Обо мне

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

Backend: python, django, flask, pyramid, celery, scrapy, немного php, немного nodejs;

Front-end: javascript, jquery, knockout, raphael, angularjs;

Профессиональные цели: переход количественных изменений в качественные. Нравится tdd и ddd.

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

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

По задачам:

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

- фикс багов

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

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

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

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

- django, celery, suds, marshmallow

Март 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

Июль 2011 — Март 2014 (2 года и 9 месяцев)
Начальник отдела интерфейсов
Москва
Обязанности и достижения

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

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

- Система поиска авиа- и ж/д билетов

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

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

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

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

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

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

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

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

- Php, native javascript, Oracle, client-side optimization

Достижения:

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

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

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

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

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

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

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

- проектирование баз данных

Июль 2007 — Август 2010 (3 года и 2 месяца)
Freelance
Веб-программист
Рязань
Обязанности и достижения

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

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

- client-side javascript (native javascript, jQuery)

Достижения:

- практический опыт использования различных php-фреймворков

- ООП, MVC в php

- работа с системой полнотекстового поиска Sphinx

Высшее образование
Сентябрь 2005 — Июнь 2010
РГРТУ
Вычислительной техники
Рязань
Специализация и достижения
диплом с отличием