Posted on: 18/12/2025
Description:
Role Overview :
The Technical Lead is a senior, hands-on engineering role responsible for driving technical excellence, architecture decisions, and delivery outcomes while leading and mentoring development teams.
This role requires deep expertise in one or more modern technology stacks such as Node.js, React.js, Full Stack, or DevOps, combined with strong leadership, communication, and stakeholder management skills.
The Technical Lead acts as the bridge between business requirements and technical execution, ensuring scalable, secure, and high-quality solutions are delivered consistently.
Key Responsibilities
Technical Leadership & Architecture
- Own end-to-end technical design and implementation of complex software systems and platforms.
- Define and enforce coding standards, architectural patterns, and best practices across teams.
- Lead system architecture discussions, technology selection, and design reviews.
- Ensure applications are scalable, secure, high-performing, and aligned with enterprise architecture standards.
- Provide hands-on expertise in core modules, critical features, and performance-sensitive components.
Hands-on Development
- Actively contribute to coding, code reviews, debugging, and optimization of applications.
- Develop and maintain backend services (Node.js or equivalent), frontend applications (React.js or equivalent), and/or full-stack solutions.
- Integrate applications with databases (SQL/NoSQL), third-party APIs, and cloud services.
- Implement automated testing strategies including unit, integration, and regression testing.
DevOps & Engineering Excellence
- Drive CI/CD pipeline implementation and optimization using tools such as GitHub Actions, GitLab CI, Jenkins, or similar.
- Ensure robust deployment, monitoring, logging, and alerting practices across environments.
- Work closely with DevOps teams to manage infrastructure on cloud platforms such as AWS, Azure, or GCP.
- Promote reliability, security, and performance engineering practices.
Team Leadership & Delivery Management
- Lead a team of engineers by providing technical guidance, mentoring, and day-to-day support.
- Handle team queries, unblock technical challenges, and ensure timely resolution of issues.
- Plan work assignments, review deliverables, and ensure alignment with sprint goals and timelines.
- Run effective agile rituals including daily stand-ups, sprint planning, backlog grooming, reviews, and retrospectives.
- Collaborate with product managers, designers, QA, and other stakeholders to ensure smooth delivery.
Quality, Governance & Documentation
- Ensure adherence to software development life cycle (SDLC) processes and agile methodologies.
- Conduct and enforce rigorous code reviews, security reviews, and performance testing.
- Maintain clear technical documentation, architecture diagrams, and knowledge repositories.
- Drive continuous improvement initiatives in development processes, tooling, and engineering culture.
Stakeholder Communication
- Translate business and functional requirements into clear technical solutions and execution plans.
- Communicate technical decisions, risks, and trade-offs effectively to both technical and non-technical stakeholders.
- Provide accurate delivery estimates, progress updates, and risk assessments.
Required Skills & Experience
Technical Expertise
- Expert-level proficiency in at least one primary stack such as Node.js, React.js, Full Stack development, or DevOps.
- Strong experience with modern frameworks, libraries, and tools within the chosen stack.
- Solid understanding of databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Hands-on experience with cloud platforms (AWS, Azure, or GCP).
- Proficiency with version control systems and workflows using GitHub or GitLab.
- Strong understanding of CI/CD, containerization, and deployment strategies.
Leadership & Collaboration
- Proven experience leading and mentoring engineering teams.
- Strong problem-solving and decision-making capabilities in complex technical environments.
- Excellent verbal and written communication skills.
- Ability to manage multiple priorities while maintaining high quality and delivery standards.
Process & Methodologies
- Strong understanding of Agile/Scrum development methodologies.
- Experience in sprint planning, effort estimation, and delivery tracking.
- Familiarity with engineering metrics, code quality tools, and performance monitoring.
Qualifications
- Bachelors or Masters degree in Computer Science, Engineering, or a related field.
- 712+ years of overall software development experience, with 24+ years in a technical leadership role.
Did you find something suspicious?
Posted by
Posted in
Full Stack
Functional Area
Full-Stack Development
Job Code
1592369
Interview Questions for you
View All