Job Summary:
We are looking for a skilled Node.js Back-end Developer to join our dynamic team. The ideal candidate has a strong background in building and maintaining scalable backend systems using Node.js, along with expertise in integrating APIs and managing databases. You will work closely with frontend developers and other stakeholders to deliver efficient, secure, and high-performance back-end solutions.
Key Responsibilities:
- Design, develop, and maintain scalable back-end services and APIs using Node.js.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Optimize applications for speed, performance, and scalability.
- Implement and maintain database solutions, such as MariaDB and NoSQL Databases.
- Ensure security best practices in application development, including data protection, encryption and authentication mechanisms.
- Write unit and integration tests to ensure high-quality code and system reliability.
- Monitor and troubleshoot application performance, debugging issues, and implementing fixes.
- Stay updated on the latest trends and advancements in Node.js and back-end development.
Required Skills & Qualifications:
- Proficiency in Node.js and the JavaScript or Type Script ecosystems.
- Strong understanding of RESTful API design and development.
- Experience with Express.js, Fastify, or other Node.js frameworks.
- Familiarity with database design and management (e.g., MariaDB, Redis).
- Knowledge of version control systems like Git.
- Experience with modern authentication methods (e.g., JWT, OAuth2).
- Basic understanding of containerization and orchestration tools like Docker and Kubernetes.
- Strong debugging and problem-solving skills.
- Familiarity with CI/CD pipelines and automated deployment processes.
- Minimum 5 years of experience in backend development with Node.js.
Preferred Skills:
- Experience with WebSockets for real-time applications.
- Familiarity with microservices architecture and tools like Kafka or RabbitMQ.
- Exposure to cloud platforms like AWS (Lambda, S3, EC2), GCP, or Azure.
- Experience with testing frameworks such as Jest, Mocha, or Chai.