Search jobs > San Francisco, CA > Senior software engineer

Senior Rust Software Engineer - P2P Networking

Ditto
San Francisco, California, US
Full-time

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, enabling devices to sync data in real-time even without the internet.

Want to build the next generation of overlay network technology? 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 and very hard networking problems!

You could be just the right applicant for this job Read all associated information and make sure to apply.

The ideal candidate has professional experience with Rust and / or previous work experience with C++ / C to design and develop networking infrastructure.

At Ditto, we have no shortage of hard technical problems, such as mesh networking, replication protocols, CRDTs, and database design, just to name a few!

You will work collaboratively with our small but growing team to deliver cutting-edge cross-platform SDKs that work on mobile devices, WebAssembly-run browsers, IoT, and backend servers with ever greater networking capabilities.

We are investing heavily in Rust as we aim to create bindings for various languages with a one-click deployment. Our core networking and mesh logic lives in Rust but must be flexible to work across various OS or hardware systems - creating a common overlay network to reliably and quickly transmit data.

Work with a remote team, manage your own time, and tackle interesting problems. Ditto is an equal opportunity employer with people from many different cultures and countries.

We celebrate diversity and are committed to building a team that represents a variety of backgrounds, skillsets, and perspectives, and to providing our employees with a rewarding and inclusive work environment.

Responsibilities :

  • Improve and create new features for Ditto's data sync platform, such as :
  • Optimize networking protocol for low bandwidth transports
  • Integrating new platforms and communication technologies into a common network stack
  • High-performance multi-hop routing and message delivery
  • Develop new algorithms to enable self-organizing meshes that scale from two devices to thousands
  • Improving our secure communications with authentication and encryption
  • Write extensive tests to improve the quality of deployments
  • Mentor and teach team members

What you'll need :

  • Bachelor's degree or higher
  • Strong knowledge of networking
  • Strong experience debugging distributed systems
  • Excellent written communication skills
  • Willingness to gain a security clearance is a bonus

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.

J-18808-Ljbffr

4 days ago
Related jobs
Promoted
Signify Technology
CA, United States

Our customer are seeking MULTIPLE Senior development engineer within data center networking. Design software for data center networking automation and management. ...

Promoted
LinkedIn
San Francisco, California

The tools and solutions built span across internal custom libraries, deep Azure integrations and automation, high volume processing pipelines and more!This job requires an engineer who is adept at both building software solutions as well as understanding and integrating with industry standard tools ...

Promoted
Sentry
San Francisco, California

As a Senior Software Engineer on Sentry’s Issues team, you’ll join a cross-functional team of engineers responsible for our most used product experience. Lead high value initiatives, implement high quality features driving engineering excellence, mentor junior engineers, and raise the bar for the re...

Promoted
Menlo Ventures
San Francisco, California

As a Senior Software Engineer on the Growth team, you will play a pivotal role in shaping the future of our company. Help set and improve our engineering processes, standards, and tooling. Mentor other engineers and help them grow in their role. As a small engineering team, we work closely with each...

Promoted
Rippling
San Francisco, California

Senior Staff Software Engineer - Infrastructure. We’re looking for a Senior Staff Engineer to lead a number of interesting & challenging projects inside our Infrastructure Organization (which is a part of the larger Platform Eng Org). Work cross functionally with engineering leaders across the e...

Promoted
Crypto
San Francisco, California

As a senior software engineer you’ll be designing and building highly scalable systems to support the App. A software engineer with a well-established history spanning over five years, proficient in crafting cutting-edge and exceptionally scalable software applications. Collaborate with cross-functi...

Promoted
Monograph
San Francisco, California

Senior Staff Software Engineer. We are looking for a talented Engineering Lead with experience in building and managing secure authentication and authorization systems. You will collaborate closely with product, security, and engineering teams to integrate robust authentication mechanisms into our p...

Promoted
YouTube
San Bruno, California

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scal...

Promoted
Databricks Inc.
San Francisco, California

We are hiring for a Front End or Full Stack Senior Staff Software Engineer/Principal Software Engineer for Databricks' Engineering team reporting to an Engineering Leader. As a Senior Staff Software/Principal engineer, you will play a large part in the team for our multi-year journey to achieve our ...

Promoted
Arc bank
San Francisco, California

We’re a team of engineers, financiers, activists, and dreamers with a passion for leveling the playing field. ...