Job Description

JOIN THE MOST AWARDED BANK IN SRI LANKA

With an enduring vision of being the most technologically advanced, innovative and customer friendly financial organization, we, the Most Awarded Bank in Sri Lanka, continue to progress steadily while being the first Sri Lankan bank to be listed amongst the Top 1000 Banks in the World.

Our unparalleled record of success is supported by an unmatched suite of digital offerings and superior standards in service, stability and performance. We are poised to ascend to even greater heights in the near future.

Senior Tech Lead - Java

JOB PROFILE

  • Project Execution & Delivery: Function as part of a team adhering to a formal Software Development Life Cycle. Ability to handle multiple projects in parallel. Set a benchmark in productivity, software quality, and delivery track record to other team members. Enable superior solutions by demonstrating a high-level of customer focus, and strong inter-personal skills. Research and deploy new and emerging technology. Adhere to OWASP Top 10 and other security considerations.
  • Technical Leadership & Vision: Provide technical leadership and guidance to the Java development team. Define and champion the technical vision and architecture for Java-based applications. Establish and enforce coding standards, best practices, and architectural patterns. Evaluate and recommend new technologies and tools to improve development processes and application capabilities. Stay updated with the latest trends and advancements in Java and related technologies.
  • Team Mentorship & Development: Mentor and coach Java developers, fostering their technical growth and skill development. Conduct code reviews to ensure quality, consistency, and adherence to standards. Identify training needs and contribute to the development of training materials. Promote a collaborative and knowledge-sharing environment within the team.
  • Architectural Design & Implementation: Lead the design and architecture of complex Java-based systems and applications. Make critical technical decisions related to technology choices, frameworks, and infrastructure. Ensure the scalability, performance, security, and maintainability of applications. Participate in the implementation of key architectural components.

APPLICANT'S PROFILE

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of professional experience in Java software development.
  • Proven experience in a technical leadership role, guiding and mentoring development teams.
  • Deep understanding of core Java concepts, data structures, algorithms, and design patterns.
  • Extensive experience with Java frameworks and technologies such as Spring, Spring Boot, Hibernate/JPA, RESTful APIs, Microservices, etc.
  • Strong knowledge of software architecture principles and best practices.
  • Experience with relational and/or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
  • Familiarity with build tools (e.g., Maven, Gradle), version control systems (e.g., Git), and CI/CD pipelines (e.g., Jenkins, GitLab CI).
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication, collaboration, and interpersonal skills.

Successful candidate will be provided with an attractive remuneration package, commensurate with benchmarked financial institutions.

Interested candidates are invited to apply for the position, all applications should be routed through our corporate website. To apply, please visit,

www.combank.lk > Careers > Open Positions > Senior Tech Lead - Java