Job Description: DevOps Engineer (AWS, Microservices, EKS, Kubernetes, Dapr)
Position Overview
We are seeking a highly skilled and motivated
DevOps Engineer to join our team. The ideal candidate will have a strong background in cloud infrastructure, microservices architecture, and container orchestration, with specific expertise in AWS, Kubernetes (EKS), and Dapr-based applications. As a DevOps Engineer, you will play a critical role in designing, implementing, and maintaining scalable, secure, and efficient deployment pipelines to support our cutting-edge microservices applications.
Key Responsibilities
- Infrastructure Management:
- Design, implement, and manage cloud-based infrastructure on AWS
- Optimize performance, scalability, and cost efficiency of cloud resources
- Container Orchestration:
- Manage and scale Kubernetes clusters (EKS) to support microservices applications
- Implement best practices for containerization, ensuring security, monitoring, and resource management
- Microservices Deployment:
- Build, deploy, and manage microservices-based architectures using Kubernetes
- Leverage Dapr for seamless service-to-service communication, state management, and observability
- Deployment Pipelines:
- Develop CI/CD pipelines to automate application deployment and monitoring
- Ensure pipelines are optimized for speed, reliability, and scalability
- System Monitoring and Optimization:
- Implement robust monitoring and logging solutions for proactive issue detection and resolution
- Use tools like Prometheus, Grafana, CloudWatch, and ELK Stack to ensure system health
- Security and Compliance:
- Enforce best practices for cloud and container security
- Ensure compliance with company policies and industry standards (e.g., ISO, SOC 2)
- Collaboration and Troubleshooting:
- Work closely with development teams to optimize application deployments and resolve infrastructure issues
- Troubleshoot system performance, reliability, and scalability challenges
- Research and Innovation:
- Evaluate and integrate emerging technologies to enhance DevOps workflows
- Advocate for DevOps best practices across the organization
What We're Looking For
- Strong problem-solving skills and ability to work in a fast-paced, dynamic environment
- A collaborative team player who works well across development and operations teams
- An innovative mindset, constantly seeking improvements in deployment and operations
- Excellent communication and documentation skills
Requirements
Experience:
4+ years in DevOps or related roles, with a focus on AWS and Kubernetes.
Cloud Platforms:
Strong expertise in AWS services (EC2, ECS, EKS, S3, IAM, RDS, CloudFormation, etc.).
Containerization and Orchestration:
In-depth knowledge of Kubernetes, including EKS, Helm, and custom operators.
Experience with DAPR for microservices development and deployment.
Programming and Scripting:
Proficiency in scripting languages such as Python, Bash, or Go.
Experience with Infrastructure-as-Code tools like Terraform or AWS CDK.
CI/CD Pipelines:
Hands-on experience with tools like Jenkins, GitLab CI, CircleCI, or ArgoCD.
Monitoring and Logging:
Familiarity with tools like Prometheus, Grafana, Fluentd, or ELK Stack.
Security Practices:
Knowledge of cloud security, IAM policies, and Kubernetes RBAC.
Preferred Qualifications
Knowledge of cost optimization strategies on AWS.
Certification in AWS (e.g., AWS Solutions Architect, AWS DevOps Engineer) or Kubernetes (CKA, CKAD).