Intermediate Rust Engineer

About The Role

Join a small, agile team on a mission to bring on-chain trust to the masses and accelerate the adoption of zero-knowledge technology. Our Rust team leads several initiatives, but your primary focus will be implementing Noir + Spartan + WHIR in collaboration with the World team. You’ll also contribute to our flagship tools—our Rust SDK, zk-regex compiler, zk-email registry, and more—while working closely with top projects through frequent partner integrations.

What You Will Do

As an Intermediate Rust Engineer, you will design, implement, and maintain core components of our platform. You’ll work closely with product and research teams to translate requirements into reliable, efficient Rust code and help drive best practices across our codebase.

Key Responsibilities

  • Architecture & Development
    • Design and build scalable Rust modules and microservices
    • Implement new features, refactor existing code, and optimize performance
  • Code Quality & Testing
    • Write comprehensive unit, integration, and property-based tests
    • Maintain and improve CI/CD pipelines and uphold strong code review standards
  • Collaboration & Documentation
    • Partner with cross-functional teams (product, QA, DevOps) to ship features end-to-end
    • Clearly document APIs, modules, and technical decisions
  • Reliability & Maintenance
    • Profile and troubleshoot live services; diagnose memory, latency, or concurrency issues
    • Advocate for high-quality Rust tooling (Clippy, Rustfmt, Miri) and dependency hygiene

Required Qualifications

  • Experience:
    • 2 – 4 years of professional software development experience, with at least 1 – 2 years writing production Rust
  • Rust Proficiency:
    • Deep knowledge of ownership, borrowing, lifetimes and the type system
    • Strong background in asynchronous Rust (e.g. Tokio, async/await)
  • Systems & Tooling:
    • Comfortable with Git workflows, Linux-based environments and Docker
    • Experience building and maintaining CI pipelines (GitHub Actions etc.)
  • Problem-Solving:
    • Solid debugging skills—able to diagnose panics, memory leaks and deadlocks

Nice-to-Have

  • Background in zero-knowledge cryptography
  • Active Rust OSS contributions or published crates
  • Familiarity with Kubernetes, Prometheus, Grafana or distributed tracing

What We Offer

  • Competitive salary that matches industry standards
  • Flexible hours & remote-friendly culture
  • Opportunity to collaborate with top-tier engineering teams in the space
  • Collaborative, high-impact environment where your work ships daily

Applying through us gives you a notably higher chance of getting your CV in front of the ZK Email team. Since we’re working closely with them, your profile won’t just sit in a pile.

Apply For This Role