About the Role
We are looking for a Java Developer to spearhead the development and support of digital banking applications. This role combines hands-on technical expertise with leadership responsibilities, ensuring delivery excellence while guiding a team of engineers. You will play a key role in driving the squads success across the full software development lifecycle from design and development to implementation and support.
Key Responsibilities
- Lead and mentor a squad of 68 engineers, ensuring quality delivery of digital banking applications.
- Provide technical guidance in Java, Spring Boot, microservices, and full-stack development.
- Define and enforce the squads Definition of Done and Definition of Ready.
- Facilitate Agile ceremonies and manage team backlog together with Product Owners.
- Act as the primary escalation point for technical issues, driving timely resolutions.
- Oversee incidents, problem management, and knowledge management processes.
- Partner with stakeholders to align priorities with squad capacity and delivery commitments.
- Ensure adherence to software delivery methodologies, tools, and quality standards.
- Contribute to continuous improvement initiatives across tools, processes, and team practices.
- Foster a collaborative, accountable, and high-performance squad culture.
Minimum Requirements
- Minimum 5 years experience in software development, with strong expertise in Java, JSP, J2EE, EJB, Spring Boot, React, JavaScript, HTML, CSS, and microservices.
- Proven experience in leading teams/squads, with both task management and technical decision-making responsibilities.
- Familiar with Agile methodologies, tools like Jira & Confluence, and Agile ceremonies.
- Exposure to web content management systems (e.g., Adobe Experience Manager, TeamSite) is an advantage.
- Knowledge of DevOps practices and CI/CD tooling will be highly valued.
- Strong understanding of digital banking or internet banking domain.
- Excellent communication, stakeholder management, and organizational skills