DevOps Engineer

Product Development Remote - United Kingdom United Kingdom


Description

Position at Ookla

Ookla® is a global leader in connectivity intelligence, offering unparalleled network insights through the combined expertise of Speedtest®, Downdetector®, RootMetrics®, and Ekahau®. Ookla’s complementary datasets combine crowdsourced and controlled, public and private collection methods, QoS and QoE metrics, and more to unlock correlations and actionable insights — helping organizations optimize networks, enhance digital experiences, and create better connected experiences for end-users.
Our team is a group of people brought together through passion and inspired by possibility. We are looking for team members who love solving problems, are motivated by challenges, and enjoy turning clever ideas into exceptional products. When you work for us, you are using Ookla data and insights to advance our mission of better connectivity for all.
Overview:
The DevOps Engineer is responsible for building and maintaining the infrastructure and tools that support the software development and deployment processes. This role focuses on automation, continuous integration/continuous delivery (CI/CD), infrastructure as code (IaC), and monitoring to ensure efficient and reliable software releases. The ideal candidate will have a strong understanding of both development and operations, with a passion for automation and a desire to improve processes.
Responsibilities:
  • CI/CD Pipeline Management:
    • Design, implement, and maintain CI/CD pipelines to automate software builds, tests, and deployments.
    • Optimize and troubleshoot pipelines for speed, reliability, and security.
  • Infrastructure as Code (IaC):
    • Develop and maintain IaC using tools like Terraform, CloudFormation, or Ansible.
    • Automate the provisioning and configuration of infrastructure resources.
    • Ensure infrastructure consistency and reproducibility.
  • Cloud Infrastructure Management:
    • Manage and optimize cloud infrastructure on platforms like AWS, Azure, or GCP.
    • Implement best practices for cloud security, scalability, and cost optimization.
    • Configure and maintain cloud-based services and resources.
  • Monitoring and Logging:
    • Implement and maintain monitoring and logging systems (e.g., Prometheus, Grafana, ELK stack, Datadog).
    • Set up alerts and notifications for critical system events.
    • Analyze logs and metrics to identify and resolve performance issues.
  • Automation and Scripting:
    • Develop and maintain automation scripts using languages like Python, Bash, or PowerShell.
    • Automate repetitive tasks and processes.
    • Create and maintain configuration management scripts.
  • Collaboration and Communication:
    • Work closely with development, QA, and operations teams to ensure smooth software releases.
    • Communicate effectively with stakeholders about system status and issues.
    • Participate in on-call rotations and incident response.
  • Security:
    • Implement security best practices throughout the CI/CD pipeline and infrastructure.
    • Ensure compliance with security policies and regulations.
  • Containerization and Orchestration:
    • Manage containerized applications using Docker and Kubernetes.
    • Implement and maintain container orchestration platforms.
    • Troubleshoot container-related issues.
Qualifications:
  • Education: Bachelor's degree in Computer Science, Information Technology
  • Experience:
    • Proven experience as a DevOps Engineer or in a similar role.
    • Experience with cloud platforms & CI/CD tools (AWS, Jenkins, Github).
    • Experience with IaC tools (Terraform, CloudFormation, Ansible).
    • Experience with containerization and orchestration (Docker, Kubernetes).
    • Experience with monitoring and logging tools (Prometheus, Grafana, ELK stack).  
    • Proficiency in scripting languages (Python, Bash, PowerShell).
    • Understanding of networking principles.
  • Skills:
    • Strong problem-solving and troubleshooting skills.
    • Excellent communication and collaboration skills.
    • Ability to work in a fast-paced and dynamic environment.  
    • Ability to learn new technologies quickly.
Preferred Qualifications:
  • Relevant certifications (e.g., AWS Certified DevOps Engineer)
  • Experience with configuration management tools & serverless technologies (e.g., Chef, Puppet)