Специалисты

Описание

Ключевые навыки
Языки Java
Фреймворки Spring, Spring Boot, Spring Cloud, JPA, Hibernate
Приложения REST, gRPC
Инструменты Maven, Gradle, Nexus, ELK Stack, Prometheus, Grafana, Git, Docker, Kubernetes
Остальное Agile, Scrum, Kanban, Jira, Confluence
Базы данных PostgreSQL, Oracle, MongoDB, Redis
Брокеры очередей Apache Kafka, RabbitMQ


Владею Java, Spring, Spring Boot, JPA и Hibernate, стремлюсь создавать эффективные и производительные приложения.
Имею опыт проектирования RESTful API и микросервисной архитектуры, работы с Git, Maven, Gradle, Docker и Kubernetes. Применяю современные подходы к разработке, уделяю внимание архитектуре, бизнес-требованиям и качественному тестированию.
Стремлюсь к постоянному развитию и созданию решений, приносящих реальную пользу клиенту и команде.

Образование
Информатика и вычислительная техника, магистр, 2024
Южный федеральный университет, Таганрог 


Опыт
Проект

Финтех

Описание

Команда: 2 бэкенд-разработчика, 2 фронтенд-разработчика, 2 аналитика, 2 тестировщика, дизайнер, DevOps, тимлид, РП Описание Цель проекта - автоматизация полного жизненного цикла выпуска дебетовых банковских карт для клиентов банка. В число требований входили устойчивость к высокой нагрузке, постепенная замена части технологий и адаптация архитектуры под омниканальные сценарии взаимодействия с пользователями. Система построена на микросервисной архитектуре с асинхронным взаимодействием, интеграциями с внешними и внутренними сервисами банка и гибкой конфигурацией бизнес-процессов. Задачи на проекте: - Разработал и поддерживал микросервисы, участвующие в процессе выпуска и активации дебетовых карт, включая валидацию заявок, управление статусами заказов и проверку лимитов. - Участвовал в реализации и расширении BPMN-сценариев в Camunda, добавлял логические шаги и писал Java-делегаты для взаимодействия с внешними системами. - Реализовал механизм ретраев и Dead Letter Queue в Kafka для обеспечения отказоустойчивости при доставке сообщений. - Поддерживал и развивал систему мониторинга на основе Spring Boot Actuator, Prometheus и Grafana, внедрил алерты для ключевых участков бизнес-процесса. - Разработал модуль для аудита пользовательских действий, реализовал централизованную запись событий с учетом требований безопасности. - Выполнял code review и участвовал в проработке архитектуры новых компонентов.

Технологии

Java, Spring (Core, Boot, Cloud), JPA, Hibernate, Camunda, PostgreSQL, Redis, Apache Kafka, RabbitMQ, Podman, Kubernetes, Helm, OpenSearch, SonarQube, JUnit, Mockito

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

04.2024 – 10.2025 месяцев

Проект

Управление персоналом

Описание

Команда: 2 бэкенд-разработчика, 2 фронтенд-разработчика, 2 бизнес-аналитика, системный аналитик, тестировщик, DevOps, тимлид, РП Цель проекта - доработка внутренней системы компании, предназначенной для учета персональных ресурсов и планирования проектов. Система была спроектирована как монолит, интегрированный с остальными корпоративными сервисами через ESB-шину, а также поддерживающий прямую интеграцию с Outlook по REST API. Основное внимание уделялось расширению функциональности, миграции данных со старой версии, повышению гибкости ролевой модели доступа. Задачи на проекте: - Разработал механизм составления проектного календаря с поддержкой версионирования, черновиков и других вспомогательных функций. - Реализовал авторизацию по протоколу OpenID (OAuth 2.0) с использованием стандартных механизмов Spring Security. - Реализовал автоматическую массовую рассылку при изменениях в проектном календаре, включая генерацию HTML-писем с таблицами изменений. - Внедрил возможность назначения нескольких ролей одному пользователю в рамках одного проекта, реализовал динамическое изменение функционала в зависимости от роли. - Разработал модуль финансовой отчетности: реализовал расчет финальной стоимости проекта с учетом состава команды, степени загруженности специалистов и текущего курса валют.

Технологии

Java, Spring, Spring Boot, PostgreSQL, Oracle, MinIO, Keycloak, Prometheus, Grafana, Elasticsearch, Logstash, Kibana

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

06.2023 – 04.2024 месяцев

Проект

Ритейл, логистика

Описание

Команда: 2 бэкенд-разработчика, фронтенд-разработчик, РП Проект направлен на развитие системы для автоматизации создания, редактирования и хранения тарифных планов логистической компании. Система использовалась отделом тарификации для подготовки тарифных планов, генерации файлов на их основе и последующего сохранения в объектное хранилище. Основная задача заключалась в масштабировании функциональности, рефакторинге ранее реализованных решений, повышении производительности. Задачи на проекте: - Расширил функциональность сервиса генерации тарифных планов - добавил новые типы тарифов, используя Freemarker для шаблонизации. - Реализовал CRUD-функциональность для дополнительных типов тарифов. - Провел детальный анализ и доработку исходной модели базы данных PostgreSQL для соответствия новым бизнес-требованиям. - Улучшил стабильность Kafka-интеграции: внедрил обработку отказов, повторные попытки и мониторинг доставки. - Оптимизировал производительность генерации файлов, сократив время генерации для пакета из 10 000 тарифных позиций до 45 секунд (до оптимизаций - 120 секунд). - Интегрировал систему с внешним API для получения актуальных курсов валют, что позволило автоматизировать расчёты в финансовой части тарифов. - Реализовал юнит-тесты с 80% покрытием сервисного слоя и интеграционные тесты с использованием Testcontainers.

Технологии

Java, Spring, Spring Boot, Freemarker, PostgreSQL, MinIO, Redis, Apache Kafka, Docker, Kubernetes, Helm, GitLab CI, JUnit, Mockito, Testcontainers, SonarQube

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

04.2022 – 05.2023 месяцев