Node.js Developer
Posted Updated
Description
We are looking for an experienced Node.js Developer with 5 to 8 years of hands-on experience in backend development using Node.js and TypeScript. The ideal candidate should have strong expertise in building scalable server-side applications, working with PostgreSQL databases, and solving complex technical problems efficiently. The candidate should be capable of designing robust APIs, optimising application performance, and collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
- Develop, maintain, and optimise backend services using Node.js and TypeScript.
- Design and implement scalable RESTful APIs and microservices architecture.
- Work extensively with PostgreSQL for database design, query optimisation, and performance tuning.
- Write clean, maintainable, and reusable code following best development practices.
- Troubleshoot, debug, and resolve production issues efficiently.
- Collaborate with frontend developers, QA teams, DevOps, and product managers.
- Participate in code reviews and ensure high coding standards.
- Improve application performance, security, and scalability.
- Implement unit testing and integration testing for backend services.
- Contribute to system architecture discussions and technical decision-making.
Requirements:
- 5 to 8 years of strong experience in Node.js development.
- Hands-on expertise in TypeScript.
- Strong working knowledge of PostgreSQL, including complex queries, indexing, and optimisation.
- Excellent problem-solving and analytical skills.
- Experience with REST APIs and backend architecture design.
- Understanding of asynchronous programming and event-driven architecture.
- Familiarity with Git version control and CI/CD practices.
- Experience with authentication mechanisms like JWT, OAuth, etc.
- Knowledge of caching systems like Redis is an added advantage.
- Exposure to cloud platforms like AWS, Azure, or GCP is preferred.
Preferred Qualifications:
- Bachelor's degree in computer science, engineering, or a related field.
- Experience in an Agile/Scrum development environment.
- Strong communication and team collaboration skills.
- Ability to work independently and handle ownership of modules/projects.
Bonus Skills:
- Experience with Docker and Kubernetes.
- Knowledge of GraphQL.
- Exposure to message queues like RabbitMQ or Kafka.
- Familiarity with monitoring and logging tools.
