Responsibilities
- Design, build, and maintain the infrastructure and deployment pipelines using AWS services, Kubernetes, and Terraform.
- Manage and optimize databases, including DynamoDB and SQL databases, ensuring data integrity and high availability.
- Containerize applications using Docker and orchestrate them using Kubernetes for efficient deployment and scalability.
- Implement and maintain CI/CD pipelines for automated software delivery and continuous integration using industry best practices.
- Monitor and troubleshoot system performance, availability, and security, utilizing appropriate tools and methodologies.
- Collaborate with development teams to ensure seamless integration of new features and releases into the production environment.
- Implement and manage load balancing mechanisms to ensure optimal performance and high availability.
Requirements
- Proven experience as a DevOps Engineer, Cloud Software Engineer, or Cloud Architect. Strong proficiency in AWS services, Kubernetes, Terraform, DynamoDB, SQL, Docker and CI/CD pipelines.
- Solid understanding of software development methodologies and Agile principles. Proficiency in scripting languages (e.g., Python, Bash, PowerShell) for automation and configuration management.
- Experience with version control systems (e.g., Git) and collaborative workflows. Familiarity with monitoring and logging tools (e.g., Prometheus, ELK stack) for performance analysis and troubleshooting.
Benefits:
- Competitive salary based on experience
- Flexible remote work arrangements
- Opportunity for in-person work in Dubai
- Professional development and growth opportunities
Diffusion Labs is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.