About the Job:
We are looking for a skilled and motivated Node.js Backend Developer to join our development team. As a key member, you will be responsible for designing, developing, and maintaining scalable server-side applications and APIs. The ideal candidate should thrive in a collaborative, fast-paced environment and possess strong problem-solving skills.
Roles & Responsibilities:
- Develop and maintain server-side logic using Node.js and related frameworks.
- Design and implement RESTful APIs and/or GraphQL services.
- Integrate with third-party services, databases, and front-end systems.
- Optimize applications for speed and scalability.
- Implement security and data protection best practices.
- Write clean, maintainable, and testable code.
- Collaborate with front-end developers, product managers, and other stakeholders.
- Participate in code reviews, testing, and debugging processes.
- Monitor application performance and troubleshoot production issues.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 5+ years of experience with Node.js in a backend development role.
- Proficiency with JavaScript (and TypeScript is a plus).
- Experience with Express.js, NestJS, or similar frameworks.
- Solid understanding of asynchronous programming and event-driven architecture.
- Knowledge of relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Experience with version control tools (e.g., Git).
- Familiarity with Docker, CI/CD pipelines, and cloud services (e.g., AWS, Azure, GCP) is a plus.
- Understanding of RESTful design principles and API documentation tools like Swagger.
- Experience with microservices architecture.
- Familiarity with GraphQL.
- Understanding of message brokers like RabbitMQ, Kafka, or Redis.