Design and develop applications and microservices using Java - Spring Boot, write clean code, and keep up-to-date with the latest sector trends and technologies. Share technical knowledge with the development team and promote best practices.
Requirements
- Experience in microservices solutions, containerized (Docker) and orchestrated (Kubernetes)
- Practical experience in developing modern applications (APIs) and websites/platforms
- Experience with Java 17+/Spring Boot
- Experience with Unit Testing (JUnit + Mockito)
- Experience with databases (MongoDB/DocumentDB and MySQL)
- Knowledge of messaging and event tools - RabbitMQ and Kafka
- Knowledge of the main models and architecture patterns - DDD, BDD, Microfrontends, Design Patterns, SOLID, Service Mesh, Enterprise Integration Patterns
- Good planning, organization, and documentation skills
- Good communication and argumentation skills in technical solution discussions
Benefits
- Inclusive recruitment and professional development opportunities
- Affinity groups for underrepresented groups