Position: Senior/Lead Java Developer
Company: Raiffeisen Bank
Experience required: 5y
English level: intermediate

Development of a new professional repository and business functionality for storing and processing electronic documents and electronic copies of paper documents of the bank.

Requirements:
- 5 years of experience in Java
- Deep understanding of microservices architectural principles
- Deep practical experience with Spring Boot (MVC, REST, Data, Security, messaging)
- Practical experience with Kubernetes and Helm for different environments
- Hands-on experience with Kafka and Kafka Streams
- Knowledge of different communication protocols (REST, gRPC, events, messaging)
- Hands-on experience with Docker containerization for different environments
- Be familiar with ’The Twelve-Factor App’ principles
- Understanding of CI/CD practices and types of quality gates
- Hands-on experience with unit/integration/API testing for microservices