
Екатерина М.
Автоматизация взыскания задолженностей (ВТБ) Разрабатывала систему для автоматизации взыскания задолженностей для банка ВТБ. Это внутренний высоконагруженный сервис, который обеспечивал полный цикл работы с просроченной задолженностью: автоматическое выставление требований клиентам, мониторинг статусов оплаты, интеграцию с внешними коллекторскими системами и формирование отчётности для регулятора. На проекте я занималась разработкой и оптимизацией бэкенд-ядра: отвечала за производительность критичных API, проектирование отказоустойчивого файлового обмена, рефакторинг многопоточных фоновых процессов, а также построение системы тестирования и технической документации. Я работала в Scrum-команде из 11 человек: 2 backend, 2 frontend, 2 QA, 2 аналитика, Product manager, DevOps и тимлид. Backend был реализован на Java 17 + Spring Boot, архитектура - микросервисная. Основная БД - PostgreSQL, для кэширования использовали Redis, асинхронное взаимодействие - через Kafka. Стек: Java 17-21, Spring Boot 3, Spring Cloud, Spring Data Jpa, PostgreSQL, NoSQL (Redis), Liquibase, очереди сообщений (Apache Kafka), docker, kubernetes/k8s, Jenkins (CI/CD), Hibernate, REST, OpenAPI, Swagger, JUnit 5, Mockito, Git, Gradle, Maven, Grafana, Prometheus, юнит и интеграционное тестирование, Jira, Confluence. Достижения: - Повысила производительность ядра системы: оптимизировала REST и SQL, сократив latency (задержку) API в 2 раза, что позволило полностью устранить деградации в часы пиковых нагрузок. - Спроектировала отказоустойчивый файловый обмен (S3 + сетевые шары), обеспечив обработку вложений до 100+ МБ в параллельных потоках, исключила гонки и зависания сервисов. - Оптимизировала многопоточную логику фонового процесса: устранила блокировки, сократила время выполнения цикла, что позволило обрабатывать в 1.5 раза больше задач за то же время без потери стабильности. - Создала техдокументацию "с нуля" по архитектуре и интеграциям, что упростило масштабирование проекта и онбординг новых разработчиков. - Внедрила интеграционные тесты с охватом 80 % критичных модулей, что снизило число регрессий после релизов и ускорило проверку изменений. - Сократила время вхождения в проект для младших разработчиков через регулярные код-ревью и обучение архитектурным практикам. Система управления перевозками (ИНК) Разрабатывала систему «Управление перевозками персонала и грузов» для Иркутской нефтяной компании (ИНК). Это высоконагруженный логистический сервис с десятками тысяч ежесуточных транзакций и сотнями одновременно работающих мобильных клиентов на удалённых объектах. Отвечала за бэкенд-архитектуру и интеграции: отправка почтовых уведомлений, оптимизация API, устранение блокировок в многопоточном коде, изменение алгоритмов маршрутизации и расчёта загрузки. Взаимодействовала с заказчиком на всех этапах разработки. Я работала в Scrum-команде из 9 человек: 2 backend, frontend, 2 мобильных разработчика, QA, 2 аналитика, Product owner. Backend был реализован на Java 21 + Spring Boot, архитектура - микросервисная. Основная БД - PostgreSQL, асинхронное взаимодействие - через Kafka. Стек: Java 21, Spring Boot 3, Spring Data Jpa, PostgreSQL, Liquibase, очереди сообщений (Apache Kafka), docker, kubernetes/k8s, Jenkins (CI/CD), Hibernate, REST, OpenAPI, Swagger, JUnit 5, Mockito, Git, Maven, Grafana, Prometheus, юнит и интеграционное тестирование, Jira, Confluence. Достижения: - Построила масштабируемую систему уведомлений (очереди + планировщик): обеспечила обработку десятков тыс. сообщений в сутки, сократив задержку доставки в несколько раз. - Настроила Kafka под требуемую нагрузку через партиционирование, управление offset-ами, контроль порядка событий, обеспечив стабильную обработку десятков тыс. сообщений/сутки. - Оптимизировала API: значительно сократила время отклика при высокой сетевой нагрузке, устранила деградации в пиковые периоды. - Переработала многопоточную обработку в серверной части: устранила блокировки, обеспечила стабильную работу сотен одновременно подключённых мобильных клиентов. - Реализовала логистические алгоритмы: улучшила маршрутизацию и расчёт загрузки транспорта, что позволило снизить количество холостых рейсов и повысить эффективность логистики. - Организовала выгрузку и получение логов с мобильных приложений (S3 + внутренний TUZ-сервер).
Городская система учёта и мониторинга средств оповещения ЧС (ДГОЧСиПБ, Москва) Разрабатывала модуль картографического мониторинга для городской системы оповещения населения о чрезвычайных ситуациях. Сервис обеспечивал визуализацию всех средств оповещения (сирены, громкоговорители, экраны) на интерактивной карте Москвы, построение зон покрытия, а также интеграцию с оперативными службами МЧС для управления оповещением в реальном времени. Работала в Scrum команде из 8 человек: 2 бэкенд, 2 фронтенд, 2 QA, аналитик, Product owner. Стек: Java 11+, Spring Boot, Spring Data Jpa, PostgreSQL, GeoServer, Leaflet, OpenAPI, JUnit, Mockito, Git, Maven, Jira, Confluence. Достижения: - Реализовала обработку и визуализацию геоданных для тысяч средств оповещения на интерактивной карте с использованием GeoServer и Leaflet. - Построила архитектуру зон оповещения: настроила построение полигонов для выделения зон покрытия, реализовала динамическое масштабирование и кластеризацию точек с автоматическим повышением детализации при зуме. - Настроила кэширование тайлов и геосервисов, что позволило снизить нагрузку на сервер и уменьшить время отклика картографического модуля при пиковых запросах. - Вела прямую коммуникацию с заказчиком (МЧС): защищала архитектурные решения, проводила регулярные демонстрации и корректировала логику системы под реальные сценарии использования. ЕМИАС (МСЭ) — Подсистема Единой медицинской информационно-аналитической системы города Москвы. Разрабатывала сервис по формированию и передаче медицинских справок для бюро медико-социальной экспертизы (МСЭ). Система обрабатывала рекуррентные запросы от внешних медицинских учреждений через SOAP-интеграции, обеспечивала асинхронную доставку готовых справок и кэширование справочной информации для снижения нагрузки на production-кластер. Работала в команде из 5 человек: 2 backend, QA, аналитик, Product owner Стек: Java 11+, Spring Boot, REST API, SOAP, PostgreSQL, Git, Maven, Gradle, Apache Kafka, JMS, Docker, XML/XSD/WSDL, Jira, Confluence. Достижения: - Реализовала взаимодействие с SOAP-сервисами и WSDL-схемами, обеспечив корректную обработку рекуррентных запросов на создание справок (до сотен запросов в час). - Настроила асинхронную обработку сообщений и передачу готовых справок через очередь на базе Apache Kafka, что позволило разгрузить основной поток SOAP-запросов и исключить простои. - Разработала механизм многоуровневого кэширования справочной информации (внутрипроцессный кэш + стратегия обновления по TTL), что сократило количество обращений к БД и снизило нагрузку на production-кластер.
Понравился профиль? Создайте себе такой же