Обо мне

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

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

Языки:

  1. Python (python3) основной язык проектирования, конструирования
  2. SH / BASH в качестве основного инструмента сопровождения и склейки в задачах Continuous Integration (CI)
  3. Groovy в контексте CI
  4. C++ базовый уровень
  5. ASM забавы ради

Остальное:

  1. Django, RESTful (django rest framework)
  2. GIT / Mercurial
  3. SQL (PosgreSQL, MySQL, Sqlite)
  4. NoSQL (MongoDB, Google NDB)
  5. Continous integration: teamcity, jenkins, buildbot, gitlab-ci, travis, etc.
  6. Packaging and binary artifacts: open build service
  7. Docker (it's an amazing!)
  8. TDD
  9. Sphinx-doc + doc-strings, etc
  10. Code coverage
  11. Code complexity control, developing measures and approaches to lower code complexity
  12. Business requirements validation, architecture developing
  13. Mentoring / teaching
  14. English (: if you know what I mean

Operating Systems (OS):

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

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

  1. C++
  2. Проектирование ПО/Разработка сервисов способная работать под высокой нагрузкой

Использую, совершенствую:

  1. NoSQL (mongodb)
  2. SQL
  3. Celery

Начинаю активно изучать использовать:

  1. Распределеная архитектура (личные проекты)
  2. Микросервисы (личные проекты)

А также было: Опыт при разработки решений с задействованием нейронных сетей, раcпознавание изображений. Управление правами; Опыт разработки расширений для браузера 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.

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

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

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

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

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

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

Литература:

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

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

Люблю мрачную вселенную Warhammer 40000, поигрывать на гитарке что-нибудь для настроения, побегать на полях сетевых сражений, позаниматься силовыми упражнениями.

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

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

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

Личные проекты:

http://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 внутри.

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.

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

Дополнительная информация:

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

Опыт работы
Июль 2016 — по настоящее время (1 год и 6 месяцев)
AdTech Ninja Company
Team leader
Москва
Обязанности и достижения
(смена позиции в той же компании) - Принятие решений - Композиция итераций, планирование - Архитектурная разведка - Проектирование / прототипирование - Конструирование - Архитектурное планирование, документирование - Исследовательские изыскания - Менторинг, подготовка кадров - Управление коллективом и сопровождение продукта неразрывно с коллективом - Discussing with management team strategic topics in English - Документирование - Интеграция автоматических сопровождающих решений
Январь 2016 — Июль 2016 (7 месяцев)
AdTech Ninja Company
Senior Python Developer
Москва
Обязанности и достижения
- Конструирование, отладка - Документирование - Помощь при осуществлении проектирования - Проектирование Continuous Delivery / Deployment решений и средств автоматизации - Автоматическое тестирование (TDD) - Подготовка кадров, менторинг, обучение
Август 2015 — Январь 2016 (6 месяцев)
-
Санкт-Петербург
Обязанности и достижения
- Финализирование требований - Проектирование / прототпирование - Конструирование - Контроль качества
Июль 2014 — Август 2015 (1 год и 2 месяца)
Python developer
developer
Санкт-Петербург
Обязанности и достижения
- Разработка backend для мобильной игры - Подготовка backend кадров - Контроль качества - Управление командой - Проектирование / прототипирование
Июнь 2014 — Июль 2014 (2 месяца)
Freelance
технический специалист
Санкт-Петербург
Обязанности и достижения
- code coverage - tdd - profiling/optimizing - architecture - scaling
Август 2011 — Июль 2014 (3 года)
cbr
веб-разработчик
Санкт-Петербург
Обязанности и достижения
Обязанности: - проектирование архитектуры приложений - разработка и внедрение пользовательских интерфейсов в web среде - разработка общей функциональной части приложения - разработка механизмов защиты информации - тестирование
Ноябрь 2009 — Ноябрь 2010 (1 год и 1 месяц)
Вооруженные Силы Российской Федерации
Оператор ФРС
Ключи, с.
Октябрь 2006 — Июнь 2011 (4 года и 9 месяцев)
КГОУ ДОД "Камчатский центр технического творчества"
программист
Петропавловск-Камчатский
Обязанности и достижения
Обязанности: - разработка прикладного по - web-приложений - эксплуатация и настройка Linux серверов python, django, unix shell
Высшее образование
Сентябрь 2004 — Июль 2009
КамГУ-Петропавловск-Камчатский
Физико-математический
Петропавловск-Камчатский
Специализация и достижения
учитель информатики-английского языка