Position: Middle Java Developer
Company: Райффайзен Банк
Category: Java
Experience required: 3y

Requirements:

-3+ years of experience in Java (ver.8+ required; ideally, the most recent version)
-Deep understanding of microservices architectural principles, deep practical experience with Spring Boot (MVC, REST, Data, Security, messaging)
-Redis inside microservice layer Understanding of CI/CD practices and types of quality gates
-Hands-on experience with unit/integration/API testing for microservices, experience with Kafka and Kafka Streams, experience with Docker containerization for different environments, experience with CDC, transactional & high loaded financial\payment systems & payments processing
-Knowledge of different communication protocols (REST, gRPC, events, messaging)
-Practical experience with ORD (object-oriented design) & ORM (object-relational mapping), TDD
-Be familiar with 'The Twelve-Factor App' principles with perfect usage of Agile Practices, Jira Taking responsibility for the results of own work

Would be a plus:
-API design and documentation skills
-Traefik / Ngnix practical knowledge and experience
-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 Oracle SQLFlagr

Project technology stack: K8s cluster: Docker (+ registry); Prometheus, Grafana; EFK stack: ElasticSearch, FluentD, Kibana; Jaeger; Redis as a microservices’ sidecar; Helm; Node exporter; Kafka exporter; Postgresql exporter; Docker image for OpenJDK; Calico; Ingress Nginx Controller for Kubernetes); PostgreSQL with Patroni (HA) ; Kafka cluster (manager) ; CI/CD server (Jenkins, Gitlab, Nexus, SonarQube); Infrastructure provisioning (TerraForm, Terragrunt); Components Orchestration (Ansible); OS (Redhat, Centos); Security (Hashicorp Vault) Other FWs (Swagger, SpringBoot, etc.)

What we offer:

-Work in a large international company that provides opportunities for professional and personal growth
-Participation in complex, large-scale and varied projects that are of great importance to our clients
-Be part of a highly professional and successful team with an international corporate culture
-Sharing knowledge with colleagues from abroad (strong IT community, including 14 banks of the Raiffeisen group)
-Flexible work schedule, paid vacation 28 days, formal employment, remote work is possible
-Social package
-Corporate English courses, soft skills trainings in our corporate L&D academy
-Team building and involvement in social projects

What to do:

-Develop, deploy, and support Spring Boot-based microservices
-Deploy and configure the system on various environments in the -Kubernetes cluster
-Design and building solution according to technical requirement
Code reviewing