The Role
As a Technical Lead, you will be responsible for leading a team to deliver high-quality software solutions that meet business and stakeholder needs. This role requires a strong balance of technical leadership, people leadership, architecture ownership, stakeholder management, and delivery excellence.
Responsibilities
- Lead the team in delivering high-quality, scalable, maintainable, and performant software solutions.
- Maintain a holistic view of the solution, covering architecture, requirements, usability, quality, and delivery timelines.
- Analyze and interpret business and technical requirements to ensure solutions are fit for purpose.
- Promote and enforce software engineering best practices, coding standards, architectural principles, and review processes.
- Provide overall technical direction to the team across design, development, bug fixing, implementation, and release delivery.
- Ensure the team delivers solutions with the right quality and within agreed timelines.
- Take ownership of product performance, maintainability, and customer satisfaction.
- Work closely with stakeholders, requirement owners, architects, product teams, and other counterparts to ensure alignment.
- Lead and facilitate design discussions involving internal teams, clients, and offshore teams where needed.
- Drive code quality improvements, code compliance policies, and effective code review practices.
- Support continuous improvement of processes, standards, guidelines, and tools.
- Build and maintain a healthy team culture that encourages collaboration, accountability, and growth.
- Coach and mentor team members to improve both their technical and communication skills.
- Remove obstacles, align priorities, and help the team achieve its objectives effectively.
- Contribute to resource planning, team growth, and scope expansion.
- Stay current with technology trends and domain knowledge and encourage knowledge sharing within the team.
- Represent the company through internal or external technical events, knowledge-sharing initiatives, mentorship, and recruitment activities.
Requirements
- Strong experience in application architecture and design.
- Proven ability to manage end-to-end delivery of software projects.
- A solid understanding of software engineering principles, development standards, and best practices.
- The ability to convert product vision and business goals into executable team-level plans.
- Strong ownership of solution quality, code quality, and architectural decisions.
- Confidence to make decisions independently and take responsibility for outcomes.
- Experience leading design discussions and collaborating with clients, stakeholders, and cross-functional teams.
- A strong understanding of the product/domain to provide practical and effective technical solutions.
- The ability to drive teams to resolve issues in a timely and structured manner.
- A proactive communication style, with the ability to engage early with local and overseas peers, stakeholders, and leadership.
- Strong people leadership skills, including coaching, mentoring, delegation, follow-up, and performance support.
- The ability to build strong working relationships with team members, clients, and stakeholders.
- A passion for improving team culture, engineering quality, and delivery effectiveness.
- A mindset of continuous learning and staying up to date with current technologies, tools, and industry trends.
- You should have skills in Java, Spring boot, Scala, and in Cloud Technologies.
- 8+ years of work experience in software engineering or 2+ years of experience as an Associate Technical Lead
- A university degree or equivalent professional qualification that provides knowledge of, and exposure to, software engineering principles and practices.
Benefits
- Great Remuneration ๐ฐ
- Flexible Work Arrangement ๐
- Performance Bonus ๐ฆ
- Private Health Insurance ๐ฅ
- Accelerated Career Growth ๐
Full-time
Colombo, Sri Lanka