Description
The team develops credit workflows for a bank's corporate clients. The application supports decision-making for most of the bank's products and integrates with other systems through REST APIs and asynchronous RabbitMQ communication.
Responsibilities
•Develop and design backend solutions in Java
•Act as the Technical Lead in the team
•Design distributed systems and microservices
•Develop REST integrations and event-driven communication
•Design and develop RabbitMQ-based solutions
•Define and enforce code quality standards
•Conduct code reviews
•Mentor and support less experienced developers
•Participate in architecture design and solve complex technical problems
•Develop and maintain CI/CD processes
•Collaborate with business teams, analysts, architects, and development teams
Requirements
•At least 5 years of backend development experience
•Practical knowledge of Java
•Advanced knowledge of REST API and RabbitMQ
•Experience with event-driven architecture
•Knowledge of AsyncAPI, Oracle, Git, Maven, Jenkins, OpenShift, CI/CD, Agile, software deployment processes, and Jira
•Experience conducting code reviews and defining quality standards
•Strong analytical skills and ability to solve complex technical problems
•Experience mentoring and technically leading a team
Nice to have
•Kafka
•DDD (Domain-Driven Design)
•DevOps
•Banking or financial sector experience
•Practical use of AI in the SDLC process
Conditions
•Long-term project engagement
•Flexible service delivery arrangements, hybrid or fully remote, agreed individually based on the nature of the cooperation
•Access to internal training, topic guilds, and cloud training and certifications through partnerships with four cloud providers
•Online English or German language learning and group language classes
•Multisport and private medical care available on preferential terms
•Subsidized sailing trips in the Caribbean, Mediterranean, and North Seas
•Employment type: Other