At least 8 years of software development experience with expertise in Java
A bachelors degree or equivalent in Computer Science, Information Technology,
or related degree
Good knowledge of Java Core, OOP, Design Pattern
Good/Basic understanding about multi-threading
Strong experience with the Spring Framework (Spring Boot, Spring Security, Spring
Data)
Experience with building and maintaining RESTful APIs and ORM (Hibernate or
EclipseLink)
Experience with Maven build and testing frameworks like Junit 5 and Mockito
Experience with relational databases like MySQL and PostgreSQL, as well as
optimizing SQL queries
Knowledge of microservices architecture and cloud deployment technologies like
Docker, Kubernetes, Helm, Kafka, RabbitMQ, Redis, Grafana, Prometheus, ELK or
Loki, and Keycloak (OAuth2, OpenID Connect)
Experience with code quality tools such as SonarQube
Ability to work in an Agile environment and collaborate with cross-functional
teams
Excellent verbal and written communication skills in English