Альви Д.
Проект "Столото". Стек: Java 17, Java 21, Spring Boot, Spring Security, Spring WebFlux, Spring Data, R2DBC, PostgreSQL, gRPC, Kafka, Elasticsearch, StepVerifier, WebTestClient, BlockHound, Docker, MapStruct, Redis, Lombok, Micrometer + Prometheus (метрики и мониторинг) - Участвовал в реализации 2.0 проекта в рамках перехода от распределённого монолита к микросервисной модели, основанной на принципах Domain-Driven Design (DDD). - Осуществлял миграцию сервисов на Spring Boot, что повысило их производительность и удобство поддержки. - Участвовал в подготовке системы к экстремальным нагрузкам (более 160 тыс. запросов в секунду). - Участвовал в разработке архитектуры - Переводил межсервисное взаимодействие на реактивный gRPC, что позволило снизить задержки и повысить пропускную способность системы. - Реализовал переход на реактивный стек: от работы с базой данных через R2DBC до построения API на Spring WebFlux, обеспечив масштабируемость и отзывчивость приложения. - Разработал высоконагруженный микросервис для новогодней кампании с использованием Spring Boot, Spring Data, Spring WebFlux, MapStruct, Redis, Lombok, Micrometer + Prometheus (метрики и мониторинг). Интегрировал Redis для кэширования, что значительно ускорило обработку запросов. Микросервис взаимодействовал с другими сервисами через реактивный gRPC и принёс компании десятки миллионов рублей дополнительной выручки. Его модульная архитектура позволила повторно использовать решение в других маркетинговых кампаниях, что принесло компании выручку свыше 10 миллионов рублей. - Создал комплексные тестовые сценарии для асинхронных операций и реактивных потоков, используя StepVerifier, WebTestClient и BlockHound, чтобы гарантировать стабильность работы приложения. - Участвовал в рефакторинге монолитной архитектуры, выделяя из неё независимые микросервисы. Новые микросервисы переводил на Project Reactor, соблюдая принципы SOLID, что повысило гибкость и отказоустойчивость системы.
Проект "Автовилл" Стек: Java 17, Java 21, Spring Boot, Spring Security, Spring WebFlux, Spring Data, PostgreSQL, Kafka, Elasticsearch, StepVerifier, WebTestClient, BlockHound, Docker - Разработал высоконагруженный реактивный микросервис на Spring Boot, Spring Security и Spring WebFlux, который отвечал за регистрацию и аутентификацию пользователей, обеспечивая безопасность и отзывчивость системы. - Разработал микросервис для административной панели с использованием Spring Boot, Spring WebFlux, Spring Data и PostgreSQL. Внёс ключевой функционал для модераторов и администраторов, включая управление пользователями и контентом. - Разработал микросервис для работы с объявлениями (CRUD-операции, поиск) на базе Spring Boot, Spring WebFlux, PostgreSQL, Kafka и Elastic Search, что позволило добиться высокой производительности и удобства поиска. - Разработал сервис-оркестратор, который стал единой точкой входа в API, упростив масштабирование системы и взаимодействие между сервисами. - Участвовал в поддержке и доработке микросервисов на Spring WebFlux, включая разработку контроллеров, сервисов и обработку реактивных потоков данных для обеспечения стабильной работы системы. - Свыше 10 микросервисов перевел с императивного (блокирующего) драйвера на реактивный (R2DBC), что позволило снизить нагрузку свыше 40% на СУБД - Проводил нагрузочное тестирование с использование JMeter для выявления бутылочных горлышек проекта - Проектировал и писал тесты для асинхронных операций, контроллеров и реактивных потоков с использованием StepVerifier и WebTestClient, а также использовал BlockHound для выявления блокирующих операций, гарантируя стабильность работы. - DevOps практики. Разворачивал сервисы в k8s кластере. Настраивал pipeline в GitLab. Писал Dockercompose и Dockerfile для контейнеризации
Проект "Вайнах телеком" - интернет и мобильный провайдер. Стек: Java 8, Spring, Hibernate, MySQL, Java Servlets, JUnit, Mockito - Работал со Sping MVC и шаблонизатором Thymeleaf - Выделил 3 bounded context из монолита (биллинг, абоненты, платежи): сократил coupling, ускорил разработку новых фич на 40%; - Участвовал в обсуждении REST API контрактов и схем взаимодействия сервисов; - Рефакторил монолитное приложение. - Устранил дублирование бизнес-логики в модулях управления абонентами; - Улучшил читаемость и покрытие тестами ключевых модулей. - Реализовал REST-эндпоинты для регистрации абонентов, подключения/отключения услуг, расчёта баланса; - Работал с Hibernate (JPA): создавал entity, настраивал связи (@OneToMany, @ManyToOne), писал JPQL-запросы; - Внедрил разделение на сервисный и репозиторный уровни; - Использовал Mockito для мокирования репозиториев и внешних зависимостей; - Покрывал сервисный слой тестами на JUnit 5; - Участвовал в code review; - Работал по задачам из backlog - Участвовал в ежедневных созвонах и планировании спринтов.
Понравился профиль? Создайте себе такой же