Специалисты

Описание

Навыки
Языки разработки
Java
Фреймворки и библиотеки
Spring Framework
СУБД
PostgreSQL
Инфраструктура и DevOps
СI/CD
Другие технологии
Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring Data JPA, Spring-boot (starter"s, autoconfiguration), Spring Security, Spring DI/IoC, Spring AOP, AspectJ, Spring-Cloud, Collection API, JPA/ORM (Hibernate), Luqibase, PostgreSQL, OAuth2, JWT, Kafka, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, ElasticSearch, Logstash, Docker, Open API (Swagger), Amazon S3, Keycloak, Zipkin, Maven, Agile, JUnit, Testcontainers, Git.

Опыт
Проект

Сервис по размещению идей и получению на них оценки от экспертов и других пользователей.

Описание

Непосредственные задачи - Разработка архитектуры проекта, составление диаграмм BPMN, ERD, UML, Sequence, Use Case; - Настройка инфраструктуры проекта, конфигурация Postgres, Kafka/Zookeeper, Elasticsearch/Logstash/Kibana, Keycloak, S3; - Реализация стартера логирования с использованием Gelf appender и MDC; - Реализация стартера Spring security для парсинга JWT и сохранения информации о пользователе в контексте; - Реализация ORM-модели, включая подключение базы данных и создание скриптов миграций Liquibase; - Создание rest-контроллеров по модели specification-first, генерация интерфейсов контроллеров и DTO; - Реализация функционала сохранения файлов бизнес-идей во внешнем хранилище; - Реализация функционала добавления оценки эксперта; - Реализация функционала редактирования бизнес-идеи; - Написание модульных и интеграционных тестов.

Технологии

Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring Data JPA, Spring-boot (starter"s, autoconfiguration), Spring Security, Spring DI/IoC, Spring AOP, AspectJ, Spring-Cloud, Collection API, JPA/ORM (Hibernate), Liquibase, PostgreSQL, OAuth2, JWT, Kafka, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, ElasticSearch, Logstash, Docker, Open API (Swagger), Amazon S3, Keycloak, Zipkin, Maven, Agile

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

2021-2023 месяца

Проект

Bеб-сервис для подачи показаний счетчиков отопления, горячей и холодной воды

Описание

Непосредственные задачи - Разработка архитектуры проекта; - Конфигурация и подключение базы данных Postgres, создание DDL-скриптов Liquibase для создания и предзаполнения таблиц; - Реализация динамического расширения списка передаваемых показаний; - Реализация эндпоинта для получения актуальных показаний счетчиков; - Реализация эндпоинта подачи показаний; - Реализация эндпоинта просмотра показаний за конкретный месяц; - Реализация эндпоинта просмотра истории подачи показаний; - Реализация аутентификации и авторизации пользователей с применением JWT; - Реализация аудита действий пользователя (авторизация, завершение работы, подача показаний, получение истории подачи показаний и т.д.); - Реализация валидации входящих ДТО; - Реализация логирования выполнения методов (с замером времени выполнения) с использование аспектов; - Описание методов контроллера в формате Swagger Specification.

Технологии

Spring core (scope, context, lifecycle, configuration types), Spring-boot (starter"s, autoconfiguration), Spring DI/IoC, Spring AOP, AspectJ, Collection API, Luqibase, PostgreSQL, OAuth2, JWT, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, Open API (Swagger), JUnit, Testcontainers, Git, Lombok, MapStruct

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

2021-2023 месяца

Проект

Онлайн сервис для организации встреч и событий

Описание

Непосредственные задачи -Добавление новых фич и устранение багов: - Исключить возможность пользователя подписаться на самого себя; - Реализовать сервис для получения города по ip-адресу пользователя (с использованием Dadata); - Реализовать функционал добавления аватара организатора события; - Реализовать фильтрацию пользователей по статусу онлайн при проведении поиска (Querydsl); - Устранить конфликт при входе пользователя в аккаунт через почту и через социальные сети (Google, VK); - Написание модульных и интеграционных тестов; - Реализация версионирования для обеспечения обратной совместимости; - Проведение рефакторинга, связанного с перемещением методов и классов для улучшения структуры и организации кода, повышения связности классов; - Проведение код ревью других участников команды.

Технологии

Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring Data JPA, Spring-boot (starter"s, autoconfiguration), Spring Security, Spring DI/IoC, Spring MVC, Spring AOP, AspectJ, Spring-Cloud, Collection API, JPA/ORM (Hibernate), Liquibase, PostgreSQL, OAuth2, JWT, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, ElasticSearch, Docker, Open API (Swagger)

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

2021-2023 месяца

Проект

Cервис, который управляет кредитными/дебетовыми транзакциями от имени игроков.

Описание

Непосредственные задачи - Реализация эндпойнтов аутентификации и авторизации игрока; - Реализация эндпойнта просмотра баланса игрока; - Реализация эндпойнта пополнения счета (выполнение кредитной транзакции); - Реализация эндпойнта списания со счета игрока (дебетовая транзакция); - Реализация constraint - списание со счета при наличии достаточного количества средств; - Реализация эндпойнта просмотра истории пополнения и списаний со счета; - Реализация аудита действий игрока (авторизация, завершение работы, пополнения, снятия и т.д.); - Настройка подключения базы данных Postgresql, реализация скриптов миграций Liquibase; - Реализация генерации первичного ключа через sequence; - Модульное и интеграционное тестирование с применением testcontainers; - Реализация валидации входящих дто; - Реализация кастомной процедуры аутентификации c применением JWT (метод логина должен выдавать JWT, все остальные методы должны быть авторизационными и валидировать JWT); - Описание API в формате спецификации Swagger.

Технологии

Spring core (scope, context, lifecycle, configuration types), Spring-boot (starter"s, autoconfiguration), Spring DI/IoC, Spring AOP, AspectJ, Collection API, Luqibase, PostgreSQL, OAuth2, JWT, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, Docker, Open API (Swagger), Maven, Git

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

2021-2023 месяца