Description

Job Description

We are seeking a skilled AWS DevOps Engineer with expertise in Kubernetes, Elastic Kubernetes Service (EKS), and other DevOps tools like Docker, Jenkins, Git, and Maven. The ideal candidate will help us build, deploy, and scale applications in AWS using best practices for automation, containerization, and CI/CD pipelines. You will work closely with cross-functional teams to streamline development and operations processes, ensuring high availability, security, and performance of our cloud infrastructure and applications.

Key Responsibilities:

AWS Cloud Infrastructure Management:

  • Design, deploy, and maintain scalable, highly available, and secure infrastructure on AWS using services like EC2, EKS, S3, VPC, RDS, IAM, and more.
  • Implement Infrastructure-as-Code (IaC) using Terraform or CloudFormation to automate cloud infrastructure provisioning.

Containerization & Orchestration:

  • Manage and scale containerized applications using Kubernetes and AWS EKS (Elastic Kubernetes Service).
  • Containerize applications using Docker and set up Docker registries for application images.
  • Design and implement container orchestration strategies using Kubernetes, including deployment pipelines and monitoring.

CI/CD Pipeline Development & Automation:

  • Build and maintain CI/CD pipelines using Jenkins, GitLab CI, AWS CodePipeline, or similar tools to automate testing, building, and deployment workflows.
  • Integrate code repositories such as Git and automate deployments with tools like Maven for managing builds and dependencies.
  • Implement version control and automated deployment strategies that ensure smooth and efficient releases.

Cloud Security & Compliance:

  • Ensure secure access management for AWS services using IAM roles, policies, and permissions.
  • Implement security measures for containerized applications (e.g., image scanning, vulnerability management, secrets management).
  • Follow AWS security best practices, including encryption of data at rest and in transit, and securing sensitive configurations.

Monitoring & Troubleshooting:

  • Set up monitoring for infrastructure and applications using AWS CloudWatch, Prometheus, Grafana, or similar monitoring and alerting tools.
  • Troubleshoot and resolve issues across AWS environments, Kubernetes clusters, and CI/CD pipelines.
  • Ensure the reliability and performance of applications by optimizing resource utilization and managing auto-scaling in Kubernetes.

Collaboration & Documentation:

  • Collaborate with development, QA, and operations teams to design and implement cloud-native applications.
  • Document best practices, infrastructure designs, and automation processes for internal knowledge sharing.
  • Participate in code and architecture reviews, providing feedback on cloud infrastructure and DevOps automation.

Skills & Qualifications:

Experience:

  • 3+ years of experience working with AWS cloud services (EC2, S3, EKS, IAM, RDS, etc.).
  • Proven expertise in Kubernetes, AWS EKS, and managing containerized applications.
  • Strong knowledge of Docker for containerizing applications and managing container images.

CI/CD Tools & Practices:

  • Hands-on experience building and maintaining CI/CD pipelines using Jenkins, AWS CodePipeline, or similar tools.
  • Experience with Git for version control and Maven for build automation.

Infrastructure Automation:

  • Expertise in Infrastructure-as-Code (IaC) using Terraform or CloudFormation.
  • Familiarity with configuration management tools like Ansible, Chef, or Puppet (optional).

Programming & Scripting:

  • Proficient in scripting languages such as Python, Bash, or Shell for automation tasks.
  • Experience with application deployment strategies and troubleshooting in containerized environments.

Monitoring & Observability:

  • Experience with monitoring tools like AWS CloudWatch, Prometheus, Grafana, or third-party services like Datadog.
  • Ability to troubleshoot and resolve performance and reliability issues in production systems.

Cloud Security:

  • Solid understanding of AWS security best practices, including identity management, encryption, and network security.
  • Experience securing Kubernetes clusters and managing containerized application security.

Collaboration & Agile Practices:

  • Strong communication and collaboration skills to work effectively with developers, system administrators, and security teams.
  • Experience working in an Agile development environment.

Education & Certifications:

  • Bachelor’s degree in Computer Science, Information Technology, Engineering, or related field (preferred).
  • AWS Certified Solutions Architect – Associate or AWS Certified DevOps Engineer – Professional certification (preferred).
  • Kubernetes-related certifications such as CKA (Certified Kubernetes Administrator) or CKAD (Certified Kubernetes Application Developer) are a plus.


 

Education

Any Graduate