Requirements (strict and all of them in Senior level):
- Core and Advanced Java, multi-threading, Spring, RESTFul interface, asynchronous messaging
- Strong Java 11+
- Experienced with OOP and data structure
- Functional programming with Vavr.io library
- Spring framework
- Spring Core module: especially Inversion of Control
- Spring Data Access (JPA, JDBC and hibernate)
- Spring Security
- Spring boot 2.5+
- Spring cloud contracts
- Keycloak (OAuth2, JWT)
- Liquibase
- Hexagonal Architecture (port and adapter) with CQRS pattern
- Integration tests (Mockito from spring)
- Unit tests (jUnit 5)
- Rabbit MQ
- Gradle
- Microservices
- Postgresql
- Git and Github
- Docker and Kubernates is a plus
,[This is a full remote job to develop banking applications., Scrum framework, with 2-3 week sprints, Communication language: English] Requirements: Java, Spring, REST API, OOP, Functional programming, Spring Framework, JPA, JDBC, Hibernate, Spring Boot, Spring Security, Keycloak, Git, Microservices, GitHub, PostgreSQL, Liquibase, CQRS, Integration test, JUnit, Rabbit MQ, Docker Tools: .
PostgreSQL integration-testing data-structures core Backend Hibernate junit5 functional-programming Docker Unit testing JPA microservices oauth-2.0 OOP Git Spring Boot Spring Security RabbitMQ JDBC Mockito inversion-of-control Spring GitHub Java multithreading keycloak hexagonal-architecture JWT liquibase Gradle