О себе
Разрабатываю микросервисы для финтех проектов - платёжные сервисы, онлайн-кошельки, эквайринг. Занимаюсь интеграциями с платёжными API, проектированием БД, оптимизацией запросов в PostgreSQL и кэшированием через Redis. Выстраиваю системы авторизации и безопасности на Spring Security, JWT и OAuth. Закрывал задачи на стыке backend и devops: настройка CI/CD на GitHub Actions, контейнеризация в Docker, проксирование через Nginx. Пишу unit и интеграционные тесты, участвую в архитектурных решениях с нуля.
Опыт работы
Epam Kazakhstan
Java developer
Разрабатывал высоконагруженные микросервисы платёжной системы - декомпозировали legacy-монолит на независимые сервисы с нагрузкой в десятки тысяч транзакций в день. Работал в команде из 8 человек по Scrum методологии - двухнедельные спринты, Jira, Confluence. Отвечал за разработку новых сервисов, интеграции с банками-партнёрами, оптимизацию производительности и тестовое покрытие. Стек проекта: Java 17, Spring Boot, Spring boo, PostgreSQL, Redis, Kafka, Hibernate, Docker, Kubernetes, Prometheus, Grafana, ELK, Kibana, gRPC, REST API, OpenAPI, JUnit, Mockito, Maven, Git, GitLab CI/CD, SonarQube
- Устранил N+1 и добавил составной индекс в legacy-модуле транзакций, переписал запросы на JPQL, подключил Redis-кэш - сократил время ответа на проблемных эндпоинтах в 4-5 раз.
- Вынес 4 независимых микросервиса из legacy-монолита в распределённую систему - снизил связность модулей, обеспечил независимый деплой и масштабирование каждого сервиса.
- Настроил асинхронную обработку платёжных событий через Kafka - разделил синхронный и асинхронный потоки, разгрузил основной поток, увеличил масштабируемость обработки.
- Реализовал 3 REST и 2 gRPC интеграции с банками-партнёрами по OpenAPI-контрактам, покрыл 12 edge-case сценариев - вывел интеграции в прод без критических инцидентов.
- Настроил мониторинг через Prometheus и Grafana, централизованное логирование через ELK и Kibana - сократил время обнаружения инцидентов в платёжном пайплайне с часов до минут.
- Деплоил сервисы в Kubernetes - написал манифесты, настроил ресурсные лимиты и liveness/readiness пробы, обеспечил нулевой даунтайм при плановых деплоях.
- Покрыл ключевые компоненты unit и интеграционными тестами - поддерживал уровень покрытия не меньше 65%.
Gexabyte
Java-разработчик
Разрабатывал backend двух финтех-продуктов: биллинговый сервис для управления подписками и платёжный сервис с эквайрингом для B2C-переводов и платежей, обслуживающих тысячи активных пользователей. Работал в команде по Agile методологии, самостоятельно вёл фичи от постановки до релиза в микросервисной архитектуре. Отвечал за авторизацию, оптимизацию производительности БД, CI/CD и API-документацию. Стек: Java 17, Spring Boot, Spring Security, Spring Cloud, JWT, PostgreSQL, Redis, Kafka, RabbitMQ, Hibernate, JDBC, Liquibase, Docker, OpenAPI, JUnit, Mockito, Maven, Gitlab CI.
- Спроектировал и реализовал с нуля сервис авторизации на Spring Security с JWT - ролевая модель с 4 уровнями доступа, ротация токенов, защита эндпоинтов - закрыл критическую уязвимость до выхода в прод.
- Устранил N+1 в модуле обработки транзакций, добавил индексы и Redis-кэш - снизил количество запросов к PostgreSQL на проблемных эндпоинтах в 3 раза.
- Реализовал интеграцию с платёжным провайдером через эквайринг - обработал 8 статусов транзакций, покрыл сценарии ошибок, запустил в прод без сбоев.
- Настроил event-driven взаимодействие через Kafka и RabbitMQ, межсервисные вызовы через Spring Cloud Feign - связал 5 сервисов без прямых зависимостей.
- Внедрил CI/CD через GitLab CI - автопрогон тестов при каждом PR, сократил время от коммита до деплоя с 40 минут до 7, убрал ручной деплой полностью.
- Подключил Liquibase для версионирования схемы PostgreSQL - безопасный накат миграций в 3 окружениях без ручных изменений в БД.
- Написал OpenAPI-документацию для 15 REST-эндпоинтов - устранил пересогласования с QA, сократил онбординг нового разработчика с 3 дней до 1.
Образование
Среднее образование
2021 — 2025Информационные системы
Бакалавр