Специалисты
ТЕХНОЛОГИЧЕСКИЙ СТЕК
Java, Spring Security, Spring Boot, Spring Webflux, Spring Data R2DBC, Spring MVC, Gradle, Ma-ven, Spring Data, RabbitMQ, Kafka, liquibase, MongoDB, Flyway, Git, NoSQL, SQL, Oracle, PostgreSQL, Linux, Docker, Junit 5, Mockito, TestContainers, REST, Keycloak, Microservices, Scrum, Jira, Con-fluence
ОБРАЗОВАНИЕ
Омский государственный технический университет
Информационные системы и технологии
Разработка удобного инструмента для быстрого создания и тестирования RESTful API, брокеров сообщений
Проект предназначен для разработчиков, позволяя создавать временные API с поддержкой CRUD-операций без необходимости настраивать сервер. Цель - прототипирование фронтенд-разработки, обучение и тестирование приложений. Основные особенности проекта: • Генерация API с настраиваемыми данными • Полная поддержка операций Create, Read, Update и Delete • Генерация топиков/очередей для брокеров сообщений • Возможность моделирования сложных структур данных и связей между ресурсами • Удобный веб-интерфейс для управления API и данными • Интеграция с инструментами автоматического тестирования • Помогает экономить время на разработке и ускоряет процессы те-стирования приложений Основные обязанности: • Реализация функционала регистрации пользователей с помощью Keycloak, включая интеграцию с Spring Security для управления до-ступом и аутентификацией. • Разработка и внедрение функционала создания и отправки инвайт-токенов с использованием Spring Boot и Keycloak, обеспечив без-опасное приглашение новых пользователей. • Настройка интерфейса для управления конфигурацией Kafka, включая подключение внешних брокеров и настройку продюсе-ров/консьюмеров. Это позволило интегрировать внешнюю Kafka для передачи данных в mock-сервис, обеспечив гибкость тестиро-вания и прототипирования. • Интеграция с Keycloak для управления access/refresh токенами через Spring Security OAuth2. • Реализация защиты API с помощью API-ключей и добавление функционала фильтрации и пагинации для списка проектов с ис-пользованием Spring Data JPA и Spring Web. • Разработка микросервисов для приема и обработки вебхуков с сохранением данных в PostgreSQL с использованием Spring Data JPA. • Написание модульных и интеграционных тестов с использовани-ем JUnit 5, Mockito и TestContainers. • Настройка CI/CD пайплайнов в GitLab для автоматизации сборки и развертывания приложения. • Загрузка артефактов и библиотек на Nexus для управления зави-симостями и репозиториями Команда проекта: 5 Java разработчиков, 3 QA, 3 системных аналитика, Devops, TechLead, PM Личные результаты: Успешно разработал и внедрил MVP (минимально жизнеспособ-ный продукт) в установленные сроки, обеспечив команде возмож-ность быстрого тестирования и прототипирования. Реализовал ключевые функции, такие как защита API, фильтрация и пагинация, что значительно улучшило удобство использования си-стемы.
Java 21, Spring Boot, Kafka, PostgreSQL, Docker, Keycloak, REST, Git
Ноябрь 2023 – по настоящее время месяцев
Автоматизация корпоративной логистики
Основные обязанности: • Проектирование и создание микросервисной архитектуры с ис-пользованием Spring Cloud • Реализация асинхронной обработки заказов (оплата, комплекта-ция, доставка) • Интеграция Apache Kafka для обмена сообщениями между серви-сами • Настройка аутентификации и авторизации через Keycloak • Управление доступом пользователей через API Gateway • Оптимизация производительности системы и устранение узких мест • Разработка и поддержка CI/CD pipelines для автоматизации раз-вертывания • Взаимодействие с командой QA для обеспечения качества кода и тестирования • Участие в код-ревью и рефакторинге существующего кода • Разработка системы мониторинга и логирования с использовани-ем ELK Stack (Elasticsearch, Logstash, Kibana) • Интеграция с внешними API для автоматического обновления ста-тусов доставки • Реализация механизма повторной обработки сообщений в случае сбоев • Создание системы уведомлений для пользователей через email и SMS • Оптимизация запросов к базе данных для уменьшения времени отклика. Команда проекта: 6 Java разработчиков, 2 QA, 2 бизнес-аналитика, Devops, TechLead. Личные результаты: Спроектировал и внедрил микросервисную архитектуру с использо-ванием Spring Cloud, что позволило повысить масштабируемость и отказоустойчивость системы. Реализовал асинхронную обработку заказов через Apache Kafka, что значительно сократило время обработки заказов и улучшило про-изводительность системы. Настроил централизованную аутентификацию и авторизацию через Keycloak, упростив управление доступом для большого числа поль-зователей.
Java 21, Spring Boot, Spring Cloud, Kafka, PostgreSQL, Docker, Keycloak, REST, Git
Декабрь 2022 – Ноябрь 2023 месяца
Разработка бэкенд-сервиса для приложения бронирования отелей
Основные обязанности: • Разработка REST API для функционала поиска, бронирования, управления рейтингами и отзывами • Построение бэкенд-сервиса на основе Spring Boot с использова-нием Spring Data JPA для работы с базой данных PostgreSQL, Spring Web для разработки REST API, Spring Security для управле-ния доступом и Spring Boot Actuator для мониторинга состояния приложения. Контейнеризация приложения с использованием Docker • Интеграция с Kafka и MongoDB для сбора статистики и экспорта данных в формате CSV • Обработка ошибок и управление пользователями Команда проекта: 3 Java разработчиков, 3 QA, 2 бизнес-аналитика, TechLead. Личные результаты: Разработал REST API для поиска, бронирования и управления отзы-вами в приложении. Интегрировал Kafka и MongoDB для статистики и экспорта данных. Контейнеризировал приложение и настроил взаимодействие сер-висов через Docker.
Java 21, Spring Boot, Kafka, PostgreSQL, MongoDB, Docker, REST, Git
Октябрь 2021 – Декабрь 2022 месяца
Создание сервиса для управления операционной деятельностью сотруд-ника.
Основные обязанности: • Реализация микросервисного приложения на базе Spring Boot • Использование Redis для хранения сессий и JWT токенов • Настройка PostgreSQL для работы с данными • Использование MapStruct для преобразования объектов • Создание фронтенда на React для взаимодействия с REST API Команда проекта: 3 Java разработчиков, 1 QA, 2 бизнес-аналитика, TechLead, PM. Личные результаты: Создал микросервисное приложение с использованием Spring Boot. Настроил кэширование и управление сессиями через Redis. Разработал фронтенд на React для взаимодействия с REST API.
Java 21, Spring Boot, Kafka, PostgreSQL, Redis, Docker, REST, Git
Февраль 2021 – Октябрь 2021 месяц