Ditto

Senior Software Engineer

United States

Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Software Development, Distributed Systems, Edge ComputingIndustries

Position Overview

  • Location Type: Remote
  • Employment Type: Full-time
  • Salary: Not specified

Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications. We bridge the digital divide by enabling real-time data synchronization—even when internet connectivity is limited or non-existent. Our peer-to-peer technology is trusted by major customers like Chick-fil-A and Delta Airlines, and we also work closely with the U.S. military on mission-critical connectivity solutions. As a fast-growing startup poised for a future IPO, our team is globally distributed, and 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.

About the position: 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. We are looking for a Senior Software Engineer - Big Peer to design and build scalable, high-performance distributed systems. You will work on both new features and optimizing existing infrastructure to ensure reliability and performance at scale.

Requirements

  • Bachelor’s degree in Computer Science or a related field.
  • Minimum of 4 years of experience in software engineering, with a focus on distributed systems and low-level programming languages like Rust and/or modern C/C++.
  • Experience with cloud platforms (AWS, GCP, Azure), containerization technologies (Docker, Kubernetes), and large-scale distributed systems.
  • Strong knowledge of algorithms, data structures, and performance optimization techniques.
  • Excellent communication skills, especially in asynchronous collaboration.
  • Ability to work effectively in a globally distributed team.

Nice to haves

  • Familiarity with storage engines like RocksDB or messaging systems like Kafka.
  • Experience with Rust and/or modern C/C++.

Responsibilities

  • Design, build, and maintain highly available and performant distributed systems.
  • Develop, optimize, and maintain infrastructure that supports Ditto’s peer-to-peer technology, focusing on scaling data synchronization.
  • Design and maintain high-performance, consistent caches and proxies to bridge Big Peers and Small Peers in the network.
  • Ensure data consistency and system performance by implementing correctness and load tests.
  • Collaborate with the SRE team to monitor, debug, and optimize distributed systems in production environments.
  • Implement automation tools and processes to streamline infrastructure management and deployments.
  • Write technical documentation, RFCs, and contribute to system architecture designs.
  • Drive performance tuning efforts to ensure systems meet the demands of large-scale, distributed environments.
  • Participate in on-call rotations, partnering with the SRE team to manage production systems and ensure uptime.

Skills

Distributed Systems
Peer-to-Peer Technology
Data Synchronization
High-Performance Computing
Cache and Proxy Design
Load Testing
Automation
Monitoring and Debugging
Infrastructure Optimization

Ditto

Simplifies multi-platform app development and synchronization

About Ditto

Ditto.live simplifies the development of native applications for various platforms, including iOS, macOS, Android, and web. Its main product, the Edge Sync Platform, addresses the challenge of data synchronization by allowing developers to manage data that is distributed across multiple devices and cloud infrastructures. This platform enables developers to write their code once and deploy it across different platforms, which saves time and reduces effort in the app development process. Unlike many competitors, Ditto focuses on providing a seamless experience for developers by offering features like peer-to-peer authentication and offline syncing. The company's goal is to enhance the efficiency of app development and improve user experiences by enabling the creation of interconnected applications.

San Francisco, CaliforniaHeadquarters
2018Year Founded
$52.5MTotal Funding
SERIES_ACompany Stage
Data & Analytics, Consumer Software, Enterprise SoftwareIndustries
51-200Employees

Benefits

Health Insurance
Dental Insurance
Vision Insurance
Life Insurance
Disability Insurance
Flexible Spending Account/Flexible Spending Account
Unlimited Paid Time Off
401(k) Retirement Plan
Stock Options

Risks

Emerging startups may dilute Ditto's market share with similar solutions.
Rapid app framework evolution could outpace Ditto's integration capabilities.
Economic downturns may challenge Ditto's subscription-based revenue model.

Differentiation

Ditto offers real-time data sync without internet, unlike many competitors.
Their Edge Sync Platform supports both iOS and Android, reducing development time.
Ditto's peer-to-peer authentication enhances data privacy and security.

Upsides

Growing demand for edge computing boosts Ditto's market potential.
Offline-first app development trend aligns with Ditto's core capabilities.
5G expansion enhances Ditto's real-time data synchronization benefits.

Land your dream remote job 3x faster with AI