Роман М.
Проект: Облачный сервис для управления строительными процессами Цель: Объединить всех участников строительства (заказчиков, подрядчиков, инспекторов) на единой платформе с прозрачным контролем этапов. Команда: 5 backend-разработчиков, 2 фронтенда, 3 тестировщика, 3 аналитика. Моя роль: - Лид команды: онбординг новых разработчиков, декомпозиция задач, ревью кода. - Миграция с MongoDB на PostgreSQL (улучшение производительности запросов). - Разработка новых микросервисов + рефакторинг legacy-кода. - Внедрение интеграционных тестов (покрытие 80% критического функционала). Технологии: Java 17, Spring Boot, PostgreSQL, Docker, OpenShift, RabbitMQ, REST, MongoDB, PostgreSQL, Kibana, Grafana, Maven, Camunda Ключевые достижения: - Успешная миграция с MongoDB на PostgreSQL: Провел анализ, планирование и исполнение миграции основной базы данных, что привело к значительному повышению производительности и надежности запросов, особенно для сложных отчетов и агрегаций, характерных для бизнес-логики строительных процессов. - Разработка и рефакторинг архитектуры: Активное участие в создании новых микросервисов и модернизации legacy-кода. Это повысило масштабируемость системы, упростило поддержку и позволило командам разрабатывать функции независимо. - Внедрение культуры качества кода: Инициировал и внедрил практику интеграционного тестирования, достигнув 80% покрытия критического функционала. Это drastically снизило количество регрессионных багов на продакшене и повысило уверенность при развертывании новых версий. - Роль тимлида распределенной команды: Успешно координировал работу команды из 5+ разработчиков: проводил онбординг, декомпозировал крупные задачи на спринты, организовывал ревью кода. Это обеспечило равномерную нагрузку и постоянный рост навыков у junior-членов команды. - Работа с инструментами мониторинга: Использовал Kibana и Grafana для мониторинга производительности приложения и анализа логов, что позволяло proactively выявлять и устранять узкие места. - Проектирование и реализация API: Разрабатывал и интегрировал REST API и использовал RabbitMQ для асинхронного взаимодействия между микросервисами. Это обеспечило бесшовный обмен данными между различными ролями в системе (заказчики, подрядчики, инспекторы). - Анализ причин багов с целью их предотвращения в будущем - Составление запросов для взаимодействия с базами данных - Написание программного кода - Контроль версий программного кода, отслеживание изменений кода и управление ими - Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода - Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании - Тестирование программного кода - Исправление выявленных багов - Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов - Ведение отчетности о ходе разработки - Управление командой разработки - Ревью программного кода, написанного другими разработчиками - Согласование бэклога команды разработки с продуктовой командой или заказчиком - Разработка и интеграция API для обмена данными между различными системами и приложениями - Разработка и обслуживание серверной части приложения - Автоматизация процессов разработки, сборки и развертывания ПО
Проект: СУБО для корпоративных карт (юридические лица) Цель: Полный цикл обслуживания карт — выпуск, платежи, отчетность. Команда: 3 backend-разработчика, 4 аналитика, 1 тестировщик, 1 devops. Моя роль: - Разработка системы с нуля (микросервисы на Spring Boot). - Интеграция с платежными системами (WAY4, CFT) через IBM MQ и Kafka. - Рефакторинг legacy-модулей + покрытие юнит-тестами (JUnit 5). - Обучение junior-разработчиков. Технологии: Java 11/17, Spring Boot, PostgreSQL, Kafka, Docker, Maven, Openshift, IBM MQ, TeamCity, Liquibase, gRPC, высоконагруженные системы Ключевые достижения на проекте: - Архитектура и реализация: Ключевая роль в полноцикловой разработке системы с нуля на основе микросервисной архитектуры (Spring Boot). Спроектировал и реализовал ядро системы, отвечающее за критичные бизнес-процессы: выпуск карт, проведение платежей и формирование отчетности для юрлиц. - Организация бесперебойного обмена данными: Успешно реализовал интеграцию с ключевыми процессинговыми центрами (WAY4, CFT) с использованием IBM MQ и Apache Kafka. Это обеспечило надежный, асинхронный и отказоустойчивый обмен финансовыми транзакциями. - Менторство и рост команды: Взял на себя обучение и менторство junior-разработчиков, ускорив их онбординг и способствуя росту их профессиональных навыков до уровня mid-level, что повысило общую эффективность команды. - Настройка CI/CD: Активно участвовал в настройке и поддержке процессов непрерывной интеграции и доставки (CI/CD) с использованием TeamCity, Docker и OpenShift, что позволило сократить время выхода новых фич и обновлений. - Анализ причин багов с целью их предотвращения в будущем - Составление запросов для взаимодействия с базами данных - Написание программного кода - Контроль версий программного кода, отслеживание изменений кода и управление ими - Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода - Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании - Тестирование программного кода - Исправление выявленных багов - Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов - Ведение отчетности о ходе разработки - Управление командой разработки - Ревью программного кода, написанного другими разработчиками - Согласование бэклога команды разработки с продуктовой командой или заказчиком - Разработка и интеграция API для обмена данными между различными системами и приложениями - Разработка и обслуживание серверной части приложения - Автоматизация процессов разработки, сборки и развертывания ПО
Проект: "Оценка бизнес-идеи" (аналогов на рынке не было, уникальный продукт) Цель: Сервис для расчета рентабельности бизнеса в приложении Сбербанка. Команда: 20-25 человек (3 backend-разработчика, 2 frontend-разработчика, 3 системных аналитика, 2 бизнес аналитика, дизайнер, 2 тестировщика, devops, владелец продукта, delivery) Моя роль: - Участие во всех этапах — от проектирования до вывода в продакшн. - Перевод монолита на микросервисы (Spring Cloud). - Реализация бизнес-логики + интеграция с БД (PostgreSQL). Технологии: Java 8, Spring, Docker, Jenkins, Openshift, Kafka, Maven, Liquibase, PostgreSQL Ключевые достижения на проекте: - Участие в полном цикле разработки: Принял ключевое участие во всех этапах жизненного цикла продукта — от проектирования архитектуры и реализации бизнес-логики до вывода на продакшен в экосистеме Сбербанка. Получил бесценный опыт работы в крупной Agile-команде (25+ человек). - Реализация сложной предметной области: Успешно формализовал и алгоритмизировал сложные бизнес-требования по расчету рентабельности в работающий и надежный программный код. - Миграция с монолита на микросервисы: Сыграл ключевую роль в успешном переводе системы с монолитной архитектуры на микросервисную (Spring Cloud). Это повысило масштабируемость, отказоустойчивость системы и позволило командам работать над разными сервисами независимо. - Проактивное устранение рисков: Проводил глубинный анализ причин инцидентов и багов, внедряя превентивные меры (доп. тесты, исправления в логике), что предотвращало их повторное появление в будущем и повышало отказоустойчивость сервиса. - Управление требованиями: Участвовал в согласовании бэклога с продуктовой командой, обеспечивая реалистичность планов и точное понимание технических требований всеми участниками процесса. - Контроль версий программного кода, отслеживание изменений кода и управление ими - Формализация и алгоритмизация поставленных задач для дальнейшего написания программного кода - Тестирование программного кода - Исправление выявленных багов - Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов - Ведение отчетности о ходе разработки - Ревью программного кода, написанного другими разработчиками - Согласование бэклога команды разработки с продуктовой командой или заказчиком - Разработка и интеграция API для обмена данными между различными системами и приложениями - Разработка и обслуживание серверной части приложения - Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании - Создание и согласование планов тестирования - Анализ причин багов с целью их предотвращения в будущем - Составление запросов для взаимодействия с базами данных - Написание программного кода
Проект: Разработка высоконагруженной платформы импортозамещения Цель: Создание с нуля и развитие отечественного программного комплекса для замены иностранного решения, обеспечение бесперебойной работы и масштабируемости системы под высокие нагрузки. Команда: 9 backend-разработчиков, 5 фронтенд-разработчиков, 6 аналитиков, 5 тестировщиков. Моя роль: Полный цикл разработки: от проектирования и реализации до тестирования и запуска в продакшен. Разработка новых микросервисов с нуля и интеграция новых процессов в существующие сервисы. Рефакторинг и доработка унаследованного кода (форка) для повышения производительности и поддержкиваемости. Проведение code review для поддержания высокого стандарта кода и знаний в команде. Наставничество и помощь в адаптации младшим разработчикам. Внедрение и поддержание высокого уровня покрытия кода юнит- и интеграционными тестами. Технологии: Java, Spring Boot 3, Reactor, Jooq, Hibernate, PostgreSQL, ClickHouse, Kafka, Kubernetes, Docker, Gradle, GitLab, Yandex Cloud. Ключевые достижения на проекте: - Ключевой вклад в создание и развитие масштабного программного комплекса, предназначенного для полной замены иностранного решения. Активное участие на всех этапах — от проектирования архитектуры до запуска и поддержки в продакшене. - Значительное повышение производительности и поддерживаемости системы за счёт рефакторинга и доработки унаследованного кода (форка). Устранение "узких мест" и оптимизация работы с данными. - Работа с высокопроизводительными технологиями: Использование Reactor для создания реактивных сервисов, JOOQ и Hibernate для эффективного доступа к данным, PostgreSQL и ClickHouse для обработки различных типов нагрузок (оперативных и аналитических). - Работа с современным облачным стэком: Разработка и развертывание с использованием Kubernetes, Docker, GitLab CI/CD в Yandex Cloud, что обеспечило высокую доступность, масштабируемость и отказоустойчивость платформы. - Использование Kafka для построения надёжных асинхронных взаимодействий между микросервисами, обеспечивая целостность данных и слабую связанность компонентов системы. - Разработка и обслуживание серверной части приложения - Исправление выявленных багов - Написание автотестов - Написание программного кода - Проведение регулярного мониторинга работоспособности и производительности программного продукта - Проведение интеграционного тестирования - Подготовка тестовых данных
Понравился профиль? Создайте себе такой же