Специалисты

Описание

Операционные системы Windows
Языки разработки Java
Фреймворки и библиотеки Spring Framework, Spring Boot
Багтреккинговые системы Atlassian Jira, Atlassian Confluence
Системы версионного контроля Git
СУБД PostgreSQL, MongoDB
Другие технологии
JWT, Swagger, OpenFeign, Spring Security, Hibernate, Kafka,REST, JUnit, Maven, ORM,
Spring Security, Spring Data, OpenFeign, Redis, Liquibase, JBDC, LogBack, AspectJ, Testcontainers, MapStruct, Lombok, ModelMapper, Docker, Collection API, Clean Code, JPA/ORM (Hibernate, опционально: mybatis, eclipse link), Unit-тестирование, Spring test, Mock"ирование и stub

Опыт
Проект

Сервис управления кредитными/дебетовыми транзакциями»

Описание

Функции/обязанности: Реализация сервиса файлового хранилища: Реализован функционал регистрации, аутентификации пользователя с последующей авторизацией всех входящих запросов с помощью JWT Для создания таблиц в базе данных и первичного заполнения данными использовались миграции Liquibase, для получения данных - JDBC API Реализованы методы для пополнения баланса кошелька и снятия средств с него, для просмотра своих счетов Аудит действий пользователя реализован на аспектах (Spring AOP) и вынесен в стартер Маппинг сущностей и DTO осуществлен с использованием MapStruct В проекте использовалась кастомная конфигурация Logback с несколькими аппендерами для записи логов в консоль, в базу данных Для тестирования применялись MockMvc, Testcontainers, Junit5 В ходе эволюции проекта также применялся Java Servlet API JAVA—разработчик

Технологии

JWT, Liquibase, JDBC API, Spring AOP, MapStruct, Logback, MockMvc, Testcontainers, Junit5

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

Сентябрь 2023 — по настоящее время месяцев

Проект

Сервис рассылки уведомлений

Описание

Функции/Обязанности: Получение сообщений из Kafka с помощью слушателя (Spring Kafka) и по требованию; Обработка сообщений в многопоточном режиме; Получение контактной информации для отправки уведомлений из другого микросервиса по http с помощью Spring Cloud OpenFeign; Обеспечение повторной отправки неудавшихся уведомлений; Создание очереди переотправки в Kafka; Добавление в нее сообщений через KafkaTemplate; Считывание из нее сообщений раз в установленный период и повторная отправка; Создание отчетов с помощью FreeMarker по расписанию с применением стандартных средств Spring Framework; Тестирование с использованием Testcontainers для Kafka и WireMock для имитации работы авторизационного микросервиса. JAVA—разработчик

Технологии

Apache Kafka, Spring Kafka, Spring Cloud OpenFeign, KafkaTemplate, FreeMarker, Testcontainers, WireMock

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

Февраль 2023 — сентябрь 2023 месяца

Проект

Онлайн агрегатор гостиниц для животных

Описание

Функции/Обязанности: Создание базы данных, реализация функционала по регистрации новых пользователей, мест размещения (Spring Data JPA, репозитории); Настройка доступа к ресурсам с применением Spring Security 6; Поиск подходящих по указанным пользователем параметрам мест размещения и расчет общей стоимости за период пребывания с использованием кастомных запросов в базу данных (PostgreSQL), вывод информации постранично; Бронирование выбранного места размещения с отправкой подтверждающих электронных писем пользователю и арендодателю (JavaMailSender), а также рассылка напоминаний о бронировании на почту по расписанию; Реализован функционал по изменению цен по периодам, информации по месту размещения для арендодателей, просмотру бронирований, изменению личной информации, смене пароля с использованием одноразового токена; Маппинг сущностей с DTO был реализован с использованием ModelMapper; Для хранения фотографий мест размещения использовалось объектное хранилище MinIO; В тестировании применялись Mockito, MockMvc, GreenMail; Для crud-операций был реализован Rest API с авторизацией с помощью JWT, настроен Swagger; Использовались Docker для развертывания базы данных и сервера MinIO, Lombok для сокращения шаблонного кода; JAVA—разработчик

Технологии

JAVA 17, Spring Data JPA, Spring Security 6, PostgreSQL, JavaMailSender, ModelMapper, MinIO, Mockito, MockMvc, GreenMail, Rest API, JWT, Swagger, Docker

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

Июнь 2022 — Февраль 2023 месяца