Обо мне

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

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

Языки:

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

Остальное:

  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 — по настоящее время
AdTech Ninja Company
Team leader
Москва
Обязанности и достижения

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

- Принятие решений
- Композиция итераций, планирование
- Архитектурная разведка
- Проектирование / прототипирование
- Конструирование
- Архитектурное планирование, документирование
- Исследовательские изыскания
- Менторинг, подготовка кадров
- Управление коллективом и сопровождение продукта неразрывно с коллективом
- Discussing with management team strategic topics in English
- Документирование
- Интеграция автоматических сопровождающих решений

Январь 2016 — Июль 2016
AdTech Ninja Company
Senior Python Developer
Москва
Обязанности и достижения

- Конструирование, отладка
- Документирование
- Помощь при осуществлении проектирования
- Проектирование Continuous Delivery / Deployment решений и средств автоматизации
- Автоматическое тестирование (TDD)
- Подготовка кадров, менторинг, обучение

Август 2015 — Январь 2016
-
Санкт-Петербург
Обязанности и достижения

- Финализирование требований
- Проектирование / прототпирование
- Конструирование
- Контроль качества

Июль 2014 — Август 2015
Python developer
developer
Санкт-Петербург
Обязанности и достижения

- Разработка backend для мобильной игры
- Подготовка backend кадров
- Контроль качества
- Управление командой
- Проектирование / прототипирование

Июнь 2014 — Июль 2014
Freelance
технический специалист
Санкт-Петербург
Обязанности и достижения

- code coverage
- tdd
- profiling/optimizing
- architecture
- scaling

Август 2011 — Июль 2014
cbr
веб-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- проектирование архитектуры приложений
- разработка и внедрение пользовательских интерфейсов в web среде
- разработка общей функциональной части приложения
- разработка механизмов защиты информации
- тестирование

Ноябрь 2009 — Ноябрь 2010
Вооруженные Силы Российской Федерации
Оператор ФРС
Ключи, с.
Октябрь 2006 — Июнь 2011
КГОУ ДОД "Камчатский центр технического творчества"
программист
Петропавловск-Камчатский
Обязанности и достижения

Обязанности:
- разработка прикладного по
- web-приложений
- эксплуатация и настройка Linux серверов

python, django, unix shell

Высшее образование
Сентябрь 2004 — Июль 2009
КамГУ-Петропавловск-Камчатский
Физико-математический
Петропавловск-Камчатский
Специализация и достижения

учитель информатики-английского языка