About the position

Ditto aims to expand the internet beyond traditional reach. Our groundbreaking edge sync platform is powered by peer-to-peer database technology that runs on mobile, web, IoT, and server systems, enables devices to sync data in real-time even without the internet.

Do you love writing Rust? At Ditto we bet on the language to power our cross-platform data sync system. We are growing our team and looking for others similarly passionate about the language!

Are you looking for a challenge developing highly scalable distributed services on top of Kubernetes?  In this role, you will work on improving our platform as a service offering with a focus on our Change Data Capture system and our in-house written Kubernetes operators.

You should have production experience developing systems on top of Kubernetes and cloud-native architectures. This is not an SRE position, it is for developing stateful distributed systems that run on top of Kubernetes.

As a Sr. Rust Software Engineer you will:

  • Develop a cloud-native architecture for Ditto:
    • Support different deployments across cloud providers or on-prem.
    • Ensure visibility and monitoring across a distributed system.
    • Create a product experience customers LOVE to run.
  • Write custom Kubernetes operators in Rust.
  • Build large data pipelines on top of Kafka
  • Ensure developer velocity of system updates in an operating cluster.
  • Write extensive tests and use chaos engineering to ensure deployment reliability.
  • Mentor and teach team members

What you’ll need:

  • Professional work experience with stateful Kubernetes deployments.
  • Strong knowledge of distributed systems, containers, and orchestration.
  • Strong experience debugging distributed systems.
  • Excellent written communication skills.
  • Experience using event streaming or queueing systems such as Kafka, NATS, or RabbitMQ.

Nice to Haves: 

  • Experience with Terraform and Helm.
  • Previous experience building custom Kubernetes operators, ideally in Rust.
  • Familiarity with monitoring and performance tools like Prometheus.
  • Fluency in a couple of programming languages (e.g., Go, Rust or Python).
  • Bachelor’s degree or equivalent.

About Ditto

Ditto is on a mission to free applications and developers of syncing data, enabling real-time data synchronization even in areas without internet access. As a globally remote team, we prioritize trust, communication, and continuous improvement as our core values. We strongly believe in celebrating diversity and strive to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.

Benefits we offer:

  • Competitive salaries

  • Stock options

  • Medical, dental, vision, life, and disability coverage

  • Flexible spending account (FSA)

  • Flexible vacation policy

  • 401(k) plan 

Come join our remote team and discover the possibilities of your best career!

Equal Opportunity Employer: Ditto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.

 

Ditto Recruiting Privacy Notice

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)


Please reach out to our support team via our help center.
Please complete the reCAPTCHA above.