Обо мне

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

  • Python (3.6), Django (1.9). Уверенно (4 года): активное участие в пяти больших и нескольких малых коммерческих проектах, в том числе с нуля. Люблю PEP8, базовые структуры данных + их производные и комбинации, релизил пакеты на PyPi. В Django: осторожное использование ORM; API на DRF, но бывало и без оного; Celery во все поля. До python основным языком был PHP5 (7 лет)
  • PostgreSQL. Средний уровень: модели для Django, psql & pgadmin, планы запросов и индексы для их оптимизации. Иногда предпочитаю продублировать нужные данные для уменьшения числа join'ов при частых выборках
  • Docker. Средний уровень: образы и контейнеры, docker-compose, свой gitlab registry
  • Linux (debian-based). Уверенно (5 лет): Ubuntu - моя домашняя ОС, dnsmasq вместо /etc/hosts, nginx, supervisord, uwsgi, cron, systemd - в т.ч. и на production
  • MySQL: Хорошо (6 лет, но не практикую уже года 3): люблю транзакции и explain, не люблю filesort
  • XML, JSON: вволю наигравшись, люди придумали форматы, подходящие для 98% случаев. 2% оставим классическому gamedev'у и жёсткому хайлоаду на бинарных протоколах. С Protobuf играться пока, правда, не приходилось
  • Git. Хорошо: люблю git-flow, улаживаю конфликты и пока что не умею rebase
  • Javascript. Хорошо (6 лет): VanillaJS, jQuery, без node.js - чисто факультативно.
  • WebRTC. Хорошо (менее года): стабильная видеосвязь между мобильными приложениями и китайскими носимыми устройствами в мобильных сетях 3/4G без STUN/TURN и СМС!

А также: ООП, базовые паттерны проектирования, ElasticSearch, Sphinx, MongoDB (онлайн-курсы от 10gen, без практики).

Отдых на природе - это про меня. Ежегодный двухнедельный заезд на речной остров. Постоянно: фитнес и бег. Время от времени: роуп-джампинг, сноубординг, велосипед.

Участие в профессиональных сообществах
Опыт работы
Кнопка Жизни
Москва
Ведущий разработчик
Март 2020 — Июнь 2020 (4 месяца)

Всё многообразие задач, решаемых в ходе поддержки существующего решения и разработки новых фич для экосистемы носимых устройств - умных часов и браслетов.

Mirow
Москва
Программист
Ноябрь 2016 — Октябрь 2019 (3 года)

Mirow - стартап B2B, основанный на перспективной идее улучшения опыта покупателей и увеличения продаж с помощью интерактивных зеркал, в оффлайн-ритейле. Компания изначально ориентирована как на отечественный рынок, так и на международный (был опыт с клиентами на обоих рынках).

Я был приглашён в этот проект на самом раннем этапе и "поднимал" этот проект с нуля. Мои роли в проекте:

  • Архитектор. Проектирование архитектуры проекта и data-flow, основные требования: быстрота доставки данных, минимизация сетевого трафика, минимизация издержек при интеграции новых клиентов и масштабировании вообще. 
  • Бэкенд-разработчик (весь бэкенд, APIs)
  • DevOps-инженер (настройка серверов, CI/CD).
Высоконагруженный веб-каталог объявлений о продаже или предоставлении в аренду недвижимости
Старший программист
Июнь 2016 — Август 2016 (3 месяца)

- Поддержка существующей кодовой базы
- Участие в разработке новой версии мобильного API

Direkt Line
Тольятти
Программист
Декабрь 2012 — Май 2016 (3 года и 6 месяцев)

Основные обязанности:

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

Значимые достижения:

  • разработал распределённую очередь асинхронных заданий (PHP, gearmand, supervisord)
  • внедрил решение для распознавания лиц на фото (arriva.ru)
  • разработал систему перелинковки для SEO-нужд (жёсткие требования по времени отклика)
  • разработал систему потокового импорта xml-фидов для базы авто (carobka.ru)
  • сдал на водительские права, разрабатывая модуль ПДД для carobka.ru
  • внедрил sphinx для поиска по базе авто (carobka.ru)
  • внедрил провайдер OAuth2 для возможности авторизовывать сторонние сайты, разработал Javascript CarobkaAPI (был вдохновлен VK OpenAPI)
Волга-Инфо
Тольятти
Разработчик
Июнь 2009 — Июнь 2012 (3 года и 1 месяц)

Обязанности:

  • Поддержка и активное участие в разработке нового функционала ИС iReal (Бывшая RealterNet)
  • Проектирование и разработка новых проектов компании, преимущественно в web
  • Администрирование выделенного сервера

Достижения:

  • Создал несколько модулей для ИС
  • Принимал активное участие в разработке многих интернет-проектов компании
  • Научился администрировать Linux (Ubuntu) на среднем уровне
Программист
Февраль 2009 — Июнь 2009 (5 месяцев)

Поддерживал ИС компании и разрабатывал для неё новые фичи.

Достижения:

  • Впервые поработал с действительно большой ИС
  • Разработал модуль приема заявок на поддержку ИС
Агентство недвижимости ООО "Абсолют"
Тольятти
Риэлтор (стажер)
Ноябрь 2008 — Февраль 2009 (4 месяца)
  • Обязанности:
  • Поиск клиентов
  • Подбор подходящих объектов недвижимости для клиентов
  • Сопровождение сделок
  • Частично - работа над сайтом компании

Достижения:

  • Сдал пару квартир в аренду
  • Понял, что хоть недвижимость и является привлекающей меня сферой, но все же продажи - это не мое.
ООО "Прайм-Медиа" (бывшая ИК "Размах")
Тольятти
Веб-программист
Апрель 2008 — Октябрь 2008 (7 месяцев)

Разрабатывал и продвигал сайты и web-проекты клиентов компании.

Достижения:

  • Помимо конвейерной разработки сайтов для клиентов, приобрел на тот момент хорошие навыки в продвижении. Один из сайтов - на первые места по многим высокочастотным запросам в крупнейших поисковиках.
  • Понял, что SEO - это не моё.
РПЦ Кентавр
Тольятти
Веб-программист
Май 2006 — Август 2006 (4 месяца)
BS Studio
Тольятти
Веб-программист
Сентябрь 2005 — Декабрь 2007 (2 года и 4 месяца)

Разрабатывал проекты, как настольное ПО, так и под web.

Высшее образование
Тольяттинский государственный университет
Тольятти
Факультет: Математики и информатики
Январь 2003—Январь 2008 (5 лет)