The company is looking to solve the problem of designing, implementing, and optimizing scalable RESTful APIs using Node.js and Express.js, while ensuring maximum scalability, resilience, and performance.
Requirements
- 5+ years of experience in Node.js development, with at least 2+ years of experience in a leadership role.
- Strong expertise in designing and building RESTful APIs using Node.js.
- Experience in building highly available, fault-tolerant systems that can handle production-level traffic.
- Proficiency in monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack, Datadog, New Relic).
- Experience with resilience patterns such as circuit breakers, retry logic, and rate limiting.
- Deep understanding of API security best practices (OAuth2, JWT, API Gateways, etc.).
- Experience with cloud platforms (AWS, GCP, Azure) and serverless architectures.
Responsibilities
- Design, implement, and optimize scalable RESTful APIs using Node.js and Express.js (or similar frameworks).
- Architect API systems for maximum scalability, resilience, and performance.
- Ensure that APIs are modular, reusable, and easy to maintain.
- Integrate with third-party services, databases, and other internal systems.
- Apply principles of resilience engineering to design APIs that gracefully handle failures and continue to perform under stress.
- Set up and maintain real-time monitoring and alerting using tools like Prometheus, Grafana, ELK stack, Datadog, or New Relic.
- Implement security best practices for API development (e.g., OAuth2, JWT tokens, rate limiting, IP whitelisting, and API gateways).
Other
- Lead and mentor a team of Node.js developers, providing technical guidance, code reviews, and career development.
- Drive adoption of best practices in API development, monitoring, and resilience across the team.
- Collaborate with cross-functional teams including front-end developers, DevOps, and QA to deliver high-quality software.
- Participate in sprint planning, backlog grooming, and retrospectives to ensure the team is aligned and focused on the right goals.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.