О себе
Java-разработчик с 4 годами опыта в финтех и e-commerce микросервисных проектах. Специализируюсь на построении отказоустойчивых интеграций (Kafka, RabbitMQ, REST, SOAP) и оптимизации производительности баз данных. Имею сильную инженерную базу в распределенных архитектурах, практический опыт миграции legacy-систем и автоматизации нагрузочного тестирования (Gatling).
Опыт работы
Lantan
Java разработчик
Разработка микросервисов: Разрабатывала сервисы на Java 17/21 и Spring Boot, включая проектирование сервиса фискализации (асинхронное чтение из Kafka/RabbitMQ, интеграция с внешними API и почтовым сервисом). Дорабатывала ETL-микросервис, который собирал данные из нескольких баз (PostgreSQL, MySQL), обрабатывал их и передавал в Kafka/RabbitMQ для нужд аналитиков (DWH) и смежных команд. Обеспечила стабильную работу сервисов при горизонтальном масштабировании на несколько инстансов. Использовала ShedLock для синхронизации и защиты cron-задач от дублирования. Оптимизация производительности БД: Выявила «узкое место» в производительности из-за тяжелого SQL-запроса. Оптимизировала пагинацию, переведя её с Page на Slice, что значительно ускорило время выгрузки большого объема данных (~20c -> <1c). Нагрузочное тестирование и автоматизация: Создавала и дорабатывала сценарии нагрузочного тестирования с помощью Gatling. Создала внутренний сервис-генератор тестовых данных, чтобы автоматизировать подготовку к тестам (время ручной подготовки данных занимало до 30 минут для каждого запуска теста, сократилось до секунд). Настроила запуск генерации тестовых данных и запуск нагрузочных тестов «по кнопке» напрямую из интерфейса Git. Динамическая маршрутизация: Разработала шлюз на базе Spring Cloud Gateway. Настроила роутинг запросов по параметрам и конфигурации из БД, реализовав обновление этих настроек в runtime через брокер.
- Оптимизировала пагинацию, переведя её с Page на Slice, что значительно ускорило время выгрузки большого объема данных (~20c -> <1c)
- Создала внутренний сервис-генератор тестовых данных, сократив время ручной подготовки данных с 30 минут до секунд
- Настроила запуск генерации тестовых данных и запуск нагрузочных тестов «по кнопке» напрямую из интерфейса Git
Lantan
Java разработчик
Развитие бизнес-логики: Реализовывала новые требования от риск-департамента для автоматической оценки заемщиков. Разработала REST API для интеграции с внешними источниками данных и UI-частью системы. Работа с Camunda BPM: Дорабатывала визуальные схемы бизнес-процессов под специфику разных стран. Писала и поддерживала Java-код, интегрированный в шаги выполнения процессов Camunda. Поддержка международной платформы: Сопровождала и чинила дефекты в системе, работающей на 4 страны. Настраивала и адаптировала логику под разные интеграции и локальные скоринговые правила для каждого региона. Участие в рефакторинге и миграции: Помогала команде с переводом модулей системы с Java 11 на Java 17. Занималась адаптацией кодовой базы, включая переписывание кастомных конвертеров и логики работы с Enum-колонками в PostgreSQL через Hibernate.
- Помогала команде с переводом модулей системы с Java 11 на Java 17
Smart Consulting
Fullstack разработчик
Разработка монолита и ГОСТ-интеграции: Поддерживала модули крупной монолитной системы на Java и JavaScript/jQuery. Разрабатывала интеграционные модули для обмена данными по SOAP, валидировала и проектировала XML/XSD-схемы под бизнес-требования. БД и конфигурация: Управляла версионированием структуры БД через Flyway (SQL-скрипки DDL/DML). Работала с многомодульной архитектурой Maven (деплой WAR на Tomcat), поддерживая кастомные сборки под требования 10+ заказчиков. Диагностика: Разбирала инциденты на продуктивных стендах, выявляла долгие SQL-запросы и проводила базовый анализ дампов памяти (JVM Memory Dump) для поиска утечек ресурсов.
Новософт развитие
Администратор баз данных
Администрирование баз данных в системе метрологического учета.
Навыки
Образование
Новосибирский государственный университет
— 2021Факультет информационных технологий
Бакалавр