Description

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

Education

Any Graduate