About the Role
We are looking for a Senior Java Developer to join a leading Banking-as-a-Service platform. You will manage the full software development life cycle, from planning and prioritizing to testing and release, while providing technical leadership to junior developers.
Key Responsibilities
- Design, develop, and maintain high-performance, scalable Java applications
- Collaborate with cross-functional teams to define, design, and ship new features
- Write clean, maintainable, and efficient code following best practices and industry standards
- Participate in code reviews to ensure code quality and share knowledge with team members
- Troubleshoot and debug complex issues in a timely and efficient manner
- Provide technical leadership and mentorship to junior developers
- Contribute to the continuous improvement of development processes, tools, and methodologies
- Work closely with product managers, designers, and stakeholders to understand requirements and deliver high-quality solutions
Requirements
- Minimum 8 years of experience in Java software development
- Strong proficiency in Java and object-oriented programming
- Experience with Spring Boot and/or Spring Framework
- Familiarity with RESTful APIs and microservices architecture
- Experience with relational databases (MySQL, PostgreSQL or equivalent)
- Knowledge of version control systems (Git)
- Experience working in Agile/Scrum environments
- Strong troubleshooting and problem-solving skills
- Good communication and collaboration skills
Nice to Have
- Experience in banking, financial services or fintech environments
- Knowledge of CI/CD tools (Jenkins, GitLab CI/CD or equivalent)
- Familiarity with cloud platforms (AWS, Azure or equivalent)
- Experience with containerisation technologies (Docker, Kubernetes)