You are viewing a preview of this job. Log in or register to view more details about this job.

DevOps Engineer

DevOps Engineer — Job Description

Overview

A DevOps Engineer is responsible for bridging software development and IT operations by automating infrastructure, improving deployment processes, and ensuring reliable system performance. The role focuses on continuous integration, continuous delivery (CI/CD), cloud infrastructure, monitoring, security, and scalability.

Key Responsibilities

  • Design, implement, and maintain CI/CD pipelines
  • Automate infrastructure provisioning and configuration
  • Manage cloud platforms such as Amazon Web Services, Microsoft, or Google
  • Monitor system performance, uptime, and reliability
  • Collaborate with developers, QA, and IT teams
  • Manage containerization and orchestration tools
  • Implement infrastructure as code (IaC)
  • Troubleshoot deployment and production issues
  • Ensure system security, backup, and disaster recovery
  • Optimize server, application, and network performance

Required Skills

Technical Skills

  • Linux/Unix administration
  • Shell scripting (Bash, Python, PowerShell)
  • CI/CD tools:
    • Jenkins
    • GitLab CI/CD
    • GitHub Actions
  • Container technologies:
    • Docker
    • Kubernetes
  • Infrastructure as Code:
    • Terraform
    • Ansible
  • Version control:
    • Git
  • Monitoring tools:
    • Prometheus
    • Grafana

Soft Skills

  • Problem-solving ability
  • Communication and teamwork
  • Time management
  • Analytical thinking
  • Adaptability and continuous learning

Qualifications

  • Bachelor’s degree in Computer Science, IT, or related field
  • Experience with cloud infrastructure and automation
  • Understanding of networking, security, and system architecture
  • Certifications are a plus:
    • AWS Certified DevOps Engineer
    • Certified Kubernetes Administrator
    • Microsoft Certified: DevOps Engineer Expert

Sample Job Description

Job Title: DevOps Engineer

Location: Remote / On-site

Experience Required: 2–5 years

Responsibilities

  • Build and maintain scalable CI/CD pipelines
  • Deploy and manage cloud-based applications
  • Automate infrastructure using Terraform and Ansible
  • Monitor production systems and troubleshoot incidents
  • Collaborate with development teams for faster releases
  • Ensure high availability and security of systems

Requirements

  • Strong knowledge of Linux and cloud platforms
  • Experience with Docker and Kubernetes
  • Hands-on experience with CI/CD tools
  • Knowledge of scripting languages like Python or Bash
  • Familiarity with monitoring and logging tools