Обязанности и достижения:
Последний год работаю над созданием проекта на микросервисной архитектуре, а точнее, переезд со старого десктопного софта на веб сервис, в следствии этого и того полученного опыта на прежних проектах, я брал на себя интересные задачи:
1. Миграция базы с старой Pick D3 на PostgreSQL, в частности, работая вместе с аналитиками, я описывал таблицы и связи между ними.
2. После мне доверили один из микросервисов: Я разработал основную структурную часть для бизнес логики, так как в системе предполагается много разных документов, в некоторых случаях со своей отдельной сущностью в базе, а в некоторых использующие одну общую таблицу, которые так же имеют систему связей - я создал слой абстракций для работы со всеми документами без лишних проблем, данный слой успешно используется остальными разработчиками.
3. Так же имея опыт в предыдущих проектах работы в части создания на основе бизнес сущностей отчётов (Excel, Word), я создал отдельную библиотеку, которая облегчает создание отчётов до описания обыкновенного POJO класса.
4. Переодически приходится менять структуру таблиц, в следствии пожеланий клиента, оптимизации или в рамках денормолизации.
5. В остальных случаях разрабатываю бизнес логику, пишу unit тесты и провожу review в рамках моего микросервиса.
Краткое техническое описание проектов:
3:
Микросервисная архитектура
Java 17
Spring Boot 3.1.1
Spring JPA (Hibernate)
Spring Cloud (Gateway, Eureka, Feign Client)
Spring Security + Keycloak
PostgreSQL
Kafka
Maven
GitLab 10.1.4
2:
Разработка бизнес-логики, unit тестирование:
Java 17
Монолит, Трехуровневая архитектура
Spring Boot 2.5.6
Spring Security
PostgreSQL
Spring JPA (Hibernate)
Maven
GitLab 10.1.4
1:
Первый проект с которым мне пришлось работать. Разработка бизнес-логики, DDL и DML скрипты миграции:
Монолит
Java 17
Spring Framework 4.*
Hibernate 5.2
PostgreSQL а также: MySQL, MS SQL
Maven
Jenkins