Position: Java Team Lead (multiblocking of accounts)
Company: raiffeisen.ua
Category: Java
Experience required: 5y
English level: intermediate

We will support you professionally and personally:

You will work in a large international company that provides possibilities for professional and personal growth
Involvement into challenging, large-scale and diverse projects which have impact on our customers
Become a part of a highly professional and successful team with an international company culture
Knowledge sharing with colleagues from abroad (strong IT community including 14 Raiffeisen Group Banks)
Stability and a social package that includes 28 days of paid vacation, medical insurance, official employment
Wellbeing activities: free online workouts, yoga, psychological sessions, free library
Work-life balance
Great corporate events and Team building activities
Possibility to work remotely or in a comfortable and cozy office near Kontraktova Square
Competitive salary and bonuses for your efforts and contribution

Preferred qualifications:

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
Taking full responsibility for the results of own work

Your responsibilities:

Implement ideas from Product Backlog into a reliable working product
Develop, deploy, and support Spring Boot-based microservices for frontend mobile application
Deploy and configure the system on various environments in the Kubernetes cluster
Ensure system performance in production environments
Develop architecture and system design
Promote quality control automation of the entire solution with a fast and reliable delivery
Improve teamwork