|
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: |
- Java-разработчик корпоративных приложений
-
Многопоточность. Веб сервисы.
- REST
API Web Service
«Restaurant voting system»
- Java
Enterprise, наиболее востребованные
технологии /инструменты / фреймворки Java
-
Разработка полнофункционального многомодульного Maven-проекта,
состоящего из 3-х
веб-приложений на технологическом стеке: XML (JAXB, StAX, XPath, XSLT), SOAP
(JAX-WS, MTOM),
JAX-RS (Jersey), JMS (ActiveMQ), AKKA (Typed и Untyped Actors), servlet 3.0,
jDBI,
LiquiBase, Guava, Thymeleaf, Lombok, StreamEx, Typesafe Config, Java
Microbenchmark JMH.
-
Разработка Spring 5/JPA enterprise-приложения c авторизацией и правами
доступа на основе ролей на стеке: Maven, Spring MVC, Spring Security, REST
(Jackson), Java 8 Stream API. Реализация сохранения в базы Postgres и HSQLDB на
основе Spring JDBC,
JPA (Hibernate) и Spring Data JPA. Реализация и тестирование REST и AJAX
контроллеров.
Реализация клиента на Bootstrap (css/js), datatables, jQuery + plugins.
-
Сертификат об окончании
-
Сертификат
об окончании
-
Сертификат
об окончании
|
Freelance
|
| до 2019: |
- Автор, ментор, консультант
- Помощь студентам технических и IT-специальностей в выполнении курсовых,
контрольных, лабораторных работ, в т.ч. написание проектов и программ на
Pascal и HTML/Javascript. Консультирование и подготовка к защите,
написание пояснительных записок.
|