icons by Icons8

Позиция

Senior Java Developer | Tech Lead

Достижения

  • Лидировал техническое развитие enterprise-системы, объединившей более 100 организаций и сократившей отдельные бизнес-процессы с нескольких дней, а в отдельных случаях — недель, до нескольких часов.
  • Масштабировал систему под резкий рост нагрузки: количество зарегистрированных пользователей выросло в 10 раз, одновременных подключений — в 12 раз; комплекс оптимизаций позволил снизить нагрузку на ресурсы в 4 раза.
  • Стабилизировал серверный контур: по thread dump выявил и исправил редкий дефект базовой платформы; после исправления на отдельных узлах высвободилось до ~60% CPU-ресурса, что позволило снять режим усиленного мониторинга технической поддержки.
  • Сократил трудозатраты на поддержку ключевых пользователей мобильного приложения: спроектировал серверную модель хранения и управления персональными настройками с версионированием и обратной совместимостью; количество эскалаций на старшие линии поддержки и разработку снизилось на 80%.
  • Автоматизировал более 90% операций развёртывания, сократив время выпуска изменений на 20% и простой QA-команды на 40%.

Квалификация

  • Основной backend / enterprise:
    • Java: Java 8/11, Collections, Concurrency, Date/Time API, Streams, JDBC
    • Spring: Boot, MVC, Security, Data, REST API
    • Enterprise-стек: JPA, OpenJPA, Hibernate, MyBatis, Vaadin, CUBA/Jmix, jBPM, Tomcat
    • Архитектура: проектирование решений, legacy-системы, границы транзакций, консистентность, декомпозиция и оценка
  • Данные / поиск / интеграции:
    • БД: PostgreSQL, MongoDB, MySQL
    • Поиск: Lucene/FTS
    • Очереди / интеграции: JMS, ActiveMQ, REST, XML
    • Масштабируемость / отказоустойчивость: Hazelcast, JGroups, кэширование, асинхронная обработка
  • Эксплуатация / релизный процесс:
    • Производительность: разбор production-инцидентов, профилирование, анализ thread dump, pg_stat_statements, JVisualVM
    • Эксплуатация: Linux, Zabbix, Tomcat, Jenkins, CI/CD
    • Сборка / релизы: Gradle, Git, деплой, планирование выката
  • Лидерство / инженерные практики:
    • ревью кода, наставничество, ввод в проект, передача знаний, межкомандная координация, ответственность за результат
    • ООП, SOLID, шаблоны проектирования, архитектурные шаблоны, UML
  • Дополнительный / предыдущий опыт:
    • Java EE / XML: Servlet, JSP, JSTL, JAX-WS, JAXB, StAX, JMX, JNDI, JTA
    • Библиотеки / фреймворки: Guice, JDBI, Quartz, EclipseLink, Apache Commons, Guava, StreamEx, Lombok
    • Тестирование: JUnit 4-5, Mockito, PowerMock, AssertJ, Spring Test
    • Сборка / инструменты: Maven, Liquibase, Apache HTTP, IntelliJ IDEA, Jmix Studio, Jira, Confluence, YouTrack
    • Web UI: HTML5/CSS, AJAX, jQuery, Bootstrap, DataTables
    • Встраиваемые / тестовые БД: H2, HSQLDB
  • родной русский, английский "intermediate", немецкий "elementary"

Опыт работы


NDA
03/2024 - н.в.:
  • Senior Java Developer | Tech Lead
    • Техническое лидерство по backend/mobile задачам, ответственность за архитектурные решения и доведение до результата.
    • Декомпозиция и оценка сложных и высокорисковых задач, координация backend, mobile, QA, BA и внешней партнёрской разработки.
    • Проектирование решений с учётом legacy, обратной совместимости и выката.
    • Диагностика production-проблем и производительность: анализ thread dump, pg_stat_statements, тяжёлых PostgreSQL-выборок и поведения системы под нагрузкой.
    • Адаптация функционала к MultiDB, пересмотр границ транзакций, системная обработка частичных отказов через централизованный Spring-механизм.
    • Ревью кода, наставничество, ввод в проект и передача технического контекста команде и партнёрской разработке.

Smart Solution Team
07/2021 - 03/2024:
  • Senior Java Developer | Team Lead
    • Разработка, внедрение и обслуживание систем электронного документооборота для B2B и B2G на стеке Java 8/11, Spring, JPA (OpenJPA, EclipseLink), PostgreSQL, MongoDB, jBPM, JGroups, Hazelcast, CryptoPro, Vaadin, CUBA/Jmix.
    • Разрабатывал и внедрял оптимизации, которые увеличивали производительность системы и снижали нагрузку на ресурсы в 4 раза.
    • Реализовал масштабирование системы под рост пользовательской активности, включая 10-кратное увеличение зарегистрированных пользователей и 12-кратное повышение одновременных подключений.
    • Проводил декомпозицию и оптимизацию программной логики, улучшая модульность и упрощая переиспользование компонентов в текущих и новых проектах.
    • Внедрял инженерные практики, включая код-ревью и применение паттернов проектирования в процессе разработки.
    • Лидировал команду разработки из 3 человек, менторил новичков, участвовал в росте 2 middle и 1 senior-разработчиков с junior-позиций.
    • Сертификат Тезис-разработчика (2021)

Altarix
05/2020 - 07/2021.:
  • Senior Java Engineer
    • Разработка высоконагруженного web-приложения для автоматизации документооборота, делопроизводства и управления поручениями на стеке Java, Spring, OpenJPA, MyBatis, Vaadin, CUBA, jBPM.
    • Спроектировал логику и вёл 5 сложных бизнес-процессов внутри ключевого проекта, что позволило заказчику унифицировать и ускорить процессы более 20 подразделений.
    • Провёл нагрузочное тестирование, выявил и устранил узкие места перед выпуском системы в эксплуатацию.
    • Выносил из монолитного сервиса в микросервисы компоненты, обрабатывающие критические высоконагруженные операции.
    • Внедрял и оптимизировал CI/CD процессы с использованием Git, Bash, JMX; автоматизировал большую часть операций деплоя.
    • Настраивал мониторинг и логирование, участвовал в поиске и устранении проблем с использованием Zabbix, Java VisualVM, Pg_stat и Linux command-line utilities.
    • Тесно взаимодействовал с бизнес-аналитиками и QA командой, участвовал в обсуждении технических решений и проводил код-ревью.
    • Тестовое задание: CUBA Web application «Dealer App» Проектирование и реализация web-приложения учёта заявок на продажу автомобилей с использованием фреймворка CUBA.
    • Сертификат Тезис-разработчика (Altarix)

Job4j
09/2018 - 05/2020:
  • Фуллстек-программист (Java + JS) 
    • Проект «Площадка по продаже машин». Код.
    • Проект «Граббер вакансий». Код.
      Реализация серверной и клиентской частей многопользовательского web-приложения по автоматическому сбору информации с заданными критериями по расписанию с применением принципов REST и поддержкой загрузки файлов. Реализация механизма серверной валидации данных запроса, написание обработчиков исключений с формированием ответа на клиент. Покрытие функционала модульными тестами с помощью JUnit, Mockito, PowerMock. Написание SQL-скриптов, управление миграциями БД с Liquibase. Конфигурирование параметров автоматической сборки проекта и запуска контейнера сервлетов.

Java Online Projects
01/2019 - 01/2020:

Freelance
до 2019:
  • Автор, ментор, консультант
    • Помощь студентам технических и IT-специальностей в выполнении курсовых, контрольных, лабораторных работ, в т.ч. написание проектов и программ на Pascal и HTML/Javascript. Консультирование и подготовка к защите, написание пояснительных записок.