Специалисты

Описание

ТЕХНОЛОГИЧЕСКИЙ СТЕК

Java, Spring Security, Spring Boot, Spring Webflux, Spring Da-ta R2DBC, Spring MVC, Gradle, Maven, Spring Data, RabbitMQ, Kafka, liquibase, MongoDB, Fly-way, Git, NoSQL, SQL, Oracle, PostgreSQL, Linux, Docker, Junit 5, Mockito, TestContainers, REST, Keycloak, Microservices, Scrum, Jira, Confluence
ОБРАЗОВАНИЕ
Омский государственный технический университет
Информационные системы и технологии

Опыт
Проект

Разработка удобного инструмента для быстрого создания и тестирования RESTful API, брокеров сообщений

Описание

Основные особенности проекта: Генерация 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 для управления зависи-мостями и репозиториями Личные результаты: Успешно разработал и внедрил MVP (минимально жизнеспособ-ный продукт) в установленные сроки, обеспечив команде воз-можность быстрого тестирования и прототипирования. Реализовал ключевые функции, такие как защита API, фильтрация и пагинация, что значительно улучшило удобство использования системы.

Технологии

Java 21, Spring Boot, Kafka, PostgreSQL, Docker, Keycloak, REST, Git Команда проекта: 5 Java разработчиков, 3 QA, 3 системных аналитика, Devops, TechLead, PM

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

Ноябрь 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 месяц