DevOps Engineer (with OCaml Knowledge) - zk Infrastructure
📍 Job Overview
- Job Title: DevOps Engineer (with OCaml Knowledge) - zk Infrastructure
- Company: MLabs
- Location: United Kingdom
- Job Type: Remote (Telecommute)
- Category: DevOps Engineer
- Date Posted: June 24, 2025
- Experience Level: Mid-Senior level (2-5 years)
- Remote Status: Remote OK
🚀 Role Summary
- Design, implement, and maintain CI/CD pipelines for a zk rollup and proving environment.
- Automate builds, tests, and releases, and manage deployments and system health.
- Collaborate with protocol and engineering teams to integrate DevOps with zk circuits and infrastructure.
- 📝 Enhancement Note: This role requires a strong DevOps background with experience in Nix and OCaml projects, as well as familiarity with zero-knowledge proofs and distributed systems.
💻 Primary Responsibilities
- Design, implement, and maintain CI/CD pipelines for a zk rollup and proving environment.
- Automate builds, tests, and releases using tools like GitHub Actions and Docker.
- Provision and manage machines for parallel SNARK proving at scale (cloud or bare metal).
- Support testnet deployments, monitor health, and manage upgrades.
- Implement logging, alerting, and monitoring for proving-related services.
- Collaborate with protocol and engineering teams to integrate DevOps with zk circuits and infrastructure.
- 📝 Enhancement Note: The primary responsibilities require a proactive and independent mindset, with a strong problem-solving attitude and the ability to take full ownership of delivery from setup to deployment.
🎓 Skills & Qualifications
Education: A bachelor's degree in Computer Science, Engineering, or a related field. Relevant experience may be considered in lieu of a degree.
Experience: 2-5 years of experience in DevOps, with a strong background in Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools. Experience with OCaml projects and managing dependencies is also required.
Required Skills:
- Strong experience in DevOps (Nix/Nixos, Terraform, Docker, GitHub Actions, etc.)
- Experience with OCaml projects — understanding build systems like Dune, managing dependencies
- Experience deploying and managing distributed systems or proving clusters
- Comfortable with Linux systems administration, shell scripting, and automation
- Familiarity with zero-knowledge proofs, ideally SNARKs
Preferred Skills:
- Experience with Mina Protocol, o1js, or related zk-rollup technologies
- Familiarity with Kubernetes or container orchestration for provers
- Exposure to testnets, forks, or zk infra deployment strategies
📊 Web Portfolio & Project Requirements
Portfolio Essentials:
- Demonstrate experience with Nix, Nixos, Terraform, Docker, and GitHub Actions through relevant projects.
- Showcase your ability to manage dependencies and build systems like Dune using OCaml projects.
- Highlight your experience with distributed systems, proving clusters, and zero-knowledge proofs.
Technical Documentation:
- Provide clear and concise documentation for your projects, explaining your approach to CI/CD pipelines, automation, and deployment strategies.
- Include any relevant code snippets or examples demonstrating your proficiency with the required tools and technologies.
💵 Compensation & Benefits
Salary Range: £50,000 - £70,000 per annum (Based on UK market rates for mid-senior level DevOps engineers with relevant experience)
Benefits:
- Competitive salary and benefits package
- Flexible working hours and remote work options
- Opportunities for professional growth and development
Working Hours: Full-time (40 hours per week) with flexible working hours and a results-driven approach to work-life balance.
📝 Enhancement Note: The salary range is estimated based on UK market rates for mid-senior level DevOps engineers with relevant experience in Nix, OCaml, and zero-knowledge proofs. The actual salary may vary depending on the candidate's experience and qualifications.
🎯 Team & Company Context
🏢 Company Culture
Industry: Blockchain and cryptocurrency technology
Company Size: Medium-sized company with a remote-first, async work environment
Founded: 2021
Team Structure:
- A collaborative and cross-functional team consisting of protocol engineers, engineers, and DevOps engineers.
- A flat hierarchy with a strong emphasis on ownership and autonomy.
Development Methodology:
- Agile development methodologies with a focus on continuous integration, delivery, and deployment.
- A strong emphasis on collaboration, communication, and code quality.
Company Website: MLabs
📝 Enhancement Note: MLabs is a growing company in the blockchain and cryptocurrency industry, focusing on zero-knowledge infrastructure and SNARK-based architecture. They prioritize a remote-first, async work environment with a flat hierarchy and a strong emphasis on ownership and autonomy.
📈 Career & Growth Analysis
Web Technology Career Level: Mid-Senior level DevOps Engineer with a focus on zero-knowledge infrastructure and SNARK-based architecture.
Reporting Structure: This role reports directly to the CTO and works closely with protocol engineers and other DevOps engineers.
Technical Impact: The DevOps Engineer will play a key role in enabling efficient transaction proving by setting up the necessary environment, pipelines, and release tooling for the SNARK-based architecture. This role has a significant impact on the scalability, performance, and security of the zk rollup and proving environment.
Growth Opportunities:
- Opportunities for professional growth and development within the DevOps team and the wider organization.
- The chance to work on cutting-edge technology and contribute to the development of zero-knowledge infrastructure and SNARK-based architecture.
- 📝 Enhancement Note: Growth opportunities are available for candidates who demonstrate strong technical skills, a proactive approach to problem-solving, and a commitment to continuous learning and development.
🌐 Work Environment
Office Type: Remote-first, async work environment with no physical office location.
Office Location(s): N/A (Remote work only)
Workspace Context:
- A remote work environment with a strong emphasis on communication, collaboration, and asynchronous work practices.
- Access to the necessary tools and technologies required to perform the role effectively, including Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools.
- 📝 Enhancement Note: The remote work environment requires strong communication skills, self-motivation, and the ability to work independently with minimal supervision.
Work Schedule: Full-time (40 hours per week) with flexible working hours and a results-driven approach to work-life balance.
📄 Application & Technical Interview Process
Interview Process:
- Online screening and resume review.
- Technical phone or video screen focusing on DevOps skills, Nix, OCaml, and zero-knowledge proofs.
- On-site or remote technical deep dive, including a hands-on challenge and discussion on system design and architecture.
- Final interview with the CTO to assess cultural fit and long-term potential.
Portfolio Review Tips:
- Highlight your experience with Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools.
- Demonstrate your ability to manage dependencies and build systems like Dune using OCaml projects.
- Showcase your experience with distributed systems, proving clusters, and zero-knowledge proofs.
- Include any relevant code snippets or examples demonstrating your proficiency with the required tools and technologies.
Technical Challenge Preparation:
- Brush up on your DevOps skills, including Nix, Nixos, Terraform, Docker, and GitHub Actions.
- Familiarize yourself with zero-knowledge proofs, ideally SNARKs, and distributed systems.
- Prepare for a hands-on challenge focusing on system design and architecture.
ATS Keywords: (Organized by category)
- Programming Languages: OCaml, Nix, Bash, Shell, Python, JavaScript
- Web Frameworks: N/A (DevOps role)
- Server Technologies: Terraform, Docker, Kubernetes, Nginx, Apache
- Databases: N/A (DevOps role)
- Tools: GitHub Actions, Git, Jenkins, Ansible, Puppet, Chef
- Methodologies: Agile, Scrum, Kanban, CI/CD, DevOps
- Soft Skills: Problem-solving, Communication, Collaboration, Independence, Self-motivation
- Industry Terms: Zero-knowledge proofs, SNARKs, zk rollup, proving clusters, distributed systems, CI/CD pipelines
📝 Enhancement Note: The interview process focuses on assessing the candidate's technical skills, problem-solving abilities, and cultural fit within the remote-first, async work environment. The portfolio review and technical challenge preparation should focus on demonstrating the candidate's proficiency with the required tools and technologies, as well as their ability to work independently and collaboratively.
🛠 Technology Stack & Web Infrastructure
Frontend Technologies: N/A (DevOps role)
Backend & Server Technologies:
- Terraform (Infrastructure as Code)
- Docker (Containerization)
- Kubernetes (Container orchestration)
- Nix, Nixos (Package management, build systems)
- GitHub Actions (CI/CD pipelines)
Development & DevOps Tools:
- Git (Version control)
- Jenkins, Ansible, Puppet, Chef (Automation, configuration management)
- Nginx, Apache (Web servers)
- Prometheus, Grafana (Monitoring, alerting)
- ELK Stack (Logging, monitoring)
📝 Enhancement Note: The technology stack for this role focuses on DevOps tools and practices, with a strong emphasis on Nix, Nixos, Terraform, Docker, and GitHub Actions. Familiarity with zero-knowledge proofs, SNARKs, and distributed systems is also important.
👥 Team Culture & Values
Web Development Values:
- Independence and self-motivation
- Strong problem-solving skills and a sense of urgency
- Excellent communication in a remote-first, async environment
- Strong collaboration and teamwork skills
- A commitment to continuous learning and development
Collaboration Style:
- A remote-first, async work environment with a strong emphasis on communication, collaboration, and asynchronous work practices.
- Cross-functional collaboration with protocol engineers and other DevOps engineers.
- Code reviews, pair programming, and knowledge sharing.
📝 Enhancement Note: The team culture at MLabs prioritizes independence, self-motivation, strong problem-solving skills, and excellent communication in a remote-first, async environment. Collaboration and knowledge sharing are also important aspects of the team culture.
⚡ Challenges & Growth Opportunities
Technical Challenges:
- Designing, implementing, and maintaining CI/CD pipelines for a zk rollup and proving environment.
- Automating builds, tests, and releases using tools like GitHub Actions and Docker.
- Provisioning and managing machines for parallel SNARK proving at scale (cloud or bare metal).
- Supporting testnet deployments, monitoring health, and managing upgrades.
- Implementing logging, alerting, and monitoring for proving-related services.
- Collaborating with protocol and engineering teams to integrate DevOps with zk circuits and infrastructure.
- 📝 Enhancement Note: The technical challenges for this role require a strong background in DevOps, with experience in Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools. Familiarity with zero-knowledge proofs, SNARKs, and distributed systems is also important.
Learning & Development Opportunities:
- Opportunities for professional growth and development within the DevOps team and the wider organization.
- The chance to work on cutting-edge technology and contribute to the development of zero-knowledge infrastructure and SNARK-based architecture.
- 📝 Enhancement Note: Learning and development opportunities are available for candidates who demonstrate strong technical skills, a proactive approach to problem-solving, and a commitment to continuous learning and development.
💡 Interview Preparation
Technical Questions:
- DevOps Fundamentals: Questions focusing on Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools.
- System Design: Questions focusing on system design, architecture, and scalability for distributed systems and proving clusters.
- Problem-Solving: Questions focusing on problem-solving, troubleshooting, and optimization techniques for DevOps environments.
- Zero-Knowledge Proofs: Questions focusing on zero-knowledge proofs, SNARKs, and their application in blockchain and cryptocurrency technology.
Company & Culture Questions:
- Questions focusing on the candidate's understanding of MLabs' mission, values, and technology stack.
- Questions focusing on the candidate's ability to work independently and collaboratively in a remote-first, async environment.
Portfolio Presentation Strategy:
- Highlight your experience with Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools.
- Demonstrate your ability to manage dependencies and build systems like Dune using OCaml projects.
- Showcase your experience with distributed systems, proving clusters, and zero-knowledge proofs.
- Include any relevant code snippets or examples demonstrating your proficiency with the required tools and technologies.
- 📝 Enhancement Note: The interview preparation should focus on demonstrating the candidate's proficiency with the required tools and technologies, as well as their ability to work independently and collaboratively in a remote-first, async environment.
📌 Application Steps
To apply for this DevOps Engineer (with OCaml Knowledge) - zk Infrastructure position at MLabs:
- Submit your application through the application link provided.
- Customize your portfolio to showcase your experience with Nix, Nixos, Terraform, Docker, GitHub Actions, and other relevant tools.
- Optimize your resume for web technology roles, highlighting your relevant experience and technical skills.
- Prepare for the technical interview by brushing up on your DevOps skills, zero-knowledge proofs, and distributed systems.
- Research MLabs' mission, values, and technology stack to demonstrate your understanding and enthusiasm for the role.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates should have strong experience in DevOps tools and practices, particularly with Nix and OCaml projects. Familiarity with zero-knowledge proofs and distributed systems is also important.