Обо мне

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

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

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

Отдых на природе - это про меня. Ежегодный двухнедельный заезд на остров. С 2011 года иногда занимаюсь роуп-джампингом, сноубордингом, джолли-джампингом, летом люблю велопокатушки.

Участие в профессиональных сообществах
Опыт работы
Ноябрь 2016 — по настоящее время (1 год и 8 месяцев)
Mirow
Программист
Москва
Обязанности и достижения

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

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

  • Архитектор. Проектирование архитектуры проекта и data-flow, основные требования: быстрота доставки данных, минимизация сетевого трафика, минимизация издержек при интеграции новых клиентов и масштабировании вообще. 
  • Бэкенд-разработчик (весь бэкенд, APIs)
  • DevOps-инженер (настройка серверов, CI/CD).
Декабрь 2012 — Май 2016 (3 года и 6 месяцев)
Direkt Line
Программист
Тольятти
Обязанности и достижения

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

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

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

  • разработал распределённую очередь асинхронных заданий (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 месяца)
РПЦ Кентавр
Веб-программист
Тольятти
Сентябрь 2005 — Декабрь 2007 (2 года и 4 месяца)
BS Studio
Веб-программист
Тольятти
Обязанности и достижения

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

Высшее образование
Январь 2003 — Январь 2008
ТГУ-Тольятти
Математики и информатики
Тольятти