Александр С.
Система моментальных лотерей онлайн (МЛО) — Биллинговая подсистема Разработка и поддержка микросервисной платформы для управления игровыми сессиями и биллинга моментальных лотерей. Система отвечает за открытие, пополнение и закрытие игровых сессий, учет финансовых транзакций через ledger-подход (двойная запись), интеграцию с платежными системами и фискализацией, а также компенсацию ошибок проводок. Стек: Java 25, Kotlin 2.2, Gradle 9.2 Spring Boot 3.5, Spring Cloud, Spring Web, Spring Kafka, Spring Actuator, OpenFeign PostgreSQL 18, JOOQ, Liquibase, HikariCP Apache Kafka, Apache Avro, Confluent Schema Registry, ActiveMQ REST API, OpenAPI Generator, Swagger/OpenAPI, Formance SDK (Ledger API) Keycloak (OAuth 2.0/OIDC), API-ключи (X-API-Key), JWT (JSON Web Tokens) Resilience4j (retry, circuit breaker, fallback) Lombok, MapStruct, JSpecify Micrometer, OpenTelemetry, Prometheus, Zipkin JUnit 5, Mockito, Testcontainers Docker, Kubernetes, GitLab, Nexus, SonarQube, Helm Основные задачи: - Разработка и поддержка микросервисов биллинговой подсистемы - Проектирование и реализация event-driven архитектуры с использованием Kafka для асинхронной обработки событий - Реализация биллинговой системы с использованием ledger-подхода (Formance Ledger) для учета транзакций по принципу двойной записи - Разработка механизмов компенсации ошибок проводок (compensating transactions) для обеспечения консистентности данных - Интеграция с внешними системами: - (платежный шлюз) через REST API - (платежная система) через ActiveMQ (JMS) - (система фискализации) через ActiveMQ (JMS) - Formance Ledger через REST API для финансовых операций - Реализация идемпотентности операций для предотвращения дублирования транзакций - Разработка компенсирующих джоб для обработки зависших запросов и восстановления балансов - Настройка и поддержка CI/CD процессов - Оптимизация производительности и масштабируемости сервисов - Участие в код-ревью, рефакторинг и улучшение архитектуры - Работа по методологии Scrum Особенности проекта: - Высокие требования к консистентности финансовых данных (ledger-подход с двойной записью) - Обработка больших объемов транзакций (миллионы операций пополнения, покупки и выплат) - Интеграция с регуляторными системами - Event-driven архитектура с гарантией доставки сообщений через Kafka и ActiveMQ - Компенсирующие механизмы для обработки ошибок проводок и восстановления балансов - Горизонтальное масштабирование сервисов управления сессиями - Реализация технических перерывов и автоматического закрытия неактивных сессий
Трансформация устаревшей системы по диспетчеризации и управления жизненным циклом задачи(кредитные договора) стэк: Java 17-21, Spring Boot 3.0, Spring Data JPA, Spring WEB, Spring Actuator, Spring Validation, PostgreSQL, Liquibase, Kafka, Rest, gRPC, JUnit, Mockito, JaCoCo, SonarQube, OpenShift, Jenkins, Nexus, Maven, Gradle, Grafana, Prometheus, Jira, Confluence, Insomnia, Camunda, BitBucket, XML, json Задачи: - переход с legacy-платформы построенной на PEGA на новые микросервисы написанные на JAVA - разработка нового функционала, - проектирование и реализация микросервисной архитектуры с использованием Java и Spring Boot - интеграция и настройка процессов в Camunda, взаимодействие с BPMN--процессами - доработка и поддержка сервиса в проме, - разбор инцидентов прома, - правки багов, - подготовка релизных сборок и хотфиксов, - организация взаимодействия с новыми микросервисами, конфигурирование, - взаимодействие с командами системного анализа, frontend-разработки для согласования API и требований, а также со смежными командами, - участие в грумингах и командных встречах, - проведение код-ревью, оптимизация и рефакторинг существующего кода, - работа по Scrum двухнедельными спринтами.
Разработка сервиса управление расписанием сотрудника Стек: Java 11-17, Spring Boot 2.7, Spring Data JPA, Spring WEB, Spring AOP, PostgreSQL, Kafka, Rest, gRPC, JUnit, Mockito, JaCoCo, SonarQube, OpenShift, Jenkins, Nexus, Maven, Jira, Confluence, BitBucket, XML, json. Задачи: - определение общей архитектуры приложения совместно с командой СА, - разработка северной части приложения, - работы с системами CI/CD, - оптимизация кода, - модульное и интеграционное тестирование с использованием JUnit, Mockito, - поддержка системы в продакшене, - правки багов, - анализ и оптимизация SQL-запросов, - исправление существующих недочетов и усовершенствования функциональности, - взаимодействие с аналитиками и тестировщиками, участие в командных встречах, - проведения code review, - работа в Scrum команде
- разработка северной части приложения, - настройка работы микросервисов между собой, - оптимизация работы базы данных, - настройка межсервисной асинхронной интеграции Kafka, - покрытие сервисов тестами с использованием Mockito, Junit, - работа по SCRUM методологии, - активное участие в командных встречах, обсуждения и предложения по улучшению процесса разработки Стек технологий: Java (Core, Boot, Data, MVC, Security), Kafka, Hibernate, Liquibase, PostgreSQL, Docker, Maven, JUnit, Mockito, Swagger, Log4j
Разработка сервиса учета складских остатков компьютерного оборудования Стек: Java 11, Spring (Boot, Data JPA, Security, Cloud(API Gareway, Eureka), Hibernate, Maven, JUnit, Mokito, PostgreSQL, Swagger, Postman, Docker, Docker Сompose, Figma, Agile, Jira, Confluence, Git, GitLab - разработка и сопровождение микросервисов на Java с использованием Spring Boot, Spring Data JPA, Spring Security, Hibernate, - проектирование REST API и их документирование с использованием Swagger - реализация аутентификации и авторизации, включая интеграцию с Spring Security и настройку API Gateway, Eureka, - настройка и использование инструментов для контейнеризации и оркестрации (Docker, Docker Compose) - разработка серверной части приложения - разработка и поддержка схем базы данных в PostgreSQL, оптимизация SQL--запросов, - написание модульных и интеграционных тестов с использованием JUnit и Mockito, - работа с системами контроля версий Git и GitLab, ведение CI/CD процессов
Понравился профиль? Создайте себе такой же