Профессиональные навыки
Опыт работы
Лидирующий поставщик на рынке информационных технологий и консалтинговых услуг
Ведущий разработчик
Август 2014 — По настоящее время (6 лет и 2 месяца)

Разработка сервиса для проверки http трафика в системе InfoWatch Traffic Monitor (Golang, Java, GRPC, Thrift, ICAP, Postgresql):

1) Развертывание и настройка InfoWatch Traffic Monitor;
2) Входной GRPC интерфейс;
3) Интеграционный асинхронный интерфейс для взаимодействия с InfoWatch Traffic Monitor по протоколу Thrift;
4) Интеграционный синхронный интерфейс для взаимодействия с InfoWatch Traffic Monitor по протоколу ICAP;
5) Отложенная загрузка на проверку бинарных файлов (Postgresql);

Разработка сервиса загрузки файлов(Golang, GRPC, Postgresql, s3):

1) Реализация GRPC интерфейса;
2) Реализация HTTP интерфейса;
3) Реализация поддержки разбиение файлов на части, для загрузки при медленном соединении;
4) Unit tесты.

Разработка интеграционного шлюза (Spring Boot, Artemis, Postgresql, OpenShift):

1) Входные адаптеры к шлюзу (REST, FTP, JMS);

2) Развертывание адаптеров в OpenShift;

3) Проверка статуса развертывания адаптеров в OpenShift;

4) Сохранение больших файлов в Postgresql (LargeObject), glusterfs, minio​;

5) Динамический прокси сервис на основе Netflix/Zuul;

6) Интеграция по auth2 протоколу c sso провайдером.​

Разработка сервиса для агрегации заявок (обновления, ошибки) со сторонних сервисов:

1) REST API на Golang (Postgresql, Redis);

2) Интеграция по saml протоколу sso провайдером;

Участие в проекте по поиску отпечатков пальцев, дактилоскопии:

1) Реализация фильтра освещенности и текстуры для отпечатков пальцев на изображении;

2) Поддержка ruby-интерфейса к библиотеке на С++ с помощью гема Ruby FFI.

3) Внедрение натренированной модели для улучшения разрешения при увеличении масштаба изображения (docker, python);

Разработка десктопного приложения на базе Electron.js для заполнения личной информации гос. служащих:

1) Настройка сборки приложения под macOS, windows (без установки) и linux в docker контейнере;

2) Автоматическое сохранение состояния на диск и загрузка этого состояния в redux store;

3) Вычисления прогресса заполнения всего документа;

Разработка GIS-приложения для службы инкассации банка, занимался разработкой:

- отображение карты офлайн (osmdroid, ESRI ArcGIS);

- построение маршрута офлайн (graphhopper) ;

- взаимодействие с api (Retrofit 2);

- хранение данных (Realm);

- интеграция с сервисами (ESRI ArcGIS);

- загрузка и обновление пакетов с офлайн картами по регионам РФ.

Разработка навигационного приложения с функциями обработки и заполнения вызовов, обновлением в реальном времени для скорой помощи:

1) реализация REST API на бэкенде для взаимодействия с мобильным приложением (Ruby on Rails);

2) реализация клиента для браузера с использованием AngularJS ;

3) реализация android приложения:

- нахождение текущего положения скорой помощи и построение маршрута до вызова(openstreet, osmdroid, bonuspackosmdroid);

- взаимодействие с api (Retrofit, RxJava);

- хранение данных (DBFlow);

- синхронизация данных с сервером;

- обновление в реальном времени с использованием websocket (Java-Websocket);

4) загрузка больших мед. справочников (custom sqlite + jni);

5) доставка уведомлений и обновления данных (rabbitmq);

6) электронная подпись бинарного документа.

Высшее образование
Национальный исследовательский университет «Московский институт электронной техники»
Зеленоград
Факультет: Электроники и компьютерных технологий (ЭКТ)
Сентябрь 2010—Июль 2014 (3 года и 10 месяцев)