About the job
About Ditto:
Ditto is pioneering the future of data transmission at the edge. Our vision is to empower developers to craft resilient, real-time applications that function seamlessly under any network conditions. Whether you find yourself in a stadium, on an airplane, or at a remote military base, Ditto's advanced peer-to-peer synchronization engine ensures devices remain interconnected and data remains reliable, even without internet access. Backed by over $145 million in funding and trusted by major organizations such as Chick-fil-A, Delta Airlines, and the U.S. military, Ditto facilitates mission-critical experiences across various sectors including aviation, retail, travel, hospitality, and defense. As a rapidly growing global startup, we are devoted to cultivating a diverse and inclusive workforce that embodies the diverse perspectives essential for tackling the world’s most challenging connectivity issues.
About the Position: The Query Engine team is responsible for developing the primary interface that enables our customers to interact with their data and the Ditto system through the Ditto Query Language (DQL). Our team extensively utilizes DQL across both the cloud database and on-device SDKs, collaborating closely with multiple teams to ensure smooth integrations. This specialist group is dedicated to helping customers maximize their Ditto experience while providing an intuitive, SQL-like interface.
Your Responsibilities:
Collaborate with product managers and fellow engineers to shape the future of our technology.
Troubleshoot production challenges and devise solutions that align with Ditto's mission for a high-performance, self-healing, and reliable mesh network.
Design and implement subsystems for data distribution collection and index statistics collection.
Create a query cost-based optimizer informed by collected data distributions, and a fallback rule-based query optimizer for scenarios with insufficient data.
Contribute to the implementation of various query engine features as required.
Draft RFCs, document system architecture, and collaborate with other teams at Ditto.
Estimate project timelines and communicate effectively with management and the wider team regarding project progress.
Foster a positive team culture by exemplifying Ditto’s values of Trust, Communication, and Continual Improvement.

