Обо мне

Имею большой опыт работы в IT на разных позициях. Получил профильное математическое образование. В работе использую ООП и современные технологии - Symfony3, Yii2, Doctrine, MongoDB, MySQL, RabbitMQ, Sphinx, ElasticSearch, Git.

Есть опыт работы на Java EE, C/C++.Есть опыт внедрения новых технологий в работающие системы. Могу провести технический и архитектурный анализ, и применить полученную информацию для улучшения ключевых показателей проекта.

Люблю и понимаю программирование. Умею оценивать и анализировать. Могу найти способ решения нетривиальной задачи.

Стараюсь регулярно повышать уровень своих знаний и быть в курсе последних IT-новостей.

Профессиональные навыки
PHPSymfonyYii frameworkGitMySQLMongoDBООПDoctrineRabbitmqSphinx
Опыт работы
Backend developer
Май 2019 — По настоящее время (6 месяцев)


Крупнейший сервис поиска, бронирования и покупки авиабилетов и ж/д билетов
Backend Developer
Март 2018 — Апрель 2019 (1 год и 2 месяца)

Мейнтейнер Avia API и сервисов для приложений:
- добавление нового функционала для приложений (API, сервисная архитектура)
- написание спецификации Avia API (OpenApi 3.0)
- стандартизация сервисов, написание unit-тестов
- рефакторинг легаси API, вынесение функционала из монолита в сервисы
- помощь тестировщикам в покрытии API интеграционными тестами
- мониторинг в Grafana
- код ревью

Единая система предупреждений:
- объединение логики предупреждений в единую систему для приложений, мобильной версии и десктопной версии с управлением через административную панель

система пуш-уведомлений:
- сервис по отправке push-уведомлений на мобильные приложения (Android, iOS)
- сбор уведомлений о доставке через сайлент-пуши
- фейловер (Push, SMS, Email)

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

-проектирование системы уведомлений пользователей, для маркетинговых рассылок и управления ими
- Ревью кода
- Agile Scrum

Крупная российская телекоммуникационная компания, магистральный провайдер и оператор дальней связи
Senior Backend Developer
Май 2017 — Март 2018 (11 месяцев)

Интеграция SMS-модуля в Apifonica.com (REST API):

- анализ архитектуры систем

- определение точек интеграции

- реализация и рефакторинг методов взаимодействия систем

- написание автотестов для покрытия новых кейсов

Автоматизация заведения нумерации для Яндекс.Такси:

- анализ процесса заведения нумерации в системе

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

Миграция клиентов Mail.ru в YouMagic.com:

- анализ и выбор возможных вариантов миграции клиентов

- реализация API-интерфейса для подключения клиентов другой системы

- подготовка тестовых данных и проведение тестов

Другие обязанности:

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

- проектирование и разработка услуг на основе решений Asterisk и PortaOne

- оптимизация программной архитектуры

- проектирование и интеграция автоматической системы горизонтального масштабирования

- написание автотестов

- проведение code review

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

- руководитель направления (TeamLead)

Инфра-М
Москва
Senior Developer | Software Architect
Январь 2015 — Май 2017 (2 года и 5 месяцев)

- Проектирование архитектуры WEB-систем для автоматизации бизнес-процессов

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

- Руководство командой разработчиков

- Системная аналитика проекта: разработка требований (Вигерс), составление диаграмм использования, диаграмм классов, составление ТЗ

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

- Внедрение очередей для взаимодействия с интегрированными сервисами через API (RabbitMQ)

- Разработка REST API (с авторизацией через WSSE)

- Разработка Электронно-Библиотечной системы (ЭБС)

- Перенос старого каталога системы на Symfony2

- Проектирование БД (Mysql, MongoDB)

- Разработка и реализация микросервисной архитектуры

- Деплой проектов на сервере (Linux, Debian)

- Миграции данных (Mysql -> Mysql, Mysql -> MongoDB )

- Создание проектной документации

- Создание каталогов продукции с возможностью выгрузки прайс-листов по запрошенным позициям

- Создание javascript - фреймворка для разработки одностраничных web-приложений

Virtual BG
Обнинск
PHP Developer
Июль 2014 — Декабрь 2014 (6 месяцев)

- разработка сайтов (frontend и backend)

- верстка макетов

- управление базами данных (оптимизация БД, выгрузки)

- разработка нового ресурса для http://future4you.ru/

Разрабокта и сопровождение проектов:

http://e-xpedition.ru/

http://metod-toma-soiera.ru/

http://neotren.ru/

http://realty-obninsk.ru/

Специалист по информационной безопасности
Февраль 2014 — Июль 2014 (6 месяцев)

- Разработка веб-сервиса для редактирования базы данных с целью уменьшения документооборота организации.

- Аттестация объектов по требованиям информационной безопасности.

- Член комиссии по проверке компьютеров на соответствие с требованиями информационной безопасности.

ФГБУ ВНИИГМИ-МЦД
Обнинск
Инженер-программист
Май 2011 — Февраль 2014 (2 года и 10 месяцев)

- Реализация поискового модуля для Content Manager OnDemand ленточной библиотеки IBM (Java EE).

- Создание сайта прогноза погоды на концепции MVC.

- Редактирование и оптимизация БД.

- Проектировка и реализация веб-сервисов и новых технологий.

- Создание сайтов на Joomla! CMS.

- Распределение задач между студентами-стажерами для ознакомленияс деятельностью отдела.

- Разработка и подержка проектов:

http://meteo.ru/

http://ww24.ru/

E-Interra
Балабаново
Инженер-программист
Июль 2009 — Декабрь 2011 (2 года и 6 месяцев)

- Разработка сайтов на Joomla CMS

- Доработка функционала сайтов

- Верстка

Высшее образование
Обнинский государственный технический университет атомной энергетики
Обнинск
Факультет: Естественных наук
Сентябрь 2006—Июль 2011 (4 года и 10 месяцев)
Прикладная математика, специалист