Position: Senior Java Developer
Company: proarea
Experience required: 3y
English level: upper

**Skills required:**
• Java 4+ years experience;
• 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 Kubernetes is a plus
 

We will definitely review your resume and, if it is relevant, we will contact you within 5 working days.