Специалисты

Описание

Дмитрий - Senior Java/Kotlin разработчик с 6-летним опытом работы в сфере информационных технологий, интернет и телеком.

Технологии и основные скилы
Java, Apache Maven, Apache Kafka, RabbitMQ, Liquibase, Gradle, OpenShift, Spring Boot, Spring Data, Spring MVC, Spring Framework, Mockito, JUnit, Spring Security, Kubernetes, PostgreSQL, JPA, Hibernate ORM, JDBC, Git, Docker, SOLID, Elasticsearch, Jenkins, MongoDB, TeamCity, SQL, REST, Redis, Kotlin

Опыт
Проект

NDA

Описание

Роль в проекте: Tech Lead Основные задачи: • Руководил командой из 15 разработчиков: постановка задач, распределение нагрузки, контроль сроков. • Проводил onboarding и менторство: помог junior перейти на middle, а middle-разработчику — достичь уровня middle+. • Вводил аналитика в проект: провёл обучение по архитектуре, API и продвинутому SQL, повысив автономность и точность требований. • Обосновал заказчику выделение отдельного бюджета на новый функционал (недоработка), сэкономив 20% затрат. • Координировал взаимодействие с заказчиком (15+): согласование требований, приоритизация, демонстрации. • Участвовал в проектировании архитектуры, выборе технологий, внедрении CI/CD, code review и документировании. • Обеспечивал стабильность: устранение багов, оптимизация, мониторинг (Sentry, Graylog).

Технологии

Java 21, Kotlin, Spring (Boot, Data, Security), Maven, PostgreSQL, Hibernate, Lombok, JUnit 4/5 , Mockito, Apache Kafka, Docker, Redis, REST, Wildfly, Quartz, KeyCloack, Kubernetes, ActiveMQ

Длительность

12 месяцев

Проект

Разработка микросервисов, импортозамещение

Описание

Роль в проекте: Главный разработчик Основные задачи: • Реализовывал замену Siebel — enterprise CRM в финансовом секторе. • Разработал микросервис хранения данных о должниках (Spring Boot, PostgreSQL). • Настроил двустороннюю синхронизацию с legacy через Kafka — без потери данных. • Выполнил миграцию из Oracle в PostgreSQL с использованием ETL и Liquibase. • Оптимизировал SQL-запросы и внедрил Redis — снижение времени отклика на 30%, нагрузка на БД 25%. • Проведение обучения для команды разработчиков и пользователей по работе с новой системой • Проведение технических собеседований

Технологии

Java (11,17), Spring (Boot, Data, Security), Gradle, PostgreSQL, Hibernate, Lombok, JUnit 4/5 , Mockito, Apache Kafka, Docker, Redis, REST, Kuber

Длительность

12 месяцев

Проект

Разработка CRM-системы и личного кабинета для рекламной платформы

Описание

Роль в проекте: Старший Java-разработчик Основные задачи: • Участвовал в проектировании микросервисной архитектуры CRM-системы для автоматизации бизнес-процессов компании. • Разрабатывал и оптимизировал микросервисы на Java 17 с использованием Spring Boot, Spring Data, Spring Security и Hibernate. • Оптимизировал SQL-запросы, внедрил кэширование в Redis и профилирование, что позволило повысить производительность системы на 20%. • Реализовал асинхронное взаимодействие между сервисами через Apache Kafka и RabbitMQ, а также синхронное — через REST API. • Проводил модульное и интеграционное тестирование (JUnit 5, Mockito), участвовал в обеспечении качества кода.

Технологии

Java 17, Spring Boot/Data/Security, Hibernate, PostgreSQL, Redis, Apache Kafka, RabbitMQ, Docker, GitLab CI/CD, JUnit 5, Mockito, REST, Graylog, Sentry, Swagger

Длительность

10 месяцев

Проект

Браузерный игровой сервис

Описание

Роль в проекте: Старший Java-разработчик Основные задачи: • Разрабатывал микросервисы на Java 8–17 с использованием Spring Boot, Spring MVC, JPA и Spring Security для обработки транзакций и игровой механики. • Реализовал алгоритм динамического расчёта вероятности выигрыша на основе истории трат пользователя, повысив прозрачность и справедливость игры. • Провёл рефакторинг устаревшего кода, улучшив поддерживаемость и производительность. • Писал модульные и интеграционные тесты (JUnit 5, Mockito), документировал API с помощью Swagger, тестировал через Postman.

Технологии

Java 8/11/17, Spring Boot/MVC/JPA/Security, PostgreSQL, Liquibase, Docker, Swagger, Postman, JUnit 5, Mockito, REST

Длительность

11 месяцев

Проект

Модуль сбора патентных данных для Роспатента (Sputnik Rospatent)

Описание

Роль в проекте: Java Developer, Старший Java-разработчик Основные задачи: Разрабатывал модуль для автоматизированного сбора, обработки и хранения патентных данных из национальных архивов. Система включает коннекторы для поиска, загрузки, распаковки и конвертации документов в формат ST.96. • Участвовал в проектировании архитектуры микросервиса, отвечающего за интеграцию с внешними архивами. • Разработал модули поиска и загрузки патентных данных с использованием Jsoup и REST API. • Реализовал конвертер документов в формат ST.96, обеспечивающий совместимость с внутренними системами заказчика. • Организовал хранение данных в MongoDB и Elasticsearch для быстрого поиска и индексации. • Написал unit- и интеграционные тесты (JUnit). • Проводил код-ревью, участвовал в архитектурных обсуждениях, исправлял критические баги. • Принимал участие в принятии решений по реализации сложных функций, включая обработку больших объемов данных.

Технологии

Java 8, Spring Boot, Spring Data, REST API, MongoDB, Elasticsearch, Docker, Apache Maven, GitLab, JUnit, Lombok, MapStruct, Jsoup

Длительность

14 месяцев

Проект

Программа повышения квалификации по Java

Описание

Разработка приложения с использованием технологий: Spring, Spring Security, Spring Boot, Spring Data, REST, JPA, Hibernate.

Технологии

GitHub, Java, Java Collections API, JPA, Hibernate, PostgreSQL, Spring Boot, Spring Data, Spring Framework, Spring MVC, Spring Security

Длительность

7 месяцев

Проект

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

Описание

Разработка и сопровождение backend-компонентов на Java 8 с использованием Spring Framework (Boot, Core, MVC, Security, Data) и Hibernate/JPA. Взаимодействие с реляционными базами данных (MySQL, PostgreSQL) — проектирование схем, написание запросов, оптимизация производительности. Интеграция с внешними системами и оборудованием (датчики, камеры, сигнализации) через REST API и протоколы обмена данными. Реализация бизнес-логики обработки событий безопасности, триггеров оповещения и логирования инцидентов.

Технологии

Java 8, Spring (Boot, Core, MVC, Security, Data), Hibernate / JPA / JDBC, MySQL, PostgreSQL, REST, Docker, Apache Maven, JUnit, Git, HTML5, CSS3, JavaScript (JQuery, Bootstrap), Thymeleaf

Длительность

16 месяцев