Senior Software Engineer, Query jobs in United States
cer-icon
Apply on Employer Site
company-logo

Ditto · 1 month ago

Senior Software Engineer, Query

Ditto is a fast-growing startup focused on redefining how data moves at the edge. The Senior Software Engineer, Query will be responsible for designing and implementing the Ditto Query Language and optimizing data distribution and query performance while collaborating with product managers and other engineers.

Cloud Data ServicesComputerInformation TechnologySoftware
check
H1B Sponsor Likelynote

Responsibilities

Work with product managers and other engineers to help design the future of the technology
Troubleshoot production issues, and design future remediations to deliver on Ditto's goal of a high performance, self-healing, and reliable mesh
Design and implement data distribution collection subsystems and index statistics collection subsystems
Design and implement a query cost based optimizer based on collected data distribution, and as a fall back, a rule based query optimizer, to be used when suitable distributions and statistics do not exist or are insufficient
Assist with implementation of other query engine features as needed
Author RFCs, design and document system architecture, and collaborate with other teams within Ditto
Estimate the delivery timeline for projects and communicate with management and the broader team regarding project execution
Set team culture by example, expanding Ditto’s culture of Trust, Communication, and Continual Improvement

Qualification

RustC/C++SQL-like query languagesQuery optimizersIndex statisticsData distributionsGritCuriosityCommunication skillsAdaptability

Required

7+ years of experience in software engineering, 2 or more in a Senior or Staff role, with a focus on distributed systems and low-level programming languages like Rust and/or modern C/C++
Willingness to learn the Rust programming language
Prior experience with building SQL like query languages
Prior experience with building cost based and ruled based query optimizers
Prior experience with collecting index statistics and data distributions
A willingness to travel (including internationally) once a quarter for team get-togethers and design sessions
Strong communication skills, with an emphasis on written communication skills in particular

Preferred

Bachelor's degree or higher in Computer Science or Engineering
Prior professional experience with the Rust programming language or other systems programming languages (C, C++, D, Ada, Zig, etc)
Experience with property-based testing or other state-space exploration techniques
Familiarity with Conflict-Free Replicated Data Types (CRDTs)
Experience with monitoring tools such as Prometheus or Grafana

Benefits

Health, dental, vision, life, and disability insurance
401(k)
Flexible spending accounts
Private healthcare through Vitality
Pension plan
Flexible time off

Company

Ditto

twittertwittertwitter
company-logo
Ditto is an edge-sync platform that allows apps to store, sync, and process data anywhere.

H1B Sponsorship

Ditto has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2022 (1)
2020 (3)

Funding

Current Stage
Growth Stage
Total Funding
$136M
Key Investors
Acrew Capital
2025-03-12Series B· $82M
2023-04-19Series A· $45M
2021-11-18Seed· $9M

Leadership Team

leader-logo
Adam Fish
CEO & Co-Founder
linkedin
Y
Yaniv Erel
Chief Technology Officer
linkedin
Company data provided by crunchbase