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.