We are looking for a talented Backend Developer to join our team. The ideal candidate will have expertise in deploying applications on AWS, experience with Docker, a solid understanding of databases, and familiarity with message queues, particularly MQTT. Experience with Python is a plus. If you enjoy working on scalable systems and thrive in a collaborative environment, we’d love to hear from you!
Key Responsibilities
- Design, develop, and maintain robust backend systems.
- Deploy and manage applications on AWS using services such as EC2, Lambda, S3, or ECS.
- Build and manage containerized applications using Docker.
- Work with both SQL and NoSQL databases, ensuring high availability and performance.
- Implement message queues, focusing on MQTT for communication between distributed systems.
- Collaborate with cross-functional teams to gather requirements and deliver efficient solutions.
- Write clean, scalable, and well-documented code following best practices.
- Monitor and troubleshoot backend systems to ensure uptime and reliability.
- Optimize existing code and services for performance and scalability.
Required Skills and Qualifications
- 3+ years of experience in backend development.
- Strong hands-on experience with AWS deployment and services.
- Expertise in Docker containerization and orchestration.
- Solid knowledge of databases (SQL and NoSQL).
- Familiarity with message queues, particularly MQTT.
- Proficiency in any backend programming language (e.g., Java, Node.js, Go, or Python).
- Experience in version control tools like Git.
- Ability to write efficient, maintainable, and scalable code.
- Strong analytical and problem-solving skills.
- Familiarity with CI/CD pipelines is a plus
.
Preferred Skills
- Python development experience.
- Knowledge of additional AWS tools and services (e.g., CloudWatch, RDS, DynamoDB).
- Exposure to DevOps practices.
- Experience working in Agile or Scrum environments.