We are developing a credit process for retail business, which includes integration with external systems and with Core banking systems. Our development processes are based on the Agile/Scrum methodology.
Your responsibilities: • Full lifecycle application development • Produce clean, efficient, well-documented codebase • Deliver maintainable, high-quality software with good level of test coverage • Troubleshoot existing and potential problems quickly and efficiently • Be an active part of the team
Requirement skills: • Experience of 1+ year • Good knowledge of Java Core 8+ • Base knowledge of Spring (Core, Web, Data, Boot) • Base knowledge of SQL • Good understanding of OOP, Solid • Understanding REST API concepts • Understanding principles of HTTP protocol • Hands-on experience in Unit testing: JUnit, Mockito • Experience with Jira, Git, Maven, Jenkins • Understanding principles of validation (XML/XSD, Json/JSON Schema)
Nice to have
• Experience with Lombok, Mapstruct, OpenAPI • Experience with messaging: RabbitMQ, Apache Kafka • Experience with BPM Corezoid or analogs • Knowledge of docker, Kubernetes • Familiarity with GNU/Linux • Familiarity with ELK stack
Be ready to learn a lot and grow in a team of professionals
Why 7,000 Employees Have Chosen Us:
• Career development and internal training programs that bring new knowledge and growth opportunities every day
• A professional and friendly team that supports and inspires, where your ideas matter
• Flexible schedule and remote work options to combine efficiency with comfort
• Wellbeing support: psychological and legal assistance
• Participation in the bank’s social projects that make the world better and give meaning to your daily work
• A culture of trust and support where mistakes are seen as lessons and successes are celebrated together
• Modern tools and technologies to work efficiently and with pleasure