👋 Стартовала третья неделя марафона, посвящённая мотивации и отношениям в команде! Со Skyeng и IVI обсудим, как дружить с коллегами на удалёнке и находить в себе силы на работу и общение. Регистрируйтесь на страничке марафона и присоединяйтесь!
tarvitztarvitz

Иван Лисицын

Architecture · Бэкенд · Разработка ПО · Ведущий (Lead)
От 300 000 ₽ · Не ищу работу
Возраст: 33 года
Опыт работы: 14 лет и 1 месяц
Регистрация: 15.12.2010
Последний визит: 4 недели назад
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Специализация и профессиональные навыки.

Опыт работы с:

Языки:

  1. Python {CPython} основной язык проектирования, конструирования
  2. Go (Kubernetes operators)
  3. JVM {Java, Groovy}{ (второстепенный язык: CI в контексте Jenkins, поддержка приложений для нагрузочного тестирования)
  4. SH {sh, bash} / Dockerfile в качестве основного инструмента сопровождения и склейки в задачах Continuous Integration (CI)
  5. C++ {C++14} базовый уровень
  6. ASM забавы ради

Остальное:

  1. Django, RESTful (django rest framework)
  2. GIT / Mercurial
  3. Business requirements validation, architecture developing
  4. Code complexity control, developing measures and approaches to lower code complexity, lowering overall product complexity (including infrastrcuture parts)
  5. Docker {docker, containerd} / Kubernetes (containerd + cni plugins)
  6. SQL {PosgreSQL, MySQL, Sqlite}
  7. NoSQL {MongoDB, Google NDB[уже успешно забыто]}
  8. Continous integration platforms: Jenkins (a lot), teamcity, buildbot, gitlab-ci, travis (for opensource stuff), etc.
  9. Packaging and binary artifacts: open build service, artifactory
  10. TDD / Code coverage
  11. Documenting: sphinx-doc {doc strings, restructured text} / Confluence
  12. Mentoring / teaching
  13. English (: if you know what I mean

Operating Systems (OS):

  • Все, кроме эзотерических вроде OS/2, Plan9, Kolibri и другой наркомании.

Активно изучаю:

  1. GO (в очереди на изучение применения в рамках решения задач kubernetes operators)
  2. Проектирование и разработка ПО средней и высокой сложности
  3. Распределенная архитектура (личные проекты)

Изучаю, очень неактивно:

  1. C++
  2. Микросервисы (личные проекты)
  3. NoSQL {mongodb} (так как давно ненужен в текущей работе)

    Совершенствую:

    1. Kubernetes
    2. Написание дизайн документов для компонентов, модулей; документирование архитектуры;
    3. Внедрение процессов CI/CD; построение сложных тестовых сред для интеграционного и нагрузочного тестирования, предустановленные, по требованию.

      А также было: Опыт при разработки решений с задействованием нейронных сетей, распознавание изображений (давно, все забыл). Управление правами; Опыт разработки расширений для браузера google chrome (мало, но забавно)

      Английский язык: (English):

      My skills are improving (;, without any problems I work with tech docs in English but well, I prefer to read books in my native language just because I am a little bit lazy to convert a high abstract passages into Russian in scope of my professional skills growth. But still it's not problem to read something and to write something using English.

      Since 2k18 I'm reading sophisticated books written on English (as far as lack of their localization or analogues in my native lang)

      Профессиональные цели:

      Разработка приложений (преимущественно http-like) разной сложности, RESTful. Проектирование, прототипирование, документирование, контроль и снижение сложности, архитектурные изыскания, управление и обеспечение комфортных условий работы команды, обслуживание и сопровождение, ассенизация кода (когда это необходимо), организация межкомандных коммуникаций, применение практик приводящих к удешевлению стоимости конечного продукта.

      Немного о себе:

      Умею и практикую непринужденно CLI в работе. Использую TDD, code coverage, ci, контейнеризация приложений;

      Предпочитаю гибкость при принятии и выработке решений (pep20: иногда лучше сейчас чем завтра; иногда лучше никогда чем сейчас).

      Люблю поиск путей разрешения интересных задач/проблем, лежащих за пределом собственных знаний и умений (ниже есть примеры). Время от времени изучаю новое, стараюсь взвешенно применять найденные инструменты как в корпоративной работе, так и в личных проектах. Умею работать в малых и средних командах.

      Литература:

      С интересом и должным вниманием изучаю работы современных метров разработки программного обеспечения, архитектуры, выработки требований, управления коллективом. Факультативно изучаю что-нибудь новое, не лежащее в плоскости профессии (reverse engineering например).

      Из непрофессионального:

      Активно совершенствую навыки игры на электрогитаре, любительски занимаюсь силовым видом спорта {жим штанги}.

      Награды, сертификаты, портфолио, проекты (список не полный):

      http://www.usynovite-kam.ru в далёком 2007-2008 был переписан на django-0.96, с тех пор все и началось. (сейчас там уже другой движок, так что можно не смотреть)

      http://narepu.ru первый коммерческий проект на Python, Django. (не актуально на текущий момент)

      https://freelansim.ru/freelancers/Tarvitz/projects портфолио в картинках

      Личные проекты (список не полный):

      https://github.com/tarvitz/kuberneteshttps://habr.com/ru/company/iponweb/blog/435228/ -- подробная установка kubernetes для домашних проектов за скромный бюджет, детальный разбор с примером конфигурации.

      https://teccera.ru (django, bunch of legacy stuff, потихоньку пишется и улучшается с 2008 года, за него уже даже не стыдно если посмотреть внутрь, но до opensource еще таки далеко)

      https://github.com/tarvitz/icu [выключен] (бывший http://b3ban.ugame.pw/) закрытый сервис хранения пользовательских банов для серверов battlefield 3. (в данный момент скорее полностью мёртв, а было весело. Хотя внутри всё грустно.

      http://coopme.info  [выключен] - сервис для просмотра совпадений по играм с кооперативом, мультиплеером через сервис цифровой дистрибьюции steam между пользователем и его друзьями. (в данный момент отключен отложен до лучших времен); mongodb, angular, etc.

      https://github.com/tarvitz/dsfp - [вне активной разработке] реверсим файловый формат DarkSouls Prepare to die edition, бодро весело, много наркомании от From software внутри. (А вот прикрутить AES расшифровку файлов для ремастера что-то лень)

      https://github.com/tarvitz/udlg - [задача решана, код на посмотреть] распаковщик и запаковщик игрового текста для игры Underrail, внутри ctypes, указатели веселье (http://www.underrail.com/), ждем локализации.

      https://github.com/tarvitz/django-unity-asset-server-http-client - так уж вышло, что потребовался инструмент чтения/записи (?) версионности Unity Asset Server'а, а ничего подходящего под рукой и не было.

      https://github.com/tarvitz/composite - [успешно не развивается ;)] наглядная демонстрация интересности и полезности использования шаблонов объектно ориентированного проектирования. Позволяет в декларативной форме описывать формат файла и в дальнейшем использовать его для чтение XML/JSON (в идеале любого документа) с возможностью конвертации его в любой доступный формат. Инструмент был создан для портирования XML документооборота на JSON.

      https://github.com/tarvitz/rtquery - [beta] библиотека для осуществления запросов в RT tracker django-like способом. Можно писать вполне вменяемые логические конструкции. Помогла автоматизировать некоторые внутренние процессы. Библиотека для python

      https://github.com/tarvitz/jenkins-utils - [beta] микро набор для работы с jenkins'ом. На данный момент представлен интерфейс шифрования, дешифрования jenkins секретов как для старого, так и для нового Jenkins. Библиотека для python

      Микродостижения: Победа на Hackday #27

      Хобби:

      - Игра на электро гитаре
      - Силовой спорт

      Участие в профессиональных сообществах

      Опыт работы

      • World leader in the development of online advertising technical solutions
        Москва · От 100 до 1000 сотрудников
        Product Manager (CI/CD)
        Август 2019 — По настоящее время (1 год и 4 месяца)

        - Разработка требований по эксплуатации, обслуживанию систем непрерывной интеграции, развертывания
        - Проведение опытных изысканий, построение доказательства концептов процессов непрерывной интеграции
        - Помощь командам при проведении внутренних миграций с hg -> git, jenkins -> gitlab ci, obs -> artifactory; etс

        Team leader / Tech leader
        Июль 2016 — Июль 2019 (3 года и 1 месяц)

        (смена позиции в той же компании)

        - Принятие решений

        - Композиция итераций, планирование

        - Архитектурная разведка

        - Подготовительные работы перед разработкой (бизнес требования, технические требования, согласования объема задач, планирование графика работ)

        - Проектирование / прототипирование

        - Конструирование

        - Архитектурное планирование, документирование

        - Исследовательские изыскания

        - Менторинг, подготовка кадров

        - Управление коллективом и сопровождение продукта неразрывно с коллективом

        - Discussing with management team strategic topics in English (until the end of 2017)

        - Обеспечение документирования важных архитектурных частей разрабатываемых или поддерживаемых решений

        - Интеграция автоматических сопровождающих решений

        - Разработка и улучшения слоя автоматической интеграции и новых утилит для работы с продуктом с помощью автоматического гибкого развертывания

        Senior Python Developer
        Январь 2016 — Июнь 2016 (6 месяцев)

        - Конструирование, отладка

        - Документирование

        - Помощь при осуществлении проектирования

        - Проектирование Continuous Delivery / Deployment решений и средств автоматизации

        - Автоматическое тестирование (TDD)

        - Подготовка кадров, менторинг, обучение

      • Частная практика, работа без зачисления в штат
        Санкт-Петербург · От 1000 до 5000 сотрудников
        -
        Август 2015 — Январь 2016 (6 месяцев)
        - Финализирование требований - Проектирование / прототпирование - Конструирование - Контроль качества
        технический специалист
        Июнь 2014 — Июль 2014 (2 месяца)
        - code coverage - tdd - profiling/optimizing - architecture - scaling
      • Python developer
        Санкт-Петербург
        developer
        Июль 2014 — Август 2015 (1 год и 2 месяца)
        - Разработка backend для мобильной игры - Подготовка backend кадров - Контроль качества - Управление командой - Проектирование / прототипирование
      • cbr
        Санкт-Петербург
        веб-разработчик
        Август 2011 — Июль 2014 (3 года)
        Обязанности: - проектирование архитектуры приложений - разработка и внедрение пользовательских интерфейсов в web среде - разработка общей функциональной части приложения - разработка механизмов защиты информации - тестирование
      • Вооруженные Силы Российской Федерации
        Ключи, с.
        Оператор ФРС
        Ноябрь 2009 — Ноябрь 2010 (1 год и 1 месяц)
      • КГОУ ДОД "Камчатский центр технического творчества"
        Петропавловск-Камчатский
        программист
        Октябрь 2006 — Июнь 2011 (4 года и 9 месяцев)
        Обязанности: - разработка прикладного по - web-приложений - эксплуатация и настройка Linux серверов python, django, unix shell

      Высшее образование

      • КамГУ-Петропавловск-Камчатский

        Камчатский государственный университет им. Витуса Беринга; КГПУ; КГПИ
        Петропавловск-Камчатский · 20 выпускников
        Физико-математический
        Сентябрь 2004 — Июль 2009 (4 года и 10 месяцев)
        учитель информатики-английского языка