Специалисты
Операционные системы 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 месяца