- Company Name
- Deel
- Job Title
- Team Lead, Engineering, Node.js
- Job Description
-
**Job Title**
Team Lead, Engineering, Node.js
**Role Summary**
Lead a cross‑functional engineering team of 6‑10 members, balancing 50% technical leadership with 50% hands‑on Node.js development. Drive architectural design, code quality, and delivery of scalable, high‑performance applications in a fast‑paced SaaS environment. Mentor team members, enforce best practices, and align engineering efforts with product and business goals.
**Expectations**
- 10+ years of professional software engineering experience, including substantial Node.js expertise.
- Proven track record of leading engineering teams (5‑15 people) and delivering complex, production‑grade systems.
- Strong hands‑on coding, code‑review, and architectural design skills.
- Experience with Agile/Scrum practices and cross‑functional collaboration.
**Key Responsibilities**
1. Design, develop, and ship high‑quality Node.js applications, ensuring scalability, reliability, and maintainability.
2. Provide technical mentorship, conduct code reviews, and promote coding standards, testing, and CI/CD pipelines.
3. Define and execute technical strategy, roadmap, and architecture that support product vision and long‑term system health.
4. Facilitate Agile ceremonies, backlog grooming, sprint planning, and retrospectives to maximize team productivity.
5. Partner with product, design, and other engineering groups to align on priorities, resolve dependencies, and deliver exceptional user experiences.
6. Lead hiring, onboarding, performance evaluations, and professional development of team members.
7. Champion a culture of inclusion, continuous learning, and engineering excellence.
**Required Skills**
- Proficiency in Node.js, JavaScript/TypeScript, and modern web frameworks.
- Experience with cloud platforms (AWS, GCP, or Azure), microservices, API design, and containerization (Docker/Kubernetes).
- Expertise in CI/CD, automated testing, and DevOps practices.
- Strong architectural design, system scalability, and performance optimization capabilities.
- Leadership, coaching, and team‑building skills.
- Excellent communication, stakeholder management, and problem‑solving abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field.
- Optional certifications: Agile/Scrum Master, Cloud Engineer (AWS/GCP/Azure), or relevant software architecture credentials.