Senior Software Engineer - Networking

Sorry, this job was removed at 04:40 p.m. (CST) on Wednesday, Aug 21, 2024
Be an Early Applicant
Hiring Remotely in Örük, Erzurum
Remote
7+ Years Experience
Information Technology • Software
The Role

Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications. Ditto is a globally remote team. Our core values are trust, communication, and continuous improvement. We celebrate diversity and strive to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.

Ditto aims to expand the internet beyond traditional reach. Our groundbreaking software empowers devices to synchronize data in real-time, using cutting-edge peer-to-peer technology that runs on mobile, web, IoT, and server systems. A key component of the Ditto platform is our network layer which seamlessly connects devices over different networks and radios, creating operational resiliency in environments with or without internet.

Want to build the next-generation of mesh network technology?

Your role is to contribute to the future of network technology at Ditto. Help us to expand and improve our core network layer and develop high performance solutions for mesh network formation amongst a wide array of devices and network technologies. Regular topics include multi-platform BLE connectivity, peer-to-peer WiFi, the design & implementation of mesh networks, and other advanced topics such as congestion control, multiplexing, and forward error correction.

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, skill sets, and perspectives, and to providing our employees with a rewarding and inclusive work environment.

  • Improve and create new features for Ditto's data sync platform components 
  • Optimize networking protocols for low bandwidth transports – e.g., forward error correction, routing, UDP multicast, etc.
  • Integrate new protocols and communication technologies into the Ditto network stack 
  • Test with radios or transmission systems to represent a variety of environments, including space and underwater
  • Develop extensive tests to verify the correctness of our networking stack - including orchestration of physical devices and performance analysis
  • Mentor and share knowledge with team members
  • Model Ditto’s culture of Trust, Communication, and Continual Improvement.

  • Bachelor’s degree or higher in Computer Science or Engineering
  • A strong background in network engineering and technical understanding of foundational networking concepts such as congestion control, multiplexing, packet framing, and networking protocols (TCP, UDP, QUIC, etc).
  • 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
  • Expertise (or desire to gain expertise) with mobile development, particularly networking on modern iOS and Android devices,
  • A willingness to travel (including internationally) once a quarter for company meetups.
  • Strong communication skills, particularly written communication skills

  • Experience working in a remote, globally distributed team.
  • Experience with lightweight formal methods for software verification such as property based testing
  • Cisco Certified Internetwork Expert (CCIE) or equivalent qualifications.
  • Experience with mesh networks, BLE, Wifi, and other mobile transports/radios (Windows, iOS, Android, Linux, etc).
  • Experience with working on standards alliances or committees in the wireless or broader networking space
  • Experience with networking and development across many platforms and operating systems, especially mobile.
  • Experience with modern advancements in networking such as fountain codes, QUIC protocol, noise encryption framework, etc.
  • Experience benchmarking, debugging and optimizing networks in the real world.
  • Experience with external radios or transmission systems including space or underwater environments.
  • Experience with architecting secure communications with authentication and encryption.




  • 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!

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

The Company
HQ: San Francisco, California
114 Employees
On-site Workplace
Year Founded: 2018

What We Do

The Edge Sync Platform magically enabling your apps to sync data with or without an internet connection.

---

We’ve always been inspired by the power of innovative apps that bring people together. Developers who dreamed up big ideas have created entirely new industries and enriched the lives of friends, families, customers, and coworkers. Today, the best apps are the ones that help us collaborate on projects, share moments, and communicate effortlessly.

But app developers often face significant challenges creating these seamless, interconnected experiences. Whether wrestling with unpredictable internet connections or building complex and expensive backends, app developers have grappled with many complications that stand in the way of delivering magical experiences to their users. So we built Ditto, a platform for developers to build powerful ways to connect and sync apps with or without an internet connection and even without writing a single line of backend code.

Jobs at Similar Companies

Cencora Logo Cencora

Lead Administrator - System & Applications Administration

Healthtech • Logistics • Software • Pharmaceutical
Pune, Maharashtra, IND
46000 Employees

MassMutual India Logo MassMutual India

BI Developer

Big Data • Fintech • Information Technology • Insurance • Financial Services
Hyderabad, Telangana, IND

Silverfort Logo Silverfort

Sales Development Representative

Information Technology • Sales • Security • Cybersecurity • Automation
Dallas, TX, USA
357 Employees

Similar Companies Hiring

MassMutual India Thumbnail
Insurance • Information Technology • Fintech • Financial Services • Big Data
Hyderabad, Telangana
Silverfort Thumbnail
Security • Sales • Information Technology • Cybersecurity • Automation
GB
357 Employees
Cencora Thumbnail
Software • Pharmaceutical • Logistics • Healthtech
Conshohocken, PA
46000 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account