Специалисты

Описание

Backend-разработчик с опытом более 3 лет, работаю с Java и Spring Boot в проектах на
микросервисной архитектуре. Участвую в разработке и развитии распределённых систем,
интеграции с внешними сервисами, настройке CI/CD и контейнеризации.
Ключевая экспертиза: Java/Spring Boot, микросервисы и интеграционные паттерны, работа с
реляционными и аналитическими БД, автоматизированное тестирование, CI/CD и
инфраструктурные инструменты. Имею опыт документирования API и архитектурных решений,
работы по Agile-подходам и взаимодействия в кросс-функциональных командах.
В работе проактивна: участвую в оптимизации архитектуры и процессов, ориентирована на
стабильность, качество и предсказуемость разработки.

Образование: Национальный исследовательский Томский государственный университет,
Исторический факультет, Международные отношения (бакалавр международных отношений).2015

Опыт
Проект

Микросервисная платформа проектирования финансовых инструментов

Описание

Роль в проекте: Java разработчик Задачи - Настроила CI/CD-пайплайн в GitLab с полным циклом сборки, тестирования и деплоя микросервиса camundaadapter. - Реализовала и поддерживала Spring Boot-обёртку для взаимодействия с Camunda, включая запуск и завершение бизнес-процессов. - Участвовала в разработке микросервисов strategy и camunda-adapter с учётом требований бизнес-процессов. - Реализовала серверное сохранение пользовательского прогресса при прохождении пошагового конструктора стратегий. - Участвовала в описании OpenAPI-контрактов для сервисов и в обеспечении валидации входных данных на каждом этапе пользовательского флоу. - Подключила и настроила внутренние Spring Bootстартеры для логирования, трассировки и унификации API-контрактов. - Работала с централизованным логированием на базе Graylog с поддержкой MDC (requestId, userId, traceId) - Работала с трассировкой запросов в Jaeger для анализа производительности и поиска ошибок. - Работала с Docker Compose для локального развёртывания сервисов, Camunda и сопутствующей инфраструктуры. - Реализовала хранение файлов и отчётов в MinIO с контролем доступа и связью с бизнес-процессами. - Писала модульные и интеграционные тесты, участвовала в анализе дефектов и устранении багов. - Проводила код-ревью, участвовала в обсуждении архитектурных решений и улучшении процессов разработки. - Анализировала требования, участвовала в проектировании пользовательских сценариев и развитии функциональности продукта. Состав команды 8 человек: 4 бэкенд-разработчика, 1 тимлид, 1 техлид, 1 скраммастер, 1 руководитель проекта.

Технологии

Java 21, Spring Boot 3.5+, Spring Core, Spring DI/IoC, Spring Data, JPA, Spring Security, OpenAPI (Swagger), JWT, Keycloak, PostgreSQL, Liquibase, Apache Kafka, Camunda 7, MinIO, Docker, Docker Compose, GitLab CI/CD, Maven, Lombok, Jaeger, Graylog, Filebeat, Unit- и интеграционное тестирование, Agile Scrum.

Длительность

Август 2025 — по настоящее время месяцев

Проект

Отказоустойчивая система управления товарной номенклатурой для крупного ритейла

Описание

Роль в проекте: Java разработчик Задачи: - Спроектировала и реализовала слоистую архитектуру приложения с чётким разделением ответственности между слоями in / domain / infra. - Реализовала регистрацию пользователей, аутентификацию и разграничение прав доступа на основе ролей. - Разработала REST API для управления каталогом товаров с поддержкой CRUD-операций и гибкой фильтрации по множеству параметров. - Реализовала модель товара с поддержкой произвольных атрибутов и расширяемой структуры данных. - Внедрила Spring AOP и AspectJ для централизованного логирования пользовательских действий через аннотацию - Настроила аудит действий пользователей с сохранением информации в файл audit.log для последующего анализа. - Работала с JDBC для доступа к данным, оптимизировала SQL-запросы и маппинг результатов. - Настроила Liquibase для управления миграциями схемы базы данных PostgreSQL. - Подготовила и задокументировала REST API с использованием OpenAPI и Swagger UI. - Настроила сборку проекта в формате WAR и деплой приложения на Apache Tomcat 10. - Реализовала модульные и интеграционные тесты с использованием JUnit 5 и Testcontainers. - Участвовала в исправлении багов, анализе требований и постепенной миграции функциональности на Springподходы. - Принимала участие в обсуждении архитектурных решений и улучшении качества кода. Состав команды: 7 человек: 3 Java-разработчика, 1 тимлид, 1 тестировщик, 1 аналитик, 1 руководитель проекта.

Технологии

Java 17, Spring MVC, Spring Core, Spring DI/IoC, Spring AOP, AspectJ, JDBC, PostgreSQL, Liquibase, OpenAPI (Swagger), springdoc-openapi, MapStruct, Tomcat 10, Gradle (WAR), JUnit 5, Testcontainers, Mockito, AssertJ, Unit- и интеграционное тестирование, Agile.

Длительность

Декабрь 2023 – Июль 2025 месяцев

Проект

Высоконагруженная транзакционная система управления банковскими продуктами

Описание

Роль в проекте: Java разработчик Задачи: - Реализовала REST API для управления объявлениями с поддержкой CRUD-операций и бизнес-валидации данных. - Разработала функциональность работы с комментариями, включая создание, редактирование и удаление. - Настроила регистрацию и авторизацию пользователей с использованием Spring Security. - Реализовала разграничение прав доступа для пользовательских и административных ролей. - Участвовала в проработке ролевой модели и логики управления учётными записями. - Настроила взаимодействие с базой данных PostgreSQL через Spring Data JPA и JPQL-запросы. - Реализовала миграции схемы базы данных с использованием Liquibase. - Использовала MapStruct и Lombok для сокращения шаблонного кода и повышения читаемости модели данных. - Настроила контейнеризацию приложения с использованием Docker для унификации окружений. - Использовала Testcontainers для интеграционного тестирования с реальной БД. - Написала модульные и интеграционные тесты с применением JUnit, Mockito и Spring Boot Test. - Участвовала в проектировании REST API, обсуждении бизнес-логики и взаимодействии с командой. - Принимала участие в исправлении дефектов, поддержании качества кода и повышении тестового покрытия. Состав команды: 8 человек: 4 Java-разработчика, 1 тимлид, 1 тестировщик, 1 аналитик, 1 руководитель проекта.

Технологии

Java 17, Spring Boot, Spring Core, Spring DI/IoC, Spring Data JPA, Spring Security, Spring Transactional, PostgreSQL, Liquibase, HTTP/REST, OpenAPI (Swagger), Docker, Maven, MapStruct, Lombok, JUnit, Mockito, Spring Boot Test, MockMvc, Testcontainers, Unit- и интеграционное тестирование, Agile.

Длительность

Сентябрь 2022 – Ноябрь 2023 месяца