Position: Java Backend Developer
Company: OTP Bank
Category: Java
Experience required: 2y
English level: pre

**Responsibilities:**
- deliver a RESTful services to provide Android and iOS apps with needed APIs
- build a middleware layer to integrate different core systems and CRM using message-driven microservice architecture and cutting edge technologies.
- setup CI/CD process for each microservice
- write unit and integration tests with QA engineers` support
- build application quality monitoring tools
- participate in different Scrum activities
- continuously help and support your teammates

**Requirements:**
- has 3+ years in building applications using Java and Spring
- has knowledge with container orchestration with Kubernetes and Docker Swarm
- knows about clean code and clean architecture principles
- has experience building microservice architecture
- understands the difference between relational and non-relational databases
- has great experience working with PostgreSQL, SQL and Hibernate
- understands cloud-native approach, 12-factor apps
- is familiar with TDD or BDD approaches, writes unit, integration and performance tests
- product-oriented engineer, good team player

**Will be a plus:**
- experience with Quarkus, Smallrye, Microprofile
- experience with cloud platforms
- experience working in fin-tech

**What’s in for you:**
- close collaboration with stakeholders and customers
- working in feature teams with different stack of technologies
- low bureaucracy, Agile way of working
- strong support from the head-office and technology team
- competitive salary (based on USD NBU rate)
- long-term employment, paid vacation and sick-leave