Обо мне

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

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

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

Профессиональные цели: переход количественных изменений в качественные. Нравится tdd и ddd. Немного контрибьютил в опенсорс проект по скрещиванию django и rethinkdb https://github.com/RethinkEngine

Профессиональные навыки
Опыт работы
Апрель 2016 — по настоящее время
Инплат Технологии
ведущий разработчик
Москва
Октябрь 2014 — Сентябрь 2015
ООО ПАРТНЕР АЙДИ
программист, архитектор
Москва
Обязанности и достижения

- разработана система проверки контрагентов
- минимизация запросов к внешнему сервису
- парсинг внешних источников (постоянное пополнение данных)
- django, celery, suds, marshmallow

Март 2014 — Апрель 2016
Ведущий программист
Москва
Обязанности и достижения

По задачам:
- написание и оптимизация 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
Начальник отдела интерфейсов
Москва
Обязанности и достижения

Обязанности:
- Разработка клиентской части проекта (knockoutjs, jquery, raphael, ember)
- Система поиска авиа- и ж/д билетов
- Django, Celery, RabbitMq, Redis, MongoDB, Supervisor

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

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

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

Обязанности:
- участие в разработке интернет-банка
- Php, native javascript, Oracle, client-side optimization

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

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

Обязанности:
- разработка и поддержка сайтов различной направленности
- оптимизация сайтов под запросы поисковых машин
- client-side оптимизация
- проектирование баз данных

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

Обязанности:
- верстка макетов xhtml+css (валидный код, кроссбраузерность)
- client-side javascript (native javascript, jQuery)

Достижения:
- практический опыт использования различных php-фреймворков
- ООП, MVC в php
- работа с системой полнотекстового поиска Sphinx

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

диплом с отличием