The DevOps Engineer will be responsible for building, maintaining, and scaling the infrastructure and deployment pipelines that support our software applications. This role requires a strong background in software development, operations, and automation to bridge the gap between development and operations teams and ensure fast, reliable, and secure delivery of services.
Automation: Design, implement, and manage continuous integration and continuous deployment (CI/CD) pipelines to automate the build, test, and deployment process (using Azure DevOps, or GIT).
Infrastructure Management: Provision, configure, and maintain scalable cloud infrastructure and services ( Azure, or GCP). This includes managing virtual machines, networking, storage, and databases.
Containerization & Orchestration: Manage containerization technologies (Docker) and orchestration systems (Kubernetes) to ensure high availability and scalability of applications.
Monitoring & Logging: Implement and maintain robust monitoring, alerting, and logging systems (Grafana) to ensure system health and performance.
Security: Integrate security practices into the CI/CD pipeline (DevSecOps), manage access controls, and ensure compliance with security standards.
Incident Response: Participate in on-call rotation (if applicable) and troubleshoot/resolve production issues quickly and effectively.
Collaboration: Work closely with Development, QA, and Product teams to understand requirements and implement solutions that improve the entire software development lifecycle.
Essential Technical Skills:
Cloud Platforms: Proven experience with at least one major cloud provider (AWS, Microsoft Azure, or GCP).
Infrastructure as Code (IaC): Expertise in using IaC tools (e.g., Terraform, CloudFormation, or Ansible) for provisioning and managing infrastructure.
Configuration Management: Experience with configuration management tools (e.g., Ansible, Chef, or Puppet).
CI/CD Tools: Practical experience with modern CI/CD tools (e.g., Jenkins, GitLab CI, or similar).
Operating Systems: Proficient in Linux / Windows environments.
Scripting: Strong scripting skills in languages like Python, Bash, or Go.
Containerization: General knowledge of Docker or Kubernetes.
Networking: Fundamental understanding of TCP/IP, DNS, load balancing, and firewall concepts.
Non-Technical Skills
Excellent problem-solving and analytical abilities.
Strong verbal and written communication skills.
Ability to work independently and as part of a distributed team.
A passion for automation and continuous improvement.
Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Experience: [2+ years] experience in a DevOps, SRE (Site Reliability Engineering), or Infrastructure role.
This document does not represent a contract of employment and is not intended to capture every possible assignment the incumbent could be asked to perform.