Обо мне
  • Профессионал в области построения приложений для цифровизации бизнес-процессов и электронного документооборота
  • Успешный опыт построения сложносвязной системы: большое количество бизнес-приложений, централизованные справочники и сервисы
  • Умею применить на практике шаблоны проектирования
  • Аналитический склад ума, работа в команде, ответственность за результат. И это не просто перечисление словосочетаний
  • Перфекционист. Постоянное стремление к улучшению читабельности, лаконичности кода и архитектуры
  • Желание учиться и развиваться в Java-направлении
Участие в профессиональных сообществах
Опыт работы
Лидер среди розничных сетей по продаже электроники и бытовой техники в России
Ведущий разработчик Java
Апрель 2019 — По настоящее время (9 месяцев)

Продолжение предыдущего опыта работы в новой должности и роли Backend TeamLead

Достижения

  • Постановка процесса CodeReview и написания unit-тестов

Ключевые функции

  • Планирование и распределение задач между разработчиками
  • Принятие архитектурных решений на уровне backend-приложения
  • Ведение backend-разработки с применением: Java 8, Magnolia CMS, Guice, GraphQL, JUnit, Mockito, Git (BitBucket). Kanban-методология. Взаимодействие внутри командой (аналитика, frontend разработк, QA и автоматизация тестирования, DevOps) и другими командами
  • Проведение Code review, анализа кода (Sonar) и рефакторинга, развитие backend-команды
  • Решение нештатных ситуация на средах (в том числе production)
  • Проведение интервью с разработчиками для своей и других команд
Разработчик Java
Апрель 2018 — Март 2019 (1 год)

Участие в проекте по переводу основного торгового сайта (интернет-магазина) на новую технологическую платформу

Достижения

На проекте внедрены и используются средства и инструменты:

  • lombok, PowerMockito

  • Jackrabbit Object Content Manager - аналог ORM для JCR-хранилища и адаптация под проект

  • JCR Query Builder - реализация DSL-образного построения запросов к JCR

Ключевые функции

  • Ведение backend-разработки с применением: Java 8, Magnolia CMS, Guice, б GraphQL, JUnit, Mockito, Git (BitBucket)

  • Проведение Code review, анализа кода (Sonar) и рефакторинга

  • Разработка по SCRUM-методологии, взаимодействие внутри командой (аналитика, frontend разработк, QA и автоматизация тестирования, DevOps) и другими командами

  • Решение нештатных ситуация на средах (в том числе production)

GMP-РуссКом
Москва
Сентябрь 2017 — Март 2018 (7 месяцев)

Проект по разработка системы автоматизации бизнес-процесса

В рамках проекта были выполнены задачи:

  • Сбор и анализ потребностей компании в рамках процесса;
  • Погружение в специфику работы;
  • Определение целей проекта и задач, решаемых системой;
  • Формирование и согласование требований;
  • Реализация используя стек технологий: Java 8, CUBA.Platform (Spring, Vaadin, Gradle, ORM: EclipseLink), PostgreSQL, Git, Tomcat;
  • Проведение испытаний и тестирования
  • Внедрение: развертывание, обучение работе, составление инструкций
Лидирующий поставщик на рынке информационных технологий и консалтинговых услуг
Java разработчик
Июль 2017 — Февраль 2018 (8 месяцев)

Участие в реализации новой автоматизированной банковской платформы: Сбербанк.

Ключевые функции

  • Ведение разработки на стеке технологий: Java, Spring, TestNG, Git (BitBucket);
  • Code-review;
  • Взаимодействие с командой в рамках методологии гибкой разработки;
  • Настройка и поддержка pipeline для CI/CD (Jenkins).
Начальник отдела электронного документооборота
Май 2014 — Июль 2017 (3 года и 3 месяца)

Достижения

  • Удалось снизить время решения проблем пользователей на 60-70%
  • Сокращено время, затрачиваемое сотрудниками Банка на выполнение своих функций, путем внедрения новых и оптимизации работы существующих приложений (IBM Notes/Domino, LotusScript, Java, JavaScript).
  • Построена отказоустойчивая и расширяемая система автоматизированного обмена отчетностью с Центральным Банком России, позволившая обеспечить прозрачность процесса, снизить количество конфликтных ситуаций между подразделениями и вероятность получения компанией штрафов

Ключевые функции

  • Участие в цикле разработки на базе IBM Notes/Domino и принятие ключевых решений
  • Оптимизация работы подразделения
Главный разработчик решений IBM Notes/Domino
Декабрь 2011 — Май 2014 (2 года и 6 месяцев)

Достижения

  • Создана инфраструктура сервисных приложений и централизованных справочников (платформа IBM Notes/Domino)
  • Создан объектно-ориентированный фреймворк (IBM Notes/Domino, LotusScript), позволяющий значительно упростить разработку, сократить трудозатраты на реализацию бизнес-приложений. Фреймворк предоставляет средства использования возможностей созданной инфраструктуры
  • Построена сквозная интеграция: кадровая подсистема (Oracle) - справочник сотрудников и подразделений (IBM Notes/Domino) - MS Active Directory (LDAP), WebTutor (XML), HP Open View (XML). Решение позволило переложить 90-95% ручной работы по актуализации кадровых данных на автоматизированную процедуру

Ключевые функции

  • Проведение полного цикл разработки: анализ, проектирование, составление ТЗ, разработка (LotusScript, Java, JavaScript), тестирование, внедрение
  • Сопровождение решений
Международный аэропорт федерального значения
Программист Lotus Notes
Март 2009 — Декабрь 2010 (1 год и 10 месяцев)

Достижения

  • 2 завершенных проекта, 1 из них в качестве ведущего разработчика

Ключевые функции

  • Разработка новых и доработка существующих решений по направлению кадрового документооборота (LotusScript, @-Formula, Web Services)
  • Интеграция с другими системами на базе 1С, Oracle, .NET
  • Сопровождение существующих решений
Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Вычислительной математики и кибернетики, ВМиК
Сентябрь 2004—Июнь 2009 (4 года и 9 месяцев)
Математик, системный программист