Виктория Кагарманова - Java-разработчик
Навыки
- Bash
- Docker
- Git
- Hibernate
- HTTP
- Java
- JUnit
- Kafka
- Kubernetes
- Liquibase
- Maven
- Mockito
- MVC
- PostgreSQL
- Redis
- REST API
- Spring Boot
- Spring Data
Опыт работы
Фриланс
Java-разработчик - 2021-20251. Spring Transaction Project
— Разработала Spring Boot сервис для обработки транзакций, управления лимитами и конвертации валют с использованием внешнего API курсов.
— Реализовала бизнес-логику проверки превышения лимитов с автоматической конвертацией сумм в единую валюту (USD).
— Создала сервис получения обменных курсов, включая клиент для внешнего API и планировщик для регулярного обновления данных.
— Настроила REST API для внутренних и клиентских запросов: сохранение транзакций, получение лимитов и выборка операций, превышающих ограничения.
— Обеспечила полную контейнеризацию проекта (Docker, Docker Compose) и автоматический деплой через GitHub Actions.
Ключевые технологии: Java 17, Spring Boot, Spring Data JPA, Spring Validation, Spring Scheduler, ModelMapper, REST API
Инфраструктура: PostgreSQL, Docker, Docker Compose, Flyway, GitHub Actions (CI/CD)
Тестирование: JUnit 5, Mockito, TestContainers, Jacoco
Интеграции: Внешний API курсов валют (Open Exchange Rates API)2. Time Manager API
— Разработала REST API для управления задачами с ролевой моделью доступа (пользователь / администратор) и JWT-аутентификацией.
— Реализовала основные CRUD-операции для задач, включая фильтрацию по автору и исполнителю.
— Добавила администраторские функции: централизованное управление задачами, назначение исполнителей, комментарии, удаление.
— Построила систему безопасности на основе Spring Security, JWT и ролевой модели.
— Настроила контейнеризацию проекта и окружение с PostgreSQL через Docker/Docker Compose.
Ключевые технологии: Java 17, Spring Boot 3, Spring Web, Spring Data JPA
Безопасность: Spring Security, JWT (JSON Web Token), OAuth2 (модули authorization/client/resource)
Работа с данными: PostgreSQL, Hibernate, Flyway Документация API: Springdoc OpenAPI, Swagger UI
Утилиты: ModelMapper, Lombok
Тестирование: Spring Boot Test, Spring Security Test
Инфраструктура: Docker, Docker Compose, Maven, GitСтажировка в аутстаф компании
Intern Java Developer - Март 2025 - Август 2025В инфраструктуре уже существовали два независимых микросервиса: управление пользователями и интеграция со сторонними системами. Требовалось объединить их в единую архитектуру, расширив функциональность генерацией уникальных кодов и общим API.
Передо мной стояла задача построить микросервисную систему, обеспечивающую обработку входящих событий, генерацию уникальных идентификаторов на их основе, централизованный доступ к данным через API Gateway.
Для реализации задачи я:
— Реализовала публикацию доменных событий в Kafka с гарантией доставки и минимальным набором данных.
— Разработала новый сервис: Kafka consumer, генерация хэшей (MD5) как уникальных кодов, их персистентное хранение, REST API для получения и валидации.
— Настроила API Gateway, обеспечив маршрутизацию на целевые сервисы и создав агрегирующий эндпоинт, который собирает данные из трёх микросервисов.
— Интегрировала все компоненты через сервис-реестр, обеспечив отказоустойчивость и масштабируемость.
Результаты:
— Построена полностью функциональная микросервисная архитектура с событийным взаимодействием.
— Обеспечено гарантированное одноразовое формирование уникального кода на каждое событие.
— Создан единый API для внешних систем с автоматической агрегацией данных.
— Система стала расширяемой и готовой для работы в многосервисной среде.
Образование
Социолог
УрФУ им. Ельцина2015-2019Java-разработчик
Профессиональная переподготовка2023-2025
Обо мне
Работаю со стеком Java/Spring: микросервисы, событийное взаимодействие (Kafka), API Gateway, интеграции, REST API, PostgreSQL, Docker. Реализовала проекты по обработке транзакций и лимитов, а также Time Manager API с ролевой моделью и JWT-аутентификацией.
Использую современные подходы: JPA/Hibernate, Spring Security, Testcontainers, JUnit5, CI/CD, контейнеризацию. Интересуюсь микросервисной архитектурой, отказоустойчивыми системами и чистым backend-дизайном.
Открыта к стажировкам и позициям Junior Java Developer.
, а затем