Роман М. Java разработчик, Senior
ID 31589
РМ
Роман М.
Senior
Россия, Москва, UTC+3
3 142,85 Р/час
НДС не облагается
Специалист доступен с 5 сентября 2026 г.
О специалисте
Специализация
Java разработчик
Грейд
Senior
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Опытный Java-разработчик с экспертизой в fintech и enterprise-решениях. Готов к сложным задачам — от проектирования архитектуры до оптимизации производительности. Умею не только писать чистый код, но и руководить командой (до 5 человек). Фокус на качестве: внедряю тестирование, ревью и лучшие практики (SOLID, DDD).
Специализируюсь на Java и экосистеме Spring. Владею полным циклом разработки: от создания архитектуры до вывода продукта в продакшн и его поддержки.
Ключевой опыт:
Сбербанк: Участие в разработке с нуля уникального проекта «Оценка бизнес-идеи». Получил опыт полного цикла работ.
ВТБ (СУБО, Корпоративные карты): Разработка системы для юрлиц с нуля, включая полный цикл обслуживания карт. Ценный опыт перевода монолита на микросервисную архитектуру (Spring Boot, PostgreSQL, Kafka), реализации бизнес-логики и интеграций.
Гаскар Интеграция (Главный Java-разработчик): Руководство командой, создание облачного сервиса для управления строительными процессами. Опыт лидерства в разработке, проведения code review, рефакторинга и внедрения новых технологий.
Навыки и обязанности:
Технологии: Java 8,11,17,21, Spring Boot, Spring Framework, Spring Cloud, Spring Data, Hibernate, JOOQ, Concurrency, Reactor, JUnit, Mockito, PostgreSQL, MongoDB, ClickHouse, Apache Kafka, RabbitMQ, IBM MQ, Docker, Kubernetes, OpenShift, Jenkins, TeamCity, GitLab CI, Liquibase, Maven, Gradle, Git, IntelliJ IDEA, Kibana, Grafana, Postman, Confluence, Agile, микросервисная архитектура, рефакторинг, код-ревью, наставничество, управление командой.
Управление: Руководство командой до 5 человек, обучение новых разработчиков, оптимизация процессов разработки.
Качество: Внедрение лучших практик (SOLID, DDD), тестирования и код-ревью для повышения качества кода.
Постоянно совершенствую навыки и изучаю новые технологии, стремясь к профессиональному росту и созданию качественных IT-решений.
Проекты
(8 лет 6 месяцев)Облачный сервис для управления строительными процессами
Роль
Главный Java-разработчик
Обязанности
Цель: Объединить всех участников строительства (заказчиков, подрядчиков, инспекторов) на единой платформе с прозрачным контролем этапов.
Команда: 5 backend-разработчиков, 2 фронтенда, 3 тестировщика, 3 аналитика.
Моя роль:
- Лид команды: онбординг новых разработчиков, декомпозиция задач, ревью кода.
- Миграция с MongoDB на PostgreSQL (улучшение производительности запросов).
- Разработка новых микросервисов + рефакторинг legacy-кода.
- Внедрение интеграционных тестов (покрытие 80% критического функционала).
- Анализ причин багов с целью их предотвращения в будущем.
- Составление запросов для взаимодействия с базами данных.
- Написание программного кода.
- Контроль версий программного кода, отслеживание изменений кода и управление ими.
- Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода.
- Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании.
- Тестирование программного кода.
- Исправление выявленных багов.
- Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов.
- Ведение отчётности о ходе разработки.
- Управление командой разработки.
- Ревью программного кода, написанного другими разработчиками.
- Согласование бэклога команды разработки с продуктовой командой или заказчиком.
- Разработка и интеграция API для обмена данными между различными системами и приложениями.
- Разработка и обслуживание серверной части приложения.
- Автоматизация процессов разработки, сборки и развёртывания ПО.
Достижения
Ключевые достижения:
- Успешная миграция с MongoDB на PostgreSQL: провёл анализ, планирование и исполнение миграции основной базы данных, что привело к значительному повышению производительности и надёжности запросов, особенно для сложных отчётов и агрегаций, характерных для бизнес-логики строительных процессов.
- Разработка и рефакторинг архитектуры: активное участие в создании новых микросервисов и модернизации legacy-кода. Это повысило масштабируемость системы, упростило поддержку и позволило командам разрабатывать функции независимо.
- Внедрение культуры качества кода: инициировал и внедрил практику интеграционного тестирования, достигнув 80% покрытия критического функционала. Это drastically снизило количество регрессионных багов на продакшене и повысило уверенность при развёртывании новых версий.
- Роль тимлида распределённой команды: успешно координировал работу команды из 5+ разработчиков: проводил онбординг, декомпозировал крупные задачи на спринты, организовывал ревью кода. Это обеспечило равномерную нагрузку и постоянный рост навыков у junior-членов команды.
- Работа с инструментами мониторинга: использовал Kibana и Grafana для мониторинга производительности приложения и анализа логов, что позволяло proactively выявлять и устранять узкие места.
- Проектирование и реализация API: разрабатывал и интегрировал REST API и использовал RabbitMQ для асинхронного взаимодействия между микросервисами. Это обеспечило бесшовный обмен данными между различными ролями в системе (заказчики, подрядчики, инспекторы).
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Docker, REST, Java, Kibana, Spring Boot, Maven, MongoDB, Grafana, OpenShift, Hibernate ORM, Microservices, Java 17, GitLab CI/CD, Agile/Scrum
Отрасль проекта
Urban technology
Период работы
Январь 2023 - По настоящее время
(3 года 9 месяцев)
СУБО для корпоративных карт (юридические лица)
Роль
Ведущий Java-разработчик
Обязанности
Проект: СУБО для корпоративных карт (юридические лица)
Цель: Полный цикл обслуживания карт — выпуск, платежи, отчётность.
Команда: 3 backend-разработчика, 4 аналитика, 1 тестировщик, 1 devops.
Моя роль:
- Разработка системы с нуля (микросервисы на Spring Boot).
- Интеграция с платёжными системами (WAY4, CFT) через IBM MQ и Kafka.
- Рефакторинг legacy-модулей + покрытие юнит-тестами (JUnit 5).
- Обучение junior-разработчиков.
- Анализ причин багов с целью их предотвращения в будущем.
- Составление запросов для взаимодействия с базами данных.
- Написание программного кода.
- Контроль версий программного кода, отслеживание изменений кода и управление ими.
- Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода.
- Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании.
- Тестирование программного кода.
- Исправление выявленных багов.
- Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов.
- Ведение отчётности о ходе разработки.
- Управление командой разработки.
- Ревью программного кода, написанного другими разработчиками.
- Согласование бэклога команды разработки с продуктовой командой или заказчиком.
- Разработка и интеграция API для обмена данными между различными системами и приложениями.
- Разработка и обслуживание серверной части приложения.
- Автоматизация процессов разработки, сборки и развёртывания ПО.
Достижения
Ключевые достижения на проекте:
- Архитектура и реализация: ключевая роль в полноцикловой разработке системы с нуля на основе микросервисной архитектуры (Spring Boot). Спроектировал и реализовал ядро системы, отвечающее за критичные бизнес-процессы: выпуск карт, проведение платежей и формирование отчётности для юрлиц.
- Организация бесперебойного обмена данными: успешно реализовал интеграцию с ключевыми процессинговыми центрами (WAY4, CFT) с использованием IBM MQ и Apache Kafka. Это обеспечило надёжный, асинхронный и отказоустойчивый обмен финансовыми транзакциями.
- Менторство и рост команды: взял на себя обучение и менторство junior-разработчиков, ускорив их онбординг и способствуя росту их профессиональных навыков до уровня mid-level, что повысило общую эффективность команды.
- Настройка CI/CD: активно участвовал в настройке и поддержке процессов непрерывной интеграции и доставки (CI/CD) с использованием TeamCity, Docker и OpenShift, что позволило сократить время выхода новых фич и обновлений.
Стек специалиста на проекте
PostgreSQL, Docker, Java, TeamCity, Spring Boot, Maven, OpenShift, Liquibase, Hibernate ORM, Kafka, IBM MQ, Way4, GitLab CI/CD, менторство, онбординг
Отрасль проекта
FinTech & Banking
Начало работы
Март 2021 - Январь 2023
(1 год 11 месяцев)
"Оценка бизнес-идеи" (аналогов на рынке не было, уникальный продукт)
Роль
Java-разработчик
Обязанности
Проект: "Оценка бизнес-идеи" (аналогов на рынке не было, уникальный продукт).
Цель: Сервис для расчета рентабельности бизнеса в приложении Сбербанка.
Команда: 20-25 человек (3 backend-разработчика, 2 frontend-разработчика, 3 системных аналитика, 2 бизнес-аналитика, дизайнер, 2 тестировщика, devops, владелец продукта, delivery).
Моя роль:
- Участие во всех этапах — от проектирования до вывода в продакшн.
- Перевод монолита на микросервисы (Spring Cloud).
- Реализация бизнес-логики + интеграция с БД (PostgreSQL).
- Контроль версий программного кода, отслеживание изменений кода и управление ими.
- Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода.
- Тестирование программного кода.
- Исправление выявленных багов.
- Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов.
- Ведение отчетности о ходе разработки.
- Ревью программного кода, написанного другими разработчиками.
- Согласование бэклога команды разработки с продуктовой командой или заказчиком.
- Разработка и интеграция API для обмена данными между различными системами и приложениями.
- Разработка и обслуживание серверной части приложения.
- Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании.
- Создание и согласование планов тестирования.
- Анализ причин багов с целью их предотвращения в будущем.
- Составление запросов для взаимодействия с базами данных.
Достижения
Ключевые достижения на проекте:
- Участие в полном цикле разработки: принял ключевое участие во всех этапах жизненного цикла продукта — от проектирования архитектуры и реализации бизнес-логики до вывода на продакшен в экосистеме Сбербанка. Получил бесценный опыт работы в крупной Agile-команде (25+ человек).
- Реализация сложной предметной области: успешно формализовал и алгоритмизировал сложные бизнес-требования по расчёту рентабельности в работающий и надёжный программный код.
- Миграция с монолита на микросервисы: сыграл ключевую роль в успешном переводе системы с монолитной архитектуры на микросервисную (Spring Cloud). Это повысило масштабируемость, отказоустойчивость системы и позволило командам работать над разными сервисами независимо.
- Проактивное устранение рисков: проводил глубинный анализ причин инцидентов и багов, внедряя превентивные меры (доп. тесты, исправления в логике), что предотвращало их повторное появление в будущем и повышало отказоустойчивость сервиса.
- Управление требованиями: участвовал в согласовании бэклога с продуктовой командой, обеспечивая реалистичность планов и точное понимание технических требований всеми участниками процесса.
Стек специалиста на проекте
PostgreSQL, Docker, Maven, Jenkins, OpenShift, Liquibase, Hibernate ORM, Kafka, Java 8, Spring, GitLab CI/CD
Отрасль проекта
FinTech & Banking
Начало работы
Декабрь 2019 - Март 2021
(1 год 4 месяца)
Формат работы
Объем участия в проекте
Высокая нагрузка
Формат взаимодействия
Удаленный
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Донецкий национальный университет
Специальность
Фундаментальная информатика и информационные технологии
Завершение учебы
2020 г.

