Ян И.
Аутстафф, заказчик — Банк ВТБ. Backend на Java 21, Spring Boot 3, Kafka, PostgreSQL, Docker/Kubernetes, микросервисы. Развиваю платформу инцидентов (10–11 тыс. обращений в неделю) и 3 микросервиса системы онбординга ~15 000 сотрудников. ПРОЕКТ: Платформа обработки исключительных ситуаций — развитие Сотрудники банка регистрируют обращения о сбоях в банковских системах. — Развиваю web-backend и оркестратор платформы. — Интегрировал платформу с корпоративной ITSM-системой: регистрация обращений, синхронизация справочников и шаблонов форм через Kafka, конвертер схем полей шаблонов. — Реализовал получение карточки сотрудника из Kafka с маскированием персональных данных. — Перенёс пользовательские сессии в Redis, распределённые задачи по расписанию — на ShedLock, кеш справочников — на Caffeine. — Реализовал загрузку и удаление файлов в корпоративном хранилище с настраиваемым сроком жизни. — Расширял ролевую модель и аудит действий пользователей; выпускал релизы и хотфиксы. Стек: Java 21, Spring Boot 3, Spring Web, RestClient, Apache Kafka, PostgreSQL, Redis, ShedLock, Caffeine, Micrometer/Prometheus, OpenTelemetry, JaCoCo/SonarQube ПРОЕКТ: Система онбординга сотрудников Почты в инфраструктуру ВТБ Перевод ~15 000 сотрудников: регистрация агента, подписание договора, проверка службы безопасности, заведение учётных записей. — Разрабатываю 3 микросервиса: интеграционный сервис с планировщиком заданий, сервис мастер-данных (PostgreSQL) и backend личных кабинетов. — Реализовал личные кабинеты агента, куратора и сотрудника СБ — весь процесс от регистрации до выдачи доступа. — Интегрировал систему со смежными системами банка по REST (RestClient) и Kafka: управление доступом, печатные формы, заявки физлиц. — Реализовал ночную синхронизацию учётных записей с идемпотентной обработкой и повтором интервала при сбое. — Спроектировал таблицы и миграции Liquibase; реализовал пакетную загрузку справочников точек продаж из Kafka (полная выгрузка + инкременты). — Реализовал ролевую модель (куратор, суперкуратор, СБ) на JWT, кеширование данных из Kafka, заглушки смежных систем на WireMock для тестовых стендов. Стек: Java 21, Spring Boot 3, Spring Data JPA, Spring Security (JWT), Apache Kafka, PostgreSQL, Liquibase, Caffeine, MapStruct, Testcontainers, WireMock, Docker, Kubernetes, Helm В команде: code review, наставничество и адаптация новичков, оценка и декомпозиция задач, работа с аналитиками и смежными командами, вывод релизов в прод. Покрытие тестами — 80%.
Аутстафф, заказчик — Банк ВТБ. Backend банковских продуктов на Java 21, Spring Boot, Kafka, OpenShift. Продолжил проект «Операции со счетами», начатый в Люксофте, затем перешёл на платформу инцидентов (10–11 тыс. обращений в неделю). ПРОЕКТ: Платформа обработки исключительных ситуаций (июль 2023 — ноябрь 2024) Регистрация обращений о сбоях, загрузка HAR-логов, заявки на исправление; 10–11 тыс. обращений в неделю. — Разрабатывал оркестратор исключительных ситуаций и web-backend для UI на микросервисной архитектуре. — Реализовал ролевую модель доступа (RBAC) и интеграцию с корпоративной аутентификацией (OAuth2/JWT). — Реализовал аудит действий пользователей с отправкой событий в Kafka. — Ускорил ответы сервисов за счёт кеширования данных. — Подключал интеграции со смежными системами банка; создавал заглушки веб-сервисов на WireMock. — Анализировал работу сервисов по логам и метрикам (Elasticsearch/Kibana, Prometheus); развёртывал сервисы на тестовых стендах и в проде (OpenShift). Стек: Java 21, Spring Boot, Spring Security, Spring Web, RestClient, Apache Kafka, Caffeine, WireMock, JUnit 5, Mockito, Docker, OpenShift, ELK ПРОЕКТ: Операции со счетами клиентов (март 2022 — июль 2023) Backend открытия, закрытия и блокировки счетов, установки лимитов, выдачи выписок. — Разрабатывал бизнес-логику операций со счетами в 4 микросервисах на Spring Boot с обменом через Kafka. — С нуля спроектировал и реализовал модуль проверок перед открытием, закрытием и блокировкой счёта (арест счёта, действующие ограничения и другие условия). — Поддерживал и развивал общую библиотеку интеграций и типовых решений, которую использовали все сервисы команды. — Создавал заглушки веб-сервисов на WireMock для нагрузочного тестирования. Стек: Java 21, Spring Boot, Spring Web, Apache Kafka, REST, WireMock, JUnit 5, Mockito, Maven, OpenShift, ELK В команде (9–11 человек): code review, наставничество, оценка и декомпозиция задач, развёртывание на тестовых стендах и в проде.
Аутстафф, заказчик — Банк ВТБ Проект: Операции со счетами клиентов Старт работы на проекте; далее продолжил его в IT-ONE. — Разрабатывал реактивные REST-сервисы открытия, закрытия и блокировки счетов (Spring WebFlux, Kafka). — Покрывал код unit-тестами (JUnit, Mockito). — Участвовал в развёртывании микросервисов на тестовых стендах. Стек: Java 17, Spring Boot, Spring WebFlux, Apache Kafka, JUnit, Mockito
— Разрабатывал внутренний портал компании: KPI сотрудников, бизнес-процессы, работа с клиентами и заказами, аналитика. — Новые модули бизнес-логики, расширение слоя доступа к данным, проектирование DTO и сущностей, рефакторинг. Стек: Java, Spring (Web, Boot, Security, Data), Hibernate, MySQL, Flyway, JUnit, Maven
Понравился профиль? Создайте себе такой же