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
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
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
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 StageTotal Funding
$1.65MKey Investors
Y Combinator
2021-06-01Seed· $1.5M
2020-03-16Pre Seed· $0.15M
Recent News
Company data provided by crunchbase