We are looking for an experienced Node.js Developer to join our team and contribute to the design, development, and optimization of scalable backend services. The ideal candidate will have deep expertise in Node.js, JavaScript, and backend architecture, with a strong ability to collaborate across teams to build high-performance applications.
- 6-9 years of hands-on experience in Node.js development.
- Proficiency in JavaScript, TypeScript, and asynchronous programming concepts.
- Strong experience in API development using REST and GraphQL.
- Expertise in database design and optimization with MongoDB, PostgreSQL, or MySQL.
- Experience with Docker, Kubernetes, and CI/CD pipelines for deployment automation.
- Knowledge of authentication and authorization mechanisms (OAuth, JWT).
- Familiarity with serverless architectures and cloud platforms like AWS Lambda.
- Strong problem-solving skills and ability to work in an Agile environment.
- Excellent communication skills and the ability to mentor junior developers.
Mandatory Skills
Key Responsibilities:
- Develop, optimize, and maintain server-side applications using Node.js.
- Design RESTful and GraphQL APIs for seamless integration with frontend applications.
- Implement microservices architecture and improve application scalability.
- Work with databases such as MongoDB, PostgreSQL, or MySQL for efficient data management.
- Collaborate with frontend developers, DevOps, and product teams to enhance performance.
- Ensure security and data protection best practices in backend development.
- Optimize applications for performance and scalability in cloud-based environments like AWS or Azure.
- Conduct code reviews, unit testing, and debugging to ensure high-quality output.
- Stay updated with the latest trends in backend development and Node.js frameworks like Express.js or NestJS.
Desired Skills
- Experience with message queues (Kafka, RabbitMQ).
- Knowledge of performance monitoring tools like Prometheus, Grafana.
- Exposure to DevOps practices and automation tools