Профессиональные навыки
Опыт работы
BTSDigital
Нур-Султан (Астана)
Senior Kotlin Developer
Август 2018 — По настоящее время (1 год)

Технологии: Kotlin, Apache Kafka, Apache Cassandra, Spec, Docker, gRPC

Что делал: Разработка бекенда для мессенджера. Написание бизнес-логики, тестов. Code-review, onboarding новых членов команды, раздача задач младшим разработчикам. Взаимодействие с front-end командами (поиск ошибок и устранение недопонимания)

Разработка программных решений для контакт-центров
Санкт-Петербург
Senior Java Developer
Март 2017 — Август 2018 (1 год и 6 месяцев)

О Проекте: ПО по автоматизации работы call-центров.

Технологии: Java 8, Maven, SMPP, Multithreading, внутренние компоненты компании.

Задачи: Поддержка и развитие части решения для call-центров отвечающей за работу входящих\исходящих смс сообщений(SMPP протокол). Удалось реструктуризовать код проекта, сделать его более понятным, перевести сборку проекта на Maven (а были bat\sh файлы) и сменить систему контроля версий с ClearCase на Mercurial.

Разработка нового модуля по интеграции с Apple Business Chat (работа с REST).

Remote Java Developer
Декабрь 2014 — Октябрь 2017 (2 года и 11 месяцев)

О проекте: Проект посвящен SMS-маркетингу. Отправляем\получаем смс от потенциальных жертв рекламыТехнологии: Java, Grails, Groovy, MongoDb, Git

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

Впоследствии было принято решение о глобальном рефакторинге проекта (убрать Grails, внедрить тестирование, реструктуризация кода). На самом деле руководству нужно было мобильное приложение, которое без хорошего REST-а сделать не выйдет. Сделать REST малой кровью не было возможности. Потому и начался процесс рефакторинга.

С этого момента занимался непосредственно созданием REST API для мобильного приложения и оптимизацией скорости отправления смс-ок.

- Интеграция с внешними сервисами (Facebook\MailChimp\Twitter\Google)

- Участвовал в code review.

- Приходилось так же поддерживать старую версию приложения (запросы вида: вот пользователь, у него это не работает, почему? )

- Работал над созданием нового UI (Meteor). Но впоследствии перешел полностью на backend (так попросил главный разработчик, ибо нашли человека, который очень любит Meteor и может сам делать всю UI часть)

Перевел проект на Java 8 (был на Java 6).По факту, в проекте был с момента, когда он был совсем маленьким, до момента, когда он входил в ТОП 5 по смс рассылке в штатах

Интернет-платформа для комфортных покупок
Санкт-Петербург
Java Developer
Июнь 2013 — Июнь 2014 (1 год и 1 месяц)

Технологии: Java, Spring (IoC, MVC), Maven, AspectJОбязанности:Переписывание существующего проекта с PHP на Java и его последующая оптимизация. Участие в формировании API для новой ERP. Миграция(конвертация) данных в новую схему базы данных.Разработка API для мобильной версии сайта.

Санкт-Петербург
Sustaining Engineer
Август 2012 — Февраль 2013 (7 месяцев)

Технологии: С++ compiler, Dbx debugger, Fortran compiler, Linux, Solaris, Virtual Box. Обязанности:Проведение регрессионного тестирования.Составление\добавление тестов в тестовую базу.Исправление существующих тестов

Разработка программного обеспечения на заказ
Санкт-Петербург
Junior Java Developer
Август 2011 — Февраль 2012 (7 месяцев)

Технологии: Java, JavaScript(jQuery), JSF, EJB, CVN, Ecllipse, Swing, GlassFish. Обязанности:Исправление имеющихся багов в клиенте и на сайтах.Реализация новых разделов сайта.Исправление багов в Swing клиенте.

Высшее образование
Санкт-Петербургский государственный университет (бывший ЛГУ)
Санкт-Петербург
Факультет: Прикладной математики - процессов управления
Сентябрь 2007—Август 2011 (3 года и 11 месяцев)

Бакалавр прикладных математики и физики.

Писал диплом сам =)