Team Lead / Senior Team Lead – NodeJS / AWS
- Sri Lanka
Job Summary
We are seeking a highly skilled and experienced Team Lead / Senior Team Lead with deep expertise in NodeJS, AWS, and modern architectural design. You will play a key role in leading the development of scalable, secure, and high-performance systems, while providing strong technical direction and mentorship to the team.
Responsibilities
-
Lead the architectural design and development of complex software systems and infrastructure solutions.
-
Collaborate directly with clients and internal teams to gather requirements and deliver high-impact technical solutions.
-
Provide technical leadership, mentorship, and support to software development teams.
-
Perform code reviews, enforce best practices, and ensure high-quality code standards.
-
Design, build, and maintain applications using NodeJS, TypeScript, and AWS, particularly serverless architecture.
-
Create and maintain comprehensive technical documentation, including system designs and architecture diagrams.
-
Evaluate and implement new tools, technologies, and methodologies to improve system scalability, security, and performance.
-
Monitor application performance and proactively recommend optimizations.
-
Identify and mitigate technical risks, ensuring projects are delivered on time and within scope.
-
Stay updated with industry trends and emerging technologies to foster innovation.
Requirements
-
7+ years of experience in software architecture and backend development.
-
Strong expertise in NodeJS and TypeScript.
-
Hands-on experience building and deploying serverless applications on AWS (AWS certification preferred).
-
Strong understanding of microservices architecture, API design, and integration patterns.
-
Experience with GraphQL, REST APIs, and both SQL & NoSQL database systems.
-
Excellent communication and interpersonal skills, with the ability to work with both technical and non-technical stakeholders.
-
Proven leadership and mentoring capabilities within agile teams.
-
Strong attention to detail and commitment to high-quality, maintainable code.
-
Comfortable working in Agile environments and using Agile practices.
-
Ability to produce clear and detailed documentation for technical decisions and architectural plans.

