We are seeking a skilled and motivated Node.js Backend Developer to join our development team. You will be responsible for designing, developing, and maintaining scalable server-side applications and APIs. You should be comfortable working in a collaborative, fast-paced environment and demonstrate strong problem-solving skills.
Key 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 and 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.
Preferred Qualifications:
Experience with microservices architecture.
Familiarity with GraphQL.
Understanding of message brokers like RabbitMQ, Kafka, or Redis
Any Graduate