Разработка микросервисной архитектуры и ее реализация на языке Java с и использованием Spring
Boot для приложения Movika/Movika Pro. на Spring Boot с авторизацией и правами доступа на основе
ролей, хранением в базе данных и развертыванием в облачной службе в стеке:
• Java 11
• Gradle
• Spring Framework (Core, Security)
• JPA (Hibernate) , JDBC, Spring Data JPA
• REST (Джексон)
• PostgreSQL, Redis, Cassandra
• Docker, K8S
• JUnit, Mockito, MockMVC, TestContainers
В результате работы с нуля создал несколько микросервисов, которые составляют основу backend части приложения.
Написание REST-сервера приложения на платформе ASP.NET Core 2 (монолит).
Перенос на микросервисы Java(Spring Framework). Разработка необходимого функционала в рамках микросервисной архитектуры, разработка архитектуры баз данных, тестирование (unit/integration tests, JUnit, Mockito, test-containers).
Языки программирования: Java, C#, немного Lua.
В части БД: PostgreSQL, Redis, Cassandra, Hibernare ORM, EntityFramework.
Дополнительно : Eureka, Zuul, Docker, Docker-compose, k8s.
Bitbucket, Agile, Scrum, Jira, Kafka+Zookeeper, nginx, Git, Gradle, CI/CD (Jenkins), Sonarqube.