E2EHIRING Logo
search

Search by title, skill, or company

Jobs
Jobs
internships
Internships
Company
Assessment
mentorship
Mentorship
more
Moredropdown
Login
HomeSepratorIconJobsSepratorIconView JobSepratorIcon
JobIcon

Senior Software Engineer

Ditto

Rounds Status :
You need to login to view the round information
About the job
IndustryComputer Software/Engineering
Experience5 - 8 Yrs
Job typeFull Time
specializationsComputer Science
CourseBE/Btech
Work preferencehome
Preferred LanguagesEnglish (US)
Skills
c++
rust
Job Description

The ideal candidate has professional experience with Rust and/or previous work experience with C++/C. 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! Additional experience in any of these areas is a plus!

You will work collaboratively with our small but growing team, to deliver cutting-edge cross-platform SDKs that work on mobile devices, Web Assembly-run browsers, IoT, and backend servers. We are investing heavily in Rust as we aim to create bindings for various languages with one-click deployment.

 

Responsibilities: 

Improve and create new features for Ditto's data sync platform, such as:

  1. Integrating new platforms and communication technologies into a common network stack
  2. Self-organizing meshes that scale from two devices to thousands
  3. High-performance multi-hop routing and message delivery
  4. Securing communications with authentication and encryption
  5. Build and troubleshoot the Ditto SDK across a range of architecture
  6. constraints and API
  7. Write extensive tests to improve the quality of deployments
  8. Mentor and teach team members 

Must-Have skills:  

  1. Expertise in low-level programming languages such as C, C++ and preferably Rust
  2. Strong knowledge of TCP/IP networking, common protocols, and development in a Unix/Linux environment
  3. Practical knowledge of cryptography and applying it to software problems
  4. Strong communication skills, particularly written communication skills

Desired Skills:

  1. Native development experience on diverse platforms, especially iOS and Android
  2. Prior experience implementing end-to-end encryption
  3. Prior experience implementing or tuning network algorithms, such as route discovery, or optimizing flow or topology


Supporting information: 

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.

About the company
company-logo
Ditto
Sync apps even without the internet

Ditto's Intelligent Edge Platform is real-time database for mobile, web, IoT, and server apps that can magically sync data with or even without the internet. Ditto is designed for "peer-to-peer" synchronization where it can directly communicate with other devices even without an internet connection. In addition, Ditto automatically manages the complexity of using multiple network transports, like Bluetooth, P2P Wi-Fi, and Local Area Network, to find and connect to other devices and then synchronize any changes.