About Ditto:

Unleash the full power of edge devices by removing all the plumbing required to build amazing applications. 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

About the position:

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 who are similarly passionate about the language!

The Core Library team at Ditto is responsible for building a foundational Rust library that is wrapped by our many SDKs, and also embedded directly into our cloud components. This team sits right at the heart of everything we do, and plays a major role in feature development. Your role is to lead this small team of talented software engineers while actively contributing yourself. 

As the Engineering Lead, you will:

  • Lead and magnify the impact of a team of 2-4 skilled individual contributors, responsible for ensuring their success, aiding their career growth, and facilitating their technical work.
  • Plan and deliver high-quality engineering solutions that align with the business needs and objectives.
  • Be an active part of both the design and implementation of the system, with a mixture of hands-on engineering and team leadership.
  • Work with product and design to build the roadmap for the team; this will involve talking to engineers, researchers, other teams, customers, and partners.
  • Estimate the delivery timeline for projects and communicate with upper management and the broader team regarding project execution.
  • Set team culture by example, expanding Ditto’s culture of Trust, Communication, and Continual Improvement.
  • Mentor, coach, and advocate for your team members.

What you’ll need:

  • 2+ years of experience managing teams of software engineers. This includes people-management responsibilities such as hiring, performance and growth management, and career development.
  • 2+ years of technical leadership, including driving best practices, project scoping and design, and providing architectural guidance.
  • Excellent fluency in Rust, including proficiency with:
    • Asynchronous programming, including cancel safety
    • Concurrency primitives and multithreading
    • Unit and integration testing, with bonus points for lightweight formal methods such as property testing
    • Strong type system knowledge and applicability of this knowledge to idiomatic Rust design patterns (e.g. typestate, builder, etc.)
  • Experience developing features for libraries while maintaining API backwards compatibility.
  • Strong communication skills, particularly written communication skills. As a fully distributed team, async communication is the norm and the development process often includes written architecture and design documents.

Nice to haves:

  • Experience managing a remote, globally distributed team.
  • Experience in architect or other Staff+ roles 
  • Fluency in other programming languages for which Ditto publishes a native SDK (e.g., C++, Kotlin/Java, Swift, JavaScript, or C#)
  • Experience working with mobile SDKs (iOS, Android, etc)
  • Experience working with FFIs and unsafe code
  • Experience working with build systems, in particular but not limited to Cargo (e.g. Nix, Bazel, CMake, etc.)
  • Experience with distributed tracing, metrics, telemetry, etc. - with a particular focus on the Rust tracing ecosystem, OpenTelemetry, and interoperability between the two

 

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)


Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.