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

Ditto · 5 months ago

Staff Software Engineer, Query

Ditto is a fast-growing startup redefining how data moves at the edge. The Staff Software Engineer in Query will work closely with product managers and engineers to design the Ditto Query Language, troubleshoot production issues, and implement query optimizers, all while fostering a culture of trust and communication within the team.

CollaborationProduct DesignSoftwareUX Design
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 distributionsProperty-based testingCRDTsMonitoring toolsCommunication

Required

7+ years of experience in software engineering
2 or more years in a Senior or Staff role
Focus on distributed systems
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
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

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
A pension plan
Region-specific coverage
Flexible time off

Company

Ditto

twittertwittertwitter
company-logo
Ditto allows teams to collaborate on consistent and effective copy.

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
Early Stage
Total Funding
$1.65M
Key Investors
Y Combinator
2021-06-01Seed· $1.5M
2020-03-16Pre Seed· $0.15M

Leadership Team

leader-logo
Jessica Ouyang
Co-Founder
linkedin
leader-logo
Jolena Ma
Co-Founder
linkedin
Company data provided by crunchbase