Senior Java Developer

Summary

The Senior Java Developer will design, develop, and maintain high-performance Java applications for a Banking-as-a-Service platform. The role involves leading technical initiatives, mentoring junior developers, and collaborating with cross-functional teams using Spring Boot and microservices architecture.

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)

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available