Position: Senior Java Developer
Company: Recruiting&Adaptation, Bank Pivdenny
Experience required: 3y

Our project team needs a talented and enthusiastic Senior Java Developer, whose functional responsibilities will include the development of the microservers of Mobile Banking.

Requirements:
- BS or MS in Computer Science or related field;
- 3+ years of commercial experience in Java;
- Good understanding of OOP principles, OOP design, and design patterns;
- Good understanding of microservices architectural principles and experience in the development of RESTful applications and microservices;
- Good practical experience with Java 8+, Spring 5 / Spring Boot 2 (Data JPA/Hibernate, Security, Cloud), JUnit 5, Mockito, Testcontainers, Kafka / RabbitMQ;
- Experience with Git, Maven, Docker / Docker compose;
- Good knowledge and practical experience with SQL and relational database;
- Responsibility, proactivity, willingness to work in a team.

Would be a plus:
• Experience with Oracle DB;
• Experience with IBM Integration Bus;
• Participation in Fintech projects.

Responsibilities:
• Develop new microservices;
• Participate in the design of microservices and their databases;
• Implement unit and integration tests;
• Develop new features and make updates of existent microservices on a daily-basis;
• Write clean, testable, maintainable code, and continue to grow development skills;
• Perform requirement analysis and features estimation;
• Prepare API documentation of microservices;
• Share knowledge of the project with team members.