Position: Senior Java Developer
Company: Raiffeisen Bank
Category: Java
Experience required: 3y

Project goals:
Implementation of new Internet banking system for LE (web and mobile apps) with extended number of functions and improved better customers experience
Reduce time-to-market for new functions in future
Decrease costs of IT support
Increase of the customers’ security (strong EDS encryption)

What do you need:

• 3-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

As a plus

• API design and documentation skills
• Practical experience with backend for frontend (especially mobile app) with topics such as API versioning and monitoring
• Experience with JWT tokens and user sessions
• Ability to describe and document architectural/design decisions
• Practical experience with NoSQL databases

Responsibilities

• Implement ideas from Product Backlog into a reliable working product
• Develop, deploy, and support Spring Boot-based microservices
• 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