Job Description

Position OverviewWe are seeking an experienced DevOps Engineer to join our technology team. The ideal candidate will be responsible for designing, implementing, and maintaining scalable and resilient infrastructure that supports continuous integration, continuous deployment (CI/CD), and efficient software delivery. This role involves close collaboration with software engineers, system administrators, and business stakeholders to ensure high availability, performance, and security of applications.Key ResponsibilitiesInfrastructure ManagementDesign, build, and maintain cloud-based and on-premises infrastructure.Implement Infrastructure-as-Code (IaC) solutions using tools such as Terraform, Ansible, or CloudFormation.Monitor system performance, availability, and scalability.Automation & CI/CDDevelop and maintain CI/CD pipelines for code deployment and automation of repetitive tasks.Implement configuration management and deployment strategies across multiple environments.Cloud & ContainerizationManage containerized applications using Docker and orchestration platforms such as Kubernetes or OpenShift.Optimize resource usage and implement scaling strategies in cloud environments (AWS, Azure, GCP).Monitoring & LoggingImplement monitoring, alerting, and logging solutions (Prometheus, Grafana, ELK/EFK, Splunk, Datadog).Troubleshoot production issues and participate in incident response and post-mortem processes.Security & ComplianceEnsure infrastructure and deployments adhere to security best practices and compliance requirements.Manage secrets, certificates, and access controls across systems and services.Collaboration & SupportWork with development teams to ensure smooth software delivery.Provide support for production systems, including participation in on-call rotations.Document processes, architectures, and best practices for internal use.Qualifications & SkillsEssential SkillsBachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).Strong experience with Linux/Unix systems administration.Proficiency with CI/CD tools (e.g., Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOps).Experience with containerization and orchestration (Docker, Kubernetes).Hands-on experience with cloud platforms (AWS, Azure, or GCP).Proficiency in scripting languages (Python, Bash, Shell, or PowerShell).Experience with monitoring and logging tools.Knowledge of networking fundamentals (DNS, TCP/IP, firewalls, load balancing).Desirable SkillsExperience with infrastructure as code (IaC) tools such as Terraform, Ansible, Puppet, or Chef.Knowledge of microservices architecture.Experience in database management and optimization.Familiarity with agile methodologies and DevOps culture.Certifications in cloud technologies (AWS Certified DevOps Engineer, Azure DevOps Engineer Expert, Google Professional Cloud DevOps Engineer).Personal AttributesStrong problem-solving and troubleshooting skills.Excellent communication and collaboration abilities.Ability to work under pressure and meet deadlines.A mindset for continuous learning and innovation.Proactive, self-driven, and detail-oriented.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In