Job Description
We are seeking a skilled Backend Developer with solid experience in Node.js and a strong understanding of Microservices Architecture. The ideal candidate will be proficient in designing scalable, high-performance backend services and integrating various communication protocols and tools within a distributed system.
Key Responsibilities:
- Develop and maintain backend services using Node.js with the Express framework.
- Design and implement a Microservices-based architecture.
- Implement inter-service communication using RabbitMQ and KafkaMQ.
- Utilize Redis for efficient caching mechanisms.
- Configure and manage API Gateway using Nginx.
- Containerize applications using Docker.
- Set up and manage CI/CD pipelines to ensure smooth development and deployment workflows.
- Deploy applications on AWS EC2 and ensure robust cloud infrastructure management.
- Collaborate with cross-functional teams to define, design, and ship new features.
Required Skills:
- Proficient in Node.js and Express.js.
- Strong knowledge of Microservices design patterns and architecture.
- Experience with message brokers like RabbitMQ and KafkaMQ.
- Familiarity with Redis for caching solutions.
- Hands-on experience with Nginx as an API Gateway.
- Solid understanding of Docker and containerization best practices.
- Experience with CI/CD tools and workflows.
- Proficient in deploying applications on AWS EC2.
Nice to Have:
- Knowledge of other cloud services (AWS Lambda, ECS, etc.)
- Experience with monitoring/logging tools like ELK Stack, Prometheus, or Grafana.
- Familiarity with other backend languages or frameworks.