Viridien

DevOps Engineer

GBR-Crawley Crompton Way Full time

Viridien (www.viridiengroup.com) is an advanced technology, digital and Earth data company that pushes the boundaries of science for a more prosperous and sustainable future. With our ingenuity, drive and deep curiosity we discover new insights, innovations, and solutions that efficiently and responsibly resolve complex natural resource, digital, energy transition and infrastructure challenges.

Data Hub is a dynamic team of scientists and developers who love solving complex problems. We provide leading edge technology solutions and services to solve our clients’ data transformation and analytics challenges across a range of industries including geothermal, environmental, hydrocarbon and mineral exploration.

You will be working in an open and collaborative environment with opportunities to learn, grow, and develop. We have an informal team culture and believe work should be fun and rewarding.

You will be based in one of our hub locations (North Wales or Crawley), hybrid or remote will be considered, and you will be working alongside our teams of architects, software engineers, machine learning engineers, data engineers and subject matter experts.

The DevOps Engineer designs, builds and maintains the infrastructure and tools, that enables efficient software delivery of our ML driven, data transformation system. Ensuring support for both on-premise delivery (Viridien HPC or within client data centres), as well as on public cloud, our data transformation technology solution needs to be deployed and maintained at scale, remaining generally platform agnostic to ensure maximum compatibility with potential customers. You will create and manage CI/CD pipelines, work on infrastructure as code, drive standardisation techniques through use of container technologies including Kubernetes and drive continuous improvements in our software best practices throughout the team. You will work with our infrastructure, software and database teams to ensure secure and reliable services both on Viridien and cloud or client hosted deployments. This role sits central to a highly varied and continuously changing software offering, so it is important the candidate embraces continuous improvement and change, and can adapt to different working styles and practices.

Key Responsibilities

  • Develop a deep understanding of our data system software stack and design, build, improve and support/maintain both the infrastructure (as IaC) and CI/CD pipelines
  • Build and support deployment of software components to Kubernetes
  • Design solutions with performance, scalability and cost efficiency in mind
  • Work closely with the cloud team to support software deployment within Azure, which is managed within the Data Hub team
  • Act as an interface between the software development team and the infrastructure teams (Viridien HPC for on-premise, cloud team, customer IT) and ensure issues are diagnosed and escalated with the appropriate team
  • Develop and enhance our observability tooling across environments to ensure we have highly robust solutions
  • Share and encourage software best practices using tools and processes around DevOps and more widely such as standardizing processes and documentation; auditing and review.
  • Collaborate with other DevOps and software best practice owners in the business, and with external suppliers, to drive cross company improvements
  • Other general development and software maintenance tasks as required

Qualifications and Experience

Required:

  • Demonstrates familiarity with GitOps principles (Argo CD) and has hands-on experience building CI/CD pipelines using tools such as GitLab CI or Jenkins
  • Automation and infrastructure as code management tools (e.g: Terraform, Ansible)
  • A solid understanding of Containerization (Docker)
    • Familiar with tools to scan images for vulnerabilities and how to fix them
    • Familiar with best practices for efficient image size and build times
  • A solid understanding of Kubernetes
    • Comfortable managing multiple clusters and software deployments
    • Good understanding of deployment strategies
    • Exposure to templating tools such as Helm or Kustomize
  • Proven record of managing cloud-based projects
  • Experience with any observability tools (e.g. Prometheus)
  • Comfortable with Python projects with the ability to support, package and deploy services
  • Shell Scripting to automate routine tasks
  • Understanding of Linux admin (Debian/Alpine)
  • Familiarity with modern deployment strategies

Preferred:

  • Relevant technical qualifications such as CKA
  • Cloud platforms such as Azure including certifications such as AZ-900 as a minimum
  • Experience with Openshift
  • Experience with Openstack
  • Experience in MLOps (Deployment and managing model versions).

Our Hiring Process

At Viridien, we are committed to delivering a respectful, inclusive, and transparent recruitment experience.

Due to the high volume of applications we receive, we may not be able to provide individual feedback to every applicant. Only candidates whose qualifications closely match the role criteria will be contacted for an interview. We do, however, aim to share personalized feedback with those who progress to the first round of interviews and beyond.

We are also dedicated to ensuring that our hiring process accessible to all. If you require any reasonable adjustments to fully participate in the application or interview stages, please don’t hesitate to contact your recruiter directly.

We see things differently. Diversity fuels our innovation, we value the unique ways in which we differ, and we are committed to equal employment opportunities for all professionals.