Evgenii Mikhailov
Java Developer
Навыки
Java
Spring Framework/Spring Boot
Hibernate/JPA
Maven/Gradle
Docker/Kubernetes
Linux/FreeBSD/OpenBSD

Добрый день, меня зовут Евгений Михайлов.

Я более 9 лет занимаюсь профессиональной Java разработкой. На данный момент я являюсь Главным программистом в компании Sportmaster Lab. Разрабатываю на JavaEE, Spring, Spring Boot. Опыт с Oracle, PostgreSQL, MongoDB, Redis, Kafka, RabbitMQ. В работе использую docker/kubernetes.

Полное резюме можно скачать нажав на кнопку "Download PDF" или перейти по ссылке на hh.ru


Опыт работы
Главный программист
Sportmaster Labоктябрь 2021 - н.в.

Работа над созданием системы «Спортивный помощник», которая заняла 1-е место на российском рынке среди цифровых помощников по рейтингу NAUMEN 

(https://naumenresearch.ru/retail-ratings-phone-calls-2025/)


Занимался созданием новых микросервисов для функциональности, связанной с обработкой голосовых команд, работы с вложениями (документы, изображения), а также обеспечением взаимодействия с внешними системами.


Разработал интеграцию с более чем 20 сторонними API и сервисами для синхронизации данных, работы с заказами клиента и прочее.


Активно участвовал в проектировании архитектуры продукта, обсуждение подходов к внедрению микросервисной архитектуры и управления сложностью системы.


Оптимизировал алгоритм обхода циклических графов, что позволило сократить работу API с более чем 5 минут до нескольких секунд.


Повысил эффективность работы с базами данных, оптимизировал SQL-запросы, настраивал индексы и улучшал работу с большими объёмами данных.


Реализовал активную и пассивную безопасность продукта, включая настройку аутентификации и авторизации пользователей, защиту от DDoS-атак.


Написал и провёл нагрузочное тестирование с использованием jMeter и Gatling для оценки производительности системы и нахождения точки отказа.


Разработал утилиту для упрощения потока команды, включая ревью-бота и создание скриптов для быстрого локального старта всех микросервисов с использованием docker-compose.


Активно участвовал в грумингах, помогал коллегам в решении технических задач, обменивался опытом, активно участвовал в код-ревью. Предлагал бизнесу решения по улучшению пользовательского опыта.


Внедрил мониторинг качества кода и мониторинг уязвимостей с помощью Sonar и Dependency-Check plugin.



Технологии : Java 21, Spring Boot, Hibernate, Redis, Kafka, Oracle, Mongo, gRPC, protobuf, websocket (plain, sockJs, stomp), helm, kubernetes, sonar.

Старший инженер-разработчик
Diasoftавгуст 2019 - октябрь 2021

Участвовал в разработке и поддержке продукта DigitalQ — системы для автоматизации бизнес-процессов и управления качеством данных в финансовом секторе, интегрированной с платформами для обработки транзакций и мониторинга операций.


Разрабатывал новые микросервисы в платформе DigitalQ, основанные на технологиях Spring Boot.


Работал со сложными многопоточными Legacy OLAP системами.


Использовал Hibernate для взаимодействия с базой данных, писал сложные SQL-запросы, оптимизировал работу с БД.


Реализовывал и поддерживал RestFul API для интеграции с сервисами и системами.


Переносил продукт с монолитной архитектуры на микросервисную.


Занимался адаптацией микросервисов с Oracle на Arenadata для прохождения сертификации и лицензирования ФСБ и других требований законодательства РФ.


Адаптировал процедуры БД Oracle под ArenaData (PostgreSQL).


Создавал новые микросервисы на Kotlin.



Технологии и фреймворки: Java 11, Kotlin, Spring Boot, Hibernate, Maven, Jenkins, Openshift

Базы данных: Oracle, PostgreSQL, MSSQL, Arenadata.