Published on April 22, 2025. Modified on May 12, 2025.
Job Description :
We are seeking an experienced Node JS Technical Lead to join our growing team.
As a technical lead, you will play a pivotal role in designing, developing, and deploying scalable web applications and services.
Your expertise in Node.js, cloud computing, and AWS technologies will help us build and scale high-performance applications.
You will lead a team of developers, ensuring best practices in code quality, architecture, and cloud infrastructure management.
You will be an essential player in defining the technical roadmap and driving successful project delivery.
Key Responsibilities :
- Lead the design, development, and deployment of Node.js applications and services on AWS.
Architect and implement scalable, reliable, and high-performance backend systems using Node.js and AWS cloud services (e.g., EC2, Lambda, S3, RDS, Dynamo DB, API Gateway).
- Provide technical leadership and mentorship to a team of developers, guiding them through architecture decisions, coding best practices, and ensuring adherence to high-quality standards.
- Work with Dev Ops engineers to design, deploy, and maintain cloud infrastructure, implementing CI/CD pipelines and automation using AWS services.
- Develop and maintain RESTful APIs and microservices architectures using Node.js and AWS serverless technologies (e.g., AWS Lambda, API Gateway).
- Collaborate with front-end developers to integrate server-side logic with client-facing interfaces, ensuring seamless communication and data flow.
- Optimize application performance, ensuring applications are secure, scalable, and reliable.
- Troubleshoot and resolve complex technical issues related to Node.js, cloud infrastructure, or application performance.
- Design and implement solutions to ensure the security, availability, and scalability of cloud environments.
- Lead the effort to design and implement monitoring, logging, and alerting systems using AWS Cloud Watch and other cloud-native tools.
- Continuously evaluate and improve processes, tools, and technologies, recommending best practices in cloud computing and software engineering.
- Ensure proper code documentation, maintainability, and scalability, working with QA and testing teams to ensure thorough testing and validation.
- Participate in Agile development processes including sprint planning, retrospectives, and daily stand-ups.
Skills & Qualifications :
Experience :
- 5+ years of professional software development experience, with at least 4 years of experience in Node.js development.
Technical Expertise :
- Strong proficiency in Node.js, including experience with frameworks like Express.js and Nest JS.
- Hands-on experience with AWS services such as EC2, Lambda, S3, RDS, Dynamo DB, API Gateway, Cloud Formation, and others.
- Strong understanding of serverless architecture and microservices in the AWS cloud environment.
- Proficiency in designing and building RESTful APIs and integrating third-party APIs.
- Familiarity with containerization and orchestration using Docker and Kubernetes.
- Experience with database management, both SQL and No SQL (e.g., My SQL, Postgre SQL, Mongo DB, Dynamo DB).
- Proficiency in writing unit tests and integration tests for Node.js applications using tools like Mocha, Jest, or Chai.
- Familiarity with CI/CD pipelines and best practices in automated deployment.
- Knowledge of AWS security practices, including IAM roles and policies, VPC, and encryption standards.
- Strong experience with version control systems, particularly Git.
Desirable Skills :
- Experience with AWS Cloud Formation, Terraform, or other Infrastructure as Code (Ia C) tools.
- Familiarity with Graph QL and integrating with backend systems.
- Experience with Agile/Scrum methodologies.
- Knowledge of Dev Ops practices and tools for automating workflows and deployment pipelines.
- Experience with monitoring and logging tools such as AWS Cloud Watch, Datadog, or ELK stack.
- Familiarity with Event-Driven Architecture and messaging systems like AWS SNS, SQS, or Kafka.
Leadership & Soft Skills :
- Proven experience in leading technical teams, making architectural decisions, and guiding junior developers.
- Excellent problem-solving skills with the ability to handle complex technical challenges and make decisions under pressure.
- Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Ability to collaborate in a team environment and work with cross-functional teams to deliver high-quality software.
- Self-motivated with a passion for learning and improving technical knowledge.