Role Description
We are seeking a skilled and motivated DevOps Engineer to join our dynamic team. As a DevOps Engineer, you will play a key role in designing, implementing, and maintaining our infrastructure and deployment pipelines. Your expertise in a wide range of technologies, including Terraform, ArgoCD, Helm, AWS services, Docker, and Kubernetes, will be instrumental in ensuring the reliability, scalability, and security of our systems.
What you’ll do
- Collaborate with cross-functional teams to design, implement, and manage infrastructure as code using Terraform, leveraging Azure DevOps Repositories for version control.
- Deploy and configure ArgoCD as a GitOps tool on our AWS EKS cluster to manage Kubernetes applications and maintain synchronization with helm charts stored in a repository following the apps-of-apps design.
- Utilize Helm to package, configure, and deploy Kubernetes applications across our infrastructure.
- Manage and optimize AWS RDS, Aurora, ElastiCache, and Amazon MQ (RabbitMQ) to ensure high availability, performance, and scalability.
- Implement and maintain AWS Networking components such as VPCs and Availability Zones.
- Install and manage Istio on the Kubernetes cluster to enhance service mesh functionality.
- Utilize Azure DevOps, specifically Azure Pipelines and Releases, to automate CI/CD workflows and streamline deployment processes.
- Demonstrate proficiency in Git and version control practices to manage code repositories effectively.
- Configure and maintain the Prometheus Stack, including Promtail, Grafana, and Loki, to monitor and troubleshoot system performance.
- Apply strong knowledge of AWS services, including EC2, S3, RDS, Lambda, CloudFormation, and IAM, to design and optimize cloud-based infrastructure.
- Leverage Docker and Kubernetes to build and deploy containerized applications.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a DevOps Engineer or in a similar role.
- Proficiency in Terraform, ArgoCD, Helm, AWS services, Docker, and Kubernetes.
- Familiarity with Azure DevOps, Azure Pipelines, and Release pipelines.
- Strong understanding of Git and version control best practices.
- Experience with monitoring tools such as Prometheus, Grafana, and Loki.
- Solid knowledge of REST API and HTTP/WebSockets protocols.
- Deep understanding of AWS services, including EC2, S3, RDS, Lambda, CloudFormation, and IAM.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration abilities.
Languages, Frameworks, and Tech Stack
- Languages: Python, Go, Bash, YAML, JSON
- Frameworks: Flask / Django / FastAPI (for API and automation tasks)
- CI/CD Tools: Azure DevOps, GitHub Actions
- Configuration Management: Ansible, Puppet, Chef
- Containerization: Docker, Kubernetes, Helm
- Infrastructure as Code: Terraform, CloudFormation
- Monitoring and Logging: Prometheus, Grafana, Loki, ELK Stack (Elasticsearch, Logstash, Kibana)
- Version Control: Git (GitHub, GitLab, Bitbucket)
- Cloud Platforms: AWS, Azure
- Networking: Istio, Calico
- Messaging and Caching: RabbitMQ, Amazon MQ, Redis, ElastiCache
- Databases: PostgreSQL, MySQL, AWS RDS, Aurora
- Service Mesh: Istio
- Authentication and Authorization: AWS IAM, OAuth, JWT
- APIs: REST, GraphQL
If you are a highly motivated individual who thrives in a fast-paced environment and enjoys working with cutting-edge technologies, we would love to hear from you. Join our team and contribute to the success of our innovative projects.