Senior DevOps Engineer

Job Description:

  • Design, implement, and maintain infrastructure as code (IaC) solutions using tools like Terraform, Ansible, or CloudFormation to automate the provisioning of cloud resources.
  • Collaborate with software development teams to integrate GitOps practices, enabling continuous delivery and deployment of applications and infrastructure.
  • Deploy, configure, and manage Kubernetes clusters and related technologies for container orchestration and microservices architectures.
  • Ensure high availability, scalability, and performance of production systems by implementing and maintaining robust monitoring, logging, and alerting solutions.
  • Collaborate with development teams to optimize application performance, troubleshoot issues, and implement efficient CI/CD pipelines.
  • Implement and manage infrastructure and application security measures, including access controls, encryption, and vulnerability scanning.
  • Work closely with cross-functional teams, including developers, QA engineers, and system administrators, to improve operational processes and promote a culture of automation and DevOps.
  • Continuously evaluate and recommend cloud-native tools and technologies to enhance system reliability, scalability, and cost optimization.
  • Conduct performance analysis, capacity planning, and system tuning to ensure optimal resource utilization and system efficiency.
  • Participate in incident response and resolution activities, identifying root causes and implementing preventive measures.
  • Document infrastructure configurations, deployment processes, and operational procedures to ensure knowledge sharing and maintain system documentation.


Job Requirements:

  • Bachelor's in Computer Science, Software Engineering, or a related field.

  • Proven experience (5+ years) as a DevOps Engineer.

  • Strong knowledge and hands-on experience with GitOps practices, including Git, GitLab, or GitHub, for continuous delivery and deployment.

  • Proficiency in infrastructure as code (IaC) tools such as Terraform, Ansible, or CloudFormation for automating infrastructure provisioning.

  • Solid understanding of Kubernetes and containerization technologies, with experience deploying and managing Kubernetes clusters.

  • Familiarity with cloud platforms such as AWS, Azure, or GCP, and their native services for infrastructure provisioning, management, and monitoring.

  • Experience in setting up and managing CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or CircleCI.

  • Strong scripting and automation skills using languages like Bash, Python, or PowerShell.

  • Knowledge of infrastructure and application security practices, including access controls, encryption, and vulnerability management.

  • Excellent problem-solving and troubleshooting skills, with a keen attention to detail.

  • Strong collaboration and communication skills to work effectively with cross-functional teams.

  • Experience with Agile methodologies and familiarity with DevOps principles and practices.

  • Relevant certifications, such as Certified Kubernetes Administrator (CKA) or AWS Certified DevOps Engineer, are desirable.

Similar jobs