DevOps Developer
Role details
Job location
Tech stack
Job description
Do you want to help us improve human health and understand life on Earth? Make your mark by shaping the future to enable or deliver life-changing science to solve some of humanity's greatest challenges. We are seeking to recruit a passionate DevOps Developer to join our team in developing the infrastructure that enhances the efficiency of our software development lifecycle. You will support the world's key cancer genomics resource, The role contributes to the design and implementation of reliable, scalable, and infrastructure-agnostic deployment pipelines, ensuring high service availability and minimal downtime. Under the guidance of the Senior Software Developer, the postholder will support CI/CD processes, containerisation, monitoring, observability, and the ongoing operation of COSMIC products. About You: You must be a skilled and passionate DevOps developer. You will care about writing clean, high quality, readable and maintainable code to support our growing suite of products. You must be a good communicator and be able to understand the goals and aims of the collaborative COSMIC team and its customers of researchers, scientists, and clinicians, globally. The DevOps Developer will play an important role within COSMIC, working closely with Software Developers (web and data), Product Management, and a Senior Developer who will provide technical direction and mentorship. You will contribute to the deployment and maintenance of COSMIC's enterprise-level infrastructure, helping to implement reliable, clean, and infrastructure-agnostic deployment pipelines with minimal service downtime. Under guidance, you will take hands-on responsibility for CI/CD, containerisation, monitoring, observability, and ongoing maintenance of COSMIC's products. You will have practical experience across core DevOps technologies including Docker, CI/CD, Kubernetes, Logging, and hybrid cloud environments spanning internal infrastructure and external cloud providers such as AWS. Working within this stack, you will contribute to sustaining and improving architectures that support: A globally resilient, scalable, and secure multi-site web presence serving tens of thousands of users worldwide Hybrid deployment strategies balancing internal infrastructure with cloud-based resilience Continued support for both existing and emerging COSMIC products and their dependent infrastructure This role offers excellent scope to develop your skills across a modern, high-traffic infrastructure stack with the support of an experienced team. You will be part of a multidisciplinary, committed team working on products that directly advance cancer research and make a real difference to patients around the world.
Requirements
Experience with CI/CD - authoring, maintaining, and evolving pipelines for automated build, test, and deployment workflows Proficiency with Docker - building images, managing containers, and maintaining compose-based or orchestrated deployments in production Experience deploying and managing services on Internal/External virtual machine infrastructure Experience with Kubernetes for container orchestration, including cluster management, scaling, and service configuration Experience configuring load balancers and traffic management solutions (e.g. NGINX, or equivalent) Knowledge of monitoring, alerting, logging and observability Strong Unix/Linux systems knowledge and proficiency in Bash scripting for automation and operational tasks Essential Competencies and Behaviours A demonstrable, enthusiastic, can-do, learn, proactive attitude Enthusiasm, commitment and attention to detail Ability to prioritise activities and manage the own workload independently Ability to explain technical issues effectively and understandably to non-technical users Ability to work collaboratively with a range of stakeholders at all levels Ability to understand scientific and technical challenges Excellent, broad-based and self-reliant problem-solving skills Shows curiosity and a willingness to learn new technologies, tools, and ways of working Adjusts to changing requirements, priorities, or technical approaches Welcomes feedback from peers and seniors Collaborates effectively with team members and contributes to shared goals