Николай К. Java разработчик, Senior
ID 25428
НК
Николай К.
Мужчина, 31 год
Россия, Москва, UTC+3
Ставка
3 506,49 Р/час
НДС не облагается
Специалист доступен с 4 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Николай — опытный Java-разработчик уровня Senior. Специализируется на микросервисной архитектуре, Spring Boot, Spring MVC, Spring Data JPA и PostgreSQL.
Имеет опыт работы над проектами в сферах FinTech & Banking, Travel, Hospitality & Restaurant business и EdTech. Среди задач: разработка новых и поддержка существующих микросервисов, проектирование взаимодействия между сервисами, интеграция с внешними сервисами через REST и Kafka, написание юнит- и интеграционных тестов, работа с CI/CD пайплайнами, мониторинг и алертинг.
Достижения:
- Перевёл один из ключевых сервисов платформы с REST-интеграции на асинхронное межбэковое взаимодействие через Kafka, что снизило среднее время ответа более чем на 40% и повысило стабильность при высоких нагрузках.
- Реализовал с нуля интеграцию POS-терминалов в экосистему платформы.
- Спроектировал и внедрил Standin-механизм для критичного сервиса.
- Настроил и внедрил анализатор кода SonarQube во все микросервисы проекта.
- Оптимизировал процесс CI, ускорив сборку pull request'ов.
- Разработал и внедрил gateway-сервисы для унификации и централизации коммуникаций между смежными командами.
- Разработал и внедрил с нуля 3 полноценных микросервиса.
- Улучшил архитектуру одного из сервисов путём выделения слоя бизнес-логики и внедрения паттерна Service Layer.
Проекты
(5 лет 9 месяцев)
ПАО Сбербанк.
Роль
Backend разработчик
Обязанности
Команда: 5 backend, 2 frontend, 1 tech lead/team lead, 2 performance QA, 1 QA, 1 analyst, 1 release manager.
Описание:
Разработка высоконагруженной микросервисной платформы, обеспечивающей доставку финансовых продуктов банка. Архитектура построена на взаимодействии распределённых сервисов с использованием Kafka и CDC (Change Data Capture). Уделяется большое внимание отказоустойчивости, безопасности и масштабируемости решений.
Задачи:
Разработка новых и поддержка существующих микросервисов на базе Spring Boot.
Проектирование и реализация взаимодействия между сервисами (межбэковое взаимодействие) с учётом SLA и производительности.
Интеграция с внешними банковскими сервисами через REST и Kafka.
Участие в проектировании архитектуры высоконагруженных компонентов (в т.ч. Standin-сервисов).
Написание юнит- и интеграционных тестов с использованием JUnit, Mockito, Spock.
Настроил централизованное логирование на базе ELK (Elasticsearch, Logstash, Kibana) для отслеживания проблем и анализа инцидентов. Обеспечен доступ к логам в режиме реального времени через Kibana Dashboard.
Реализовал нотификационный микросервис на базе Kafka Streams, обрабатывающий события транзакций в режиме реального времени. В рамках event-driven архитектуры сервис подписывался на топики Kafka и обеспечивал доставку push- и email-уведомлений клиентам.
Внедрил шаблон pub/sub взаимодействия между микросервисами, обеспечив независимость компонентов и горизонтальное масштабирование.
Работа с CI/CD пайплайнами (Jenkins, Bitbucket Pipelines).
Мониторинг и алертинг через Grafana, Prometheus, Actuator.
Ведение документации в Confluence, работа с задачами в Jira.
Достижения
Перевёл один из ключевых сервисов платформы с REST-интеграции на асинхронное межбэковое взаимодействие через Kafka, что снизило среднее время ответа более чем на 40% и повысило стабильность при высоких нагрузках.
Реализовал с нуля интеграцию POS-терминалов в экосистему платформы, включая авторизацию, маршрутизацию и логирование операций.
Спроектировал и внедрил Standin-механизм для критичного сервиса, обеспечив его бесперебойную работу при сбоях сторонней системы.
Стек специалиста на проекте
Grafana, Spock, debezium, Spring Data JPA, Groovy, Git, Bitbucket, Gradle, Prometheus, Kafka, boot, Security, Web, ELK Stack, Confluence, Java 11, Maven, Spring, Jira, PostgreSQL, Jenkins
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2024 - По настоящее время
(1 год 2 месяца)
СболПРО Web стационарное рабочее место сотрудника
Роль
Backend разработчик
Обязанности
Команда: 1 product owner, 10 backend, 4 frontend, 1 tech lead, 1 team lead, 2 QA, 1 analyst
Описание: Разработка масштабируемого web-приложения с микросервисной архитектурой для обслуживания клиентов в отделениях банка. Приложение представляет собой стационарное рабочее место сотрудника, включающее широкий спектр функций — от обработки заявок до внутренних банковских процессов. Высокие требования к качеству кода, прозрачности процессов, интеграции между командами и поддержке CI/CD.
Задачи:
Разработка backend-функциональности с нуля в рамках отдельных микросервисов.
Настроил анализ кода с использованием SonarQube, внедрил контроль покрытия тестами и автоматическую проверку уязвимостей. Обеспечено соответствие корпоративным стандартам качества.
Оптимизация и рефакторинг существующего кода с учетом лучших практик.
Реализация gateway-сервисов для кросс-командных интеграций.
Настройка SonarQube и интеграция с пайплайнами для анализа кода.
Проведение код-ревью, контроль качества кода в команде.
Участие в аналитических сессиях, работа с требованиями.
Написание модульных и интеграционных тестов (Spock, JUnit, Mockito).
Достижения
Настроил и внедрил анализатор кода SonarQube во все микросервисы проекта, обеспечив контроль качества и прозрачность процессов при разработке.
Оптимизировал процесс CI, ускорив сборку pull request'ов и сократив время отклика команды при проверке изменений.
Разработал и внедрил gateway-сервисы для унификации и централизации коммуникаций между смежными командами, что позволило сократить время ответа на 30% за счёт снижения количества hops между сервисами.
Стек специалиста на проекте
PostgreSQL, Jira, Confluence, Kotlin, Spring Boot, Maven, Groovy, SonarQube, Spring, Spock, Java 11/17
Отрасль проекта
FinTech & Banking
Период работы
Март 2023 - Апрель 2024
(1 год 2 месяца)
Гостиничный бизнес
Роль
Backend разработчик
Обязанности
Команда: 4 backend, 3 frontend, 1 team lead, 2 analysts, 2 QA.
Описание: Разработка веб-платформы для онлайн-бронирования экскурсий с использованием микросервисной архитектуры. Платформа предоставляла пользователям актуальные предложения, возможность фильтрации, бронирования и оплаты туров. Архитектура обеспечивала масштабируемость и независимость сервисов, что позволяло быстро внедрять новые бизнес-функции.
Задачи:
Проектирование и реализация микросервисов с нуля (по одному микросервису на бизнес-домен).
Оптимизация SQL-запросов и слоя доступа к данным с использованием Hibernate и Spring Data JPA (в том числе устранение N+1, настройка fetch-стратегий, индексов и кэширования)
Интеграция Keycloak в качестве identity provider для авторизации сотрудников. Настроены кастомные роли и политики доступа для внутренних сервисов.
Проведение рефакторинга с целью повышения читаемости и расширяемости кода.
Развертывание сервисов в среде Tomcat, настройка конфигураций и логирования
Внедрение юнит- и интеграционного тестирования (JUnit, Mockito, Spring Test).
Активное взаимодействие с бизнес-аналитиками: участие в grooming-сессиях, обсуждение API-контрактов, декомпозиция задач.
Настройка мониторинга и логирования (Prometheus, Grafana).
Работа в SCRUM-команде: задачи в Jira, документация в Confluence, CI/CD через Jenkins.
Достижения
Разработал и внедрил с нуля 3 полноценных микросервиса, включая авторизацию, каталог и бронирование.
Оптимизировал сложные SQL-запросы, использовавшие множественные JOIN'ы и фильтры, что ускорило выдачу результатов в поиске экскурсий в среднем на 35%.
Достиг покрытия кода юнит- и интеграционными тестами на уровне 80%+, что позволило уменьшить количество багов при выходе новых версий.
Улучшил архитектуру одного из сервисов путём выделения слоя бизнес-логики и внедрения паттерна Service Layer, повысив тестируемость и переиспользуемость кода.
Стек специалиста на проекте
Grafana, Tomcat, Spring Data JPA, Keycloak, Git, Bitbucket, Prometheus, Kafka, boot, Security, Web, Confluence, Hibernate, Java 11, Maven, Spring, Jira, PostgreSQL, Jenkins
Отрасль проекта
Travel, Hospitality & Restaurant business
Период работы
Февраль 2021 - Февраль 2023
(2 года 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Московский физико-технический институт,
Специальность
Факультет радиотехники и компьютерных технологий,
Завершение учебы
2018 г.