Разработчик программного обеспечения в сфере web технологий.
Основной язык программирования — Java.
Пишу backend, но умею писать и frontend на JavaScript с использованием AngularJS.
Новые технологии помогают мне создавать самый современный софт.
TDD позволяет достичь самого высокого качества.
26 лет (12 апреля 1991). Живу в Москве. Не готов к переезду, готов к командировкам.
Опыт работы
Более 7 лет
ООО «Mainex»
апрель 2016 — по настоящее время
Архитектор информационных систем
Разработка архитектуры для взаимодействия складского модуля, который выступает в роли stand alone приложения, с основной частью системы Mainex по доставке посылок. Решение основано на RabbitMQ и событийной модели. В дальнейшем это решение стало использоваться для взаимодействия между микросервисами.
Внедрение микросервисной архитектуры.
Разработка RESTful API сервиса Mainbox
Разработка микросервиса для интеграции с курьерскими службами с использованием Spring Integration.
ООО «Культурная Служба»
октябрь 2010 — апрель 2016 (5 лет и 6 месяцев)
Разработчик-программист
За почти шесть лет написал много строк кода, который обеспечивает работу билетной системы одного из крупнейших игроков билетного рынка Пономиналу.ру.
С мая по октябрь 2014 года участвовал в разработке билетной системы для продажи билетов на 1-й Гран-при России в истории «Формулы-1» в Сочи.
А также:
-
разработка отчетности - SQL, Python, Excel
-
разработка модулей для самописной админ панели - Python, HTML, CSS, JavaScript + jQuery
-
верстка фронтендов для партнеров, чтобы на их сайтах продавать билеты
-
участие в разработки новой системы внутреннего бронирования билетов в call-центре с использование Java и самописного фреймворка
-
написание модулей для публичного API билетной системы - Java
-
интеграция с платежными системами Альфа-Банк, Яндекс.Деньги, Рапида и т.п. - Java
-
разработка сервиса автоматической публикации объявлений в рекламные сети (Директ, AdWords, Вконтакте, Facebook) - Java, Play! Framework 1.x, MySQL
-
разработка сервиса для контроля билетов на входе на мероприятия (СКД) - Java
-
рефакторинг публичного API с целью повышения надёжности - Play! Framework
-
участие в создании архитектуры новых сервисов, продуктов и т.п.
-
написание хранимых процедур на языки PL/pgSQL
В процессе работы внедрял такие системы как TeamCity, систему централизованного логирования ElasticSearch + Logstash + Kibana, систему документации, основанную на AsciiDoc. Активно участвовал в разработки почти всех ключевых комнентов билетной системы, проводил code review.
С 2014 года активно развивается часть системы, построенная на микро-сервисах или Service Oriented Architecture. Большинство сервисов написано на Java с использованием Spring framework и Spring Boot.
-
Tasker - сервис для отложенного выполнения фоновых задач; часть сервиса выступает как прослойка для связывания монолитного приложения и основной базы проекта с другими микросервисами
-
Mailer - сервис рассылки писем
-
Payments - переработанная часть системы с интеграцией платежных систем
-
Persona - сервис персональны данныех клиентов для хранения на территории РФ
-
Connector - сервис для расделения большой базы данных на маленькие части, к каждой из которых подключается этот сервис и выполняет запросы с целью передать их дальше в сервис сборки данных в один JSON для выдачи клиентским приложениям
ФГНУ «Республиканский мультимедиа центр»
сентябрь 2009 — июль 2011 (1 год 11 месяцев)
Сторонний разработчик для проекта ОМС (Образовательные модульные мультимедиа системы):
Разрабатывал электронные учебные модули, которые использовались для обучения и контроля знаний в системах среднего и профессионального образования.
Сами модули создвались с использованием JavaScript и HTML, и запускались в специальной программе под Windows или Linux.
Сайт компании http://www.rnmc.ru
Образование
Магистр, 2014 г.
Электроника и информатика.
Российский государственный технологический университет имени К.Э. Циолковского, Москва.
Свободно владею английским языком.
В 2010 получил First Certificate in English (Oxford University, grade C).
Навыки и технологии
-
Java, Spring framework, Spring Boot, JPA, Hibernate, JDBC, Apache XFC, SOAP, Jackson, Guava, Guice, Gson
-
Play! Framework 1.x/2.x
-
JavaScript, jQuery, AngularJS 1/2, TypeScript
-
NodeJS
-
HTML/CSS, Bootstrap, UIkit
-
SQL, Postgres, PL/pgSQL
-
AMQP, RabbitMQ
-
Python
-
Git
-
NoSQL, MongoDB, BigTable (Google)
-
Markdown, Asciidoc
-
Maven, Gradle
-
CI, CD, TeamCity
-
Nginx
-
JSON
-
RESTful APIs
-
Python