Обо мне

Специализируюсь на разработке сервисов на python. Имею интерес к современным популярным и развивающимся технологиям (машинное обучение, большие данные, блокчейн и т.д.). Расширяю свой кругозор через изучение языков, отличных от парадигмы императивного программирования — функциональные, логические. Читаю хорошие книги по проектированию и алгоритмам — Роберт Мартин, Эрик Эванс, Кормен, Седжвик и другие.

Профессиональные навыки
Опыт работы
ООО Инплат Технологии (процессинг банковских карт)
Москва
ведущий разработчик
Апрель 2016 — По настоящее время (3 года и 7 месяцев)

- Подготовка и прохождение PCI DSS

- Разработка эквайринговых, эмиссионных и инфраструктурных сервисов

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

- Проведение собеседований

- Подготовка документации

- python3, tornado, Django, airflow, apache spark, postgres, rabbitmq, oracle, redis, elasticsearch, docker, linux (centos)

- сбор логов: logstash, статистика работы приложений: statsd, grafana

- проектная работа: jira, bitbucket, confluence

Российская телекоммуникационная компания, основанная шведской группой компаний Tele2
контрактная разработка
Август 2015 — По настоящее время (4 года и 3 месяца)

- Разработка и сопровождение витрины мобильной коммерции https://market.tele2.ru/

- python3, flask, postgres, linux (debian)

ag.mos.ru
Москва
разработчик
Сентябрь 2015 — Февраль 2016 (6 месяцев)

Контрактная разработка сервиса ag.mos.ru

По задачам:

- Реализация нового функционала сайта: публичные слушания, статистика голосований

- фикс багов

- php, yii, postgres

ООО ПАРТНЕР АЙДИ
Москва
программист, архитектор
Октябрь 2014 — Сентябрь 2015 (1 год)

- разработана система проверки контрагентов

- минимизация запросов к внешнему сервису

- парсинг внешних источников (постоянное пополнение данных)

- django, celery, suds, marshmallow, linux (ubuntu)

Высоконагруженный веб-каталог объявлений о продаже или предоставлении в аренду недвижимости
Ведущий программист
Март 2014 — Апрель 2016 (2 года и 2 месяца)

По задачам:

- написание и оптимизация api мобильного приложения циан

- апификация сервиса в целом

- индексация документов elasticsearch на основе событий в очереди (rabbitmq)

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

- перколяция (обратный поиск) запросов по документу

- подписки, пуш-уведомления

- профилирование и оптимизация работы компонентов

- автоматическая генерация документации (swagger)

- инструменты генерации SEO (чпу и прочее)

- инструменты для различных отчетов, системы выявления ошибок в объявлениях

По стеку:

- код, библиотеки: python, django, djangorestframework (в связи с апификацией переходим на самописные аналоги), адаптеры хранилищ (kombu, pylibmc, etc...), сериализация (marshmallow),

- выпилили: pyramid, flask, php со старой базой в mysql

- мониторинг, логирование, профилирование: statsd, grafana, elk (elasticsearch, logstash, kibana), sentry, pynba

- хранилище: rabbitmq (очередь), redis (выпиливается), memcached, mysql, mssql (планируется переход на cassandra), elasticsearch

- тесты: py.test

A360
Москва
Руководитель группы разработки
Июль 2011 — Март 2014 (2 года и 9 месяцев)

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

- Разработка клиентской части проекта (knockoutjs, jquery, raphael, ember)

- Система мета-поиска авиа- и ж/д билетов (на основе апи различных источников)

- Django, Celery, RabbitMq, Redis, MongoDB, Supervisor

Электронные платежные системы LACpay
Москва
Разработчик
Июнь 2011 — Декабрь 2011 (7 месяцев)

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

- написание модулей интеграции с платежной системой

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

Инвестиционный холдинг
Ведущий разработчик
Сентябрь 2010 — Июль 2011 (11 месяцев)

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

- участие в разработке интернет-банка

- php, javascript, oracle

Достижения:

- опыт работы с платежными системами

- понимание принципов функционирования банковской системы

АРТ-Динамика
Рязань
Веб-программист
Июль 2009 — Август 2010 (1 год и 2 месяца)

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

- разработка и поддержка сайтов различной направленности

- оптимизация сайтов под запросы поисковых машин

- client-side оптимизация

- проектирование er-диаграмм

- php5, jquery, bitrix, joomla, drupal

Частная практика, работа без зачисления в штат
Веб-программист
Июль 2007 — Август 2010 (3 года и 2 месяца)

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

- верстка макетов (валидный код, кроссбраузерность)

- front-end разработка

- php5, js, jquery

Высшее образование
Рязанский государственный радиотехнический университет
Рязань
Факультет: Вычислительной техники
Сентябрь 2005—Июнь 2010 (4 года и 9 месяцев)

диплом с отличием, специальность "Программная инженерия"