Артем А.
Проект: платформа автоматизации выдачи банковских гарантий для партнерского канала. Занимался развитием backend-платформы, отвечающей за обработку заявок на банковские гарантии, интеграции с партнерскими каналами и взаимодействие с внутренними банковскими системами. Ключевые достижения: - Повысил надежность обработки заявок за счет событийной обработки на Kafka, retry/DLT-механизмов и сценариев восстановления после сбоев внешних систем. - Внедрял transactional outbox pattern для согласованной работы бизнес-транзакций и событийной обработки, снизив риск потери сообщений и рассинхронизации между сервисами. - Улучшил устойчивость интеграционных сценариев: прорабатывал обработку ошибок, повторную доставку, идемпотентность и поведение системы при недоступности внешних зависимостей. - Улучшил поддерживаемость сервисов за счет применения Hexagonal Architecture: отделил бизнес-логику от транспорта, инфраструктуры и интеграционного слоя, снизив связность и упростив изменение интеграционных сценариев. - Снизил дублирование инфраструктурного кода и ускорил разработку новых сервисов за счет Spring Boot Starter библиотек и унификации типовых технических решений внутри департамента. - Развивал gateway-слой на Spring Cloud Gateway для централизованной маршрутизации, унификации обработки входящего трафика и упрощения сопровождения партнерских интеграций. - Оптимизировал работу с иерархическими данными в PostgreSQL: заменил рекурсивные SQL-запросы на PL/pgSQL-функции, сократив время выполнения примерно с 2 секунд до 200 мс. - Снизил нагрузку на БД примерно на 30% за счет внедрения кэширования редко изменяемых данных. - Анализировал performance bottlenecks на уровне SQL, кода и интеграционных сценариев; внедрял решения для повышения стабильности backend-сервисов. - Участвовал в технической проработке сложных задач: оценивал транзакционные границы, сценарии отказов, влияние изменений на соседние сервисы и риски для production. - Повышал качество backend-кода через code review, устранение технического долга и доработку проблемных участков системы. Стек Java 21, Spring Boot 4, Spring Web MVC, Spring Security, Spring Validation, Spring AOP, Spring Kafka, JOOQ, PostgreSQL, Kafka, Schema Registry, REST API, Liquibase/Flyway, Docker, Kubernetes, Helm, GitLab CI/CD, Maven/Gradle, JUnit 5, Mockito, AssertJ, Testcontainers, WireMock, OTL
Проект: CMDB-платформа для управления конфигурациями ИТ-продуктов в банковском секторе. Развивал backend-часть платформы, в которой модель ИТ-продуктов описывалась через конфигурацию: типы сущностей, атрибуты, связи, правила наследования, права доступа и события изменений. Ключевые достижения: - Спроектировал и реализовывал конфигурируемую модель сущностей: типы объектов, атрибуты, обязательность, связи и правила наследования хранились в БД, а не были жестко зашиты в коде. - Реализовал механизм динамических атрибутов, позволяющий backend работать с разными типами объектов через единую модель без отдельной Java-сущности и отдельного CRUD под каждый новый тип. - Разработал иерархическое наследование атрибутов: общие значения и правила задавались на родительском уровне и переиспользовались дочерними объектами, снижая дублирование настроек. - Реализовывал серверную валидацию конфигураций: обязательные атрибуты, допустимые значения, корректность наследования и ограничения между типами сущностей. - Развивал runtime-применение конфигурации: система интерпретировала настройки из БД при создании, изменении и чтении объектов CMDB. - Реализовал CDC на Kafka для распространения изменений конфигурационных данных между модулями системы без ручной синхронизации. - Участвовал в проектировании ABAC-модели доступа: права рассчитывались с учетом типа сущности, атрибутов объекта, роли пользователя и контекста операции. - Выносил общую инфраструктурную и конфигурационную логику в Spring Boot Starter модули, снижая дублирование кода и упрощая поддержку backend-платформы. Стек Java 17, Spring Boot, Spring Web MVC, Spring Security, Spring Validation, Spring Data, Spring Kafka, Hibernate, PostgreSQL, ArangoDB, Kafka, REST API, Liquibase, Docker, Kubernetes, Helm, GitLab CI/CD, Maven/Gradle, JUnit 5, Mockito, AssertJ, Testcontainers, WireMock, Micrometer, Prometheus, Grafana, ELK, GraphQL.
Проект: факторинговая платформа СберБизнес. Развивал backend-часть факторинговой платформы для корпоративных клиентов: обработку заявок, скоринг, интеграции с банковскими системами, клиентские сценарии и производительность сервисов. Ключевые достижения: - Ускорил изменение клиентских сценариев за счет внедрения SDUI-подхода: часть структуры и поведения интерфейса управлялась с backend, что снижало зависимость от frontend-релизов. - Выделил скоринговую логику агентов в отдельный backend-модуль, упростив сопровождение правил оценки и снизив связанность скоринга с основным процессом обработки заявок. - Повысил устойчивость интеграций с банковскими системами за счет перехода части взаимодействий на асинхронную обработку через Kafka. - Усилил безопасность межсервисного обмена в банковском контуре за счет настройки mTLS для Kafka-интеграций. - Снизил риск регрессий в критичных сценариях за счет integration tests на Testcontainers с реальными инфраструктурными зависимостями. - Оптимизировал производительность PostgreSQL-запросов под реальные паттерны нагрузки: btree, GIN, partial и include indexes. - Устранял N+1 queries и избыточные обращения к БД, снижая нагрузку на PostgreSQL и ускоряя выполнение часто используемых backend-сценариев. - Снизил технический долг в проблемных участках backend-кода: упрощал сложную бизнес-логику, улучшал структуру модулей и повышал сопровождаемость решений. - Повышал качество поставки через code review, unit/integration tests и проверку критичных сценариев обработки заявок. Стек Java 8/11, Spring Boot, Spring Web MVC, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, Kafka, REST API, mTLS, Liquibase, Docker, Kubernetes, GitLab CI/CD, Maven, JUnit 5, Mockito, Testcontainers, WireMock, Prometheus, Grafana, ELK.
Понравился профиль? Создайте себе такой же