The DevOps Engineer will work closely with the IT, development, and security teams to streamline software deployment, automate infrastructure management, and enhance system reliability This role requires expertise in CI/CD pipelines, containerization, cloud services, and infrastructure as code (IaC) The ideal candidate will be proactive in identifying automation opportunities and optimizing cloud-native solutions
Responsibilities
- Design, develop, and maintain CI/CD pipelines to automate build, test, and deployment processes using tools like Azure DevOps, Jenkins, GitHub Actions, GitLab CI/CD, ArgoCD
- Implement Infrastructure as Code (IaC) using Terraform, AWS CloudFormation, AWS SAM, Pulumi
- Deploy, manage, and monitor cloud infrastructure (AWS, Azure, GCP, IBM Cloud, OpenShift) with a focus on scalability, security, and performance
- Assist in migrating and modernizing legacy applications by implementing microservices and containerization (Docker, Kubernetes, Helm)
- Assist in optimizing system performance by developing scalable architecture and auto-scaling strategies
- Automate operational tasks using shell-scripting, Python, Node.js
- Secure cloud environments by implementing best practices for identity and access management (IAM), key management (KMS), and API security
- Implement observability solutions using Prometheus, Grafana, Datadog, New Relic, to ensure system health monitoring and alerting
- Implement centralized logging solutions for applications using tools such as OpenSearch or ELK stack
- Manage serverless services like AWS Lambda, Azure Functions, or Google Cloud Functions for event-driven architectures
- Improve developers' productivity by creating self-service automation tools for deployment and infrastructure provisioning
- Ensure compliance with DevOps security best practices, assisting in vulnerability assessments, and automating security testing in pipelines (DevSecOps)
- Stay updated with the latest DevOps trends, tools, and cloud technologies, and continuously improve deployment strategies
As a Senior DevOps Engineer, your additional responsibilities will include:
- Guide and mentor junior DevOps engineers, review solutions provided by them, and promote best practices in automation, security, and cloud infrastructure
- Define and implement DevOps strategies, ensuring alignment with business objectives and industry best practices
- Evaluate and integrate new tools and technologies, driving innovation and continuous improvement in DevOps processes
- Collaborate with leadership and cross-functional teams to establish DevOps roadmaps, optimize workflows, and enhance system reliability
The ideal candidate for the position should have the following skills and experience:
Technical Qualifications
- Experience in DevOps, including cloud infrastructure, automation, CI/CD, and system reliability
- Experience with cloud platforms (AWS, Azure, GCP, IBM Cloud, OpenShift) and cloud-native technologies
- Experience with CI/CD tools (Azure DevOps, Jenkins, GitHub Actions, GitLab CI/CD, ArgoCD)
- Experience with Infrastructure as Code (IaC) (Terraform, AWS CloudFormation, AWS SAM, or Pulumi)
- Experience with containerization and orchestration (Docker, Kubernetes, Helm)
- Experience working with Git workflows and branching strategies
- Experience with logging, monitoring, and alerting tools (Prometheus, Grafana, Datadog, New Relic, OpenSearch, ELK stack)
- Experience in scripting and automation using Bash shell-scripting, Python, Node.js
- Knowledge of serverless computing (AWS Lambda, Azure Functions, Google Cloud Functions)
- Knowledge of cloud networking, DNS management (Route 53, Azure DNS), and API Gateway
- Knowledge of security best practices for DevOps and cloud infrastructure
- Understanding of cloud IAM policies and access control
Personal Skills
- Strong problem-solving skills and ability to quickly debug and resolve issues
- Effective communication skills with the ability to collaborate across teams
- Adaptability and willingness to learn new technologies in a fast-evolving environment
- Ability to work under pressure and troubleshoot critical production issues
- Team player with a proactive approach to improving processes and automation
Education and Work Experience
- Bachelor's degree in computer science, IT, or a related field
- Minimum 3 years of relevant DevOps experience in cloud infrastructure, automation, and CI/CD
- Certifications in AWS (AWS Certified DevOps Engineer), Azure (Azure DevOps Engineer Expert), or Kubernetes (CKA/CKAD/CKS) are a plus