СГ
Сергей Г.
Мужчина, 31 год
Россия, Калининград, UTC+2
Ставка
3 116,88 Р/час
НДС не облагается
Специалист доступен с 31 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A1
Главное о специалисте
Опытный Backend-разработчик (Java) с 5+ годами коммерческого опыта в разработке микросервисных систем, интеграций и высоконагруженных REST API. Специализируюсь на создании отказоустойчивых backend-решений с использованием Java (11–21), Spring Boot, Kafka, PostgreSQL и Docker. Участвовал в проектах банковского и образовательного сектора, внедрял CI/CD пайплайны, систему мониторинга (Prometheus, Grafana, ELK) и подходы TDD/автоматизированного тестирования. Быстро адаптируюсь к новым технологиям, умею работать в мультидисциплинарных командах и ориентирован на достижение бизнес-результатов.
Проекты
(5 лет 7 месяцев)
Образовательная платформа
Роль
Backend-разработчик
Обязанности
Команда: 3 backend, 2-3 frontend, 2 QA, PO, PM, тимлид, дизайнер, DevOps
Описание:
Разработка серверной части личного кабинета для студентов и наставников в составе образовательной платформы. Платформа позволяла пользователям создавать проекты, формулировать и отслеживать задачи, вести коммуникацию в рамках встроенных чатов, а также взаимодействовать в учебных треках. Предусматривался административный интерфейс для управления пользователями, модерации контента и настройки образовательных программ. Система строилась на микросервисной архитектуре с поддержкой событийного взаимодействия через Kafka и обменом сообщениями по WebSocket.
Задачи:
Реализовал безопасное и стабильное взаимодействие по WebSocket (STOMP) с использованием Spring WebSocket и интеграцией с Spring Security.
Проектировал и документировал REST API с использованием Springdoc (OpenAPI 3).
Интегрировал Kafka через Spring Cloud Stream и Spring Kafka для событийного взаимодействия между сервисами.
Оптимизировал работу с базой данных (PostgreSQL) за счёт конфигурации и мониторинга пула соединений HikariCP, устранил «узкие места» при пиковых нагрузках.
Использовал MapStruct для преобразования DTO ↔️ Entity.
Внедрил Resilience4j (retry, circuit breaker) для повышения отказоустойчивости при работе с внешними сервисами через Spring Cloud OpenFeign.
Настроил метрики через Micrometer, отправку в Prometheus, визуализацию в Grafana, трассировку распределённых запросов через Jaeger, Zipkin.
Настроил окружения и пайплайны в GitLab CI/CD, работал с Docker для локальной разработки и тестирования.
Писал модульные и интеграционные тесты с использованием JUnit 5, Mockito, Testcontainers, Podam, Awaitility, SoftAssert, покрывал WebSocket и Kafka-слои.
Достижения
Увеличил стабильность WebSocket-подключений, повысив Connection Success Rate до 99%, благодаря внедрению централизованной обработки ошибок и усиленной аутентификации.
Сократил время отладки WebSocket-модуля на 60%, внедрив систему STOMP-тестирования через Postman и оформив подробную документацию.
Повысил устойчивость системы к внешним сбоям за счёт настройки Resilience4j (retry + circuit breaker) в связке с Feign.
Улучшил мониторинг прод-окружения: настроил экспорт метрик в Prometheus, визуализацию дашбордов в Grafana, трассировку через Jaeger + Zipkin, что позволило быстрее диагностировать проблемы.
Повысил покрытие интеграционных тестов, внедрив Testcontainers, тем самым снизив количество багов в продакшне на ~30%.
Стек специалиста на проекте
Java 21, micrometer, Awaitility, Grafana, Lombok, Spring Data JPA, Spring MVC, Keycloak, Mockito, Redis, Prometheus, Kafka, SpringDoc, Jaeger, Zipkin, Spring WebSocket, Docker, Spring Security, MapStruct, TestContainers, GitLab CI/CD, JUnit 5, OpenAPI, Spring Boot, Spring Cloud Openfeign, PostgreSQL, Spring Kafka, Spring boot 3, Spring Cloud Stream, Resilience4j, hikaricp, softassert, podam
Отрасль проекта
Social Networking
Период работы
Ноябрь 2024 - По настоящее время
(9 месяцев)
Кредитный конвейер
Роль
Backend-разработчик
Обязанности
Команда: PM, 2 аналитика, 3-5 Java-разработчиков, 2 frontend-разработчика, 2 Android разработчика (Kotlin), 2 QA, Java AQA, DevOps
Описание:
Разработка системы кредитного конвейера для автоматизации процесса обработки заявок на кредиты в крупном банке. Основная цель проекта — в ускорении и повышении эффективности процесса кредитования за счет минимизации человеческого вмешательства, снижения рисков ошибок и обеспечения прозрачности всех этапов рассмотрения заявки. Система интегрирует различные модули, такие как проверка данных клиента, оценка платежеспособности, анализ рисков и т.д.
Задачи:
Проектировал и реализовывал REST API-контроллеры, бизнес-логику и DAO-слой на базе Spring Boot, Spring MVC, Spring Data JPA, Hibernate.
Настраивал микросервисы в рамках архитектуры, основанной на Spring Cloud (OpenFeign, Config, Stream), с централизованной конфигурацией и взаимодействием через Kafka.
Реализовывал авторизацию и аутентификацию пользователей с использованием Keycloak, OAuth2 и JWT, обеспечивал защиту ресурсов через Spring Security.
Участвовал в разработке бизнес-процессов с использованием Camunda BPM, включая моделирование задач, маршрутов и событий.
Настраивал кэширование с помощью Redis для снижения задержек в обработке заявок и уменьшения нагрузки на PostgreSQL.
Реализовал интеграцию с хранилищем S3 для загрузки и хранения документов, связанных с заявками на кредиты (сканы, подтверждающие документы).
Интегрировал полнотекстовый поиск с использованием ElasticSearch + Logstash, подключал мониторинг логов через Graylog.
Использовал Avro + Schema Registry для стандартизации событий и гарантии совместимости между микросервисами Kafka.
Обеспечивал покрытие кода автотестами с помощью JUnit 5, Mockito, Spring Test, Testcontainers.
Участвовал в CI/CD через GitLab CI, настраивал Docker-окружение и переменные среды для сборки и деплоя.
Отслеживал технические метрики и логи через Prometheus, Grafana, Graylog.
Достижения
Повысил пропускную способность системы на 20%, оптимизировав взаимодействие сервисов через Kafka и применив async-подходы.
Обеспечил надежность схем сериализации в распределенной архитектуре, внедрив Avro + Schema Registry, сократив количество ошибок интеграции на 35%.
Ускорил авторизацию и повысил безопасность за счёт полной миграции на Keycloak + OAuth2 + JWT.
Сократил время обработки заявок на 15%, за счёт внедрения кэширования и оптимизации запросов в PostgreSQL.
Повысил стабильность и предсказуемость релизов, внедрив Docker-based CI/CD пайплайны и среду тестирования на Testcontainers.
Увеличил диагностируемость прод-системы: внедрил централизованную трассировку и мониторинг с помощью Prometheus, Grafana и Graylog.
Стек специалиста на проекте
specta, lifecycle, transactional, Grafana, Spring AOP, Spring Core, HTTP, Lombok, Spring Data JPA, Spring Cloud, Streams, Spring MVC, Liquibase, Keycloak, Elasticsearch, REST, Mockito, JPA, Swagger, Redis, Prometheus, Android, JWT, Config, Kafka, openfeign, Scopus, S3, Logstash, Graylog, Camunda BPM, Spring Test, Docker, Kotlin, Spring Security, Hibernate, TestContainers, GitLab CI/CD, JUnit 5, Java 17, OpenAPI, Spring, Spring Boot, PostgreSQL, oauth2, diioc, autoconfiguration
Отрасль проекта
FinTech & Banking
Период работы
Март 2022 - Октябрь 2024
(2 года 8 месяцев)
Облачное хранилище
Роль
Backend-разработчик
Обязанности
Команда: PO, PM, аналитик, 2 backend-разработчика, 1 QA
Описание:
Разработка облачного сервиса для управления файлами с функциями авторизации, шифрования данных и интеграции с клиентскими приложениями.
Обязанности:
Проектировал архитектуру приложения и определял взаимодействие сервисов с использованием Spring Boot, Spring Core (DI/IoC) и Spring MVC.
Реализовал REST API для операций CRUD, задокументировал интерфейсы через OpenAPI (Swagger).
Настроил безопасную авторизацию и аутентификацию пользователей с использованием Spring Security и JWT.
Конфигурировал слои доступа к данным на основе Spring Data JPA и Hibernate (JPA), включая транзакционное управление (Spring Transactional).
Настроил миграции базы данных через Liquibase и оптимизировал взаимодействие с MySQL.
Внедрил кэширование с помощью Redis для ускорения операций с файлами.
Разработал интеграционные и модульные тесты на JUnit 5, Mockito, Testcontainers и Spring Boot Test.
Подготовил Docker-окружение для CI/CD пайплайнов и развертывания сервиса
Настроил мониторинг и метрики через Prometheus, Micrometer, Grafana, а также логирование через Graylog.
Вел техническую документацию для команды и смежных сервисов.
Достижения
Оптимизировал REST API, что сократило время синхронизации данных на 25% за счет доработки SQL-запросов и конфигурации Hibernate.
Настроил пул соединений HikariCP, что уменьшило нагрузку на MySQL и повысило производительность на 15%.
Внедрил автоматизированное тестирование (модульное + интеграционное) с использованием JUnit 5, Mockito и Testcontainers, снизив количество ошибок в релизах на 30%.
Настроил связку Prometheus + Grafana + Micrometer, что повысило прозрачность мониторинга и ускорило обнаружение проблем.
Стек специалиста на проекте
micrometer, transactional, Grafana, Spring Core, HTTP, Lombok, Spring Data JPA, Spring MVC, Liquibase, REST, Mockito, JPA, Swagger, Redis, Prometheus, Graylog, Docker, Spring Security, Hibernate, TestContainers, JUnit 5, Java 11, MySQL, OpenAPI, Spring, Spring Boot, Spring Boot Test
Отрасль проекта
Cloud Services
Период работы
Январь 2020 - Февраль 2022
(2 года 2 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Новосибирский государственный медицинский университет.
Специальность
Педиатрический факультет
Завершение учебы
2019 г.