Staff Software Engineer - Distributed Data Systems
182k – 247kBellevue, WAOnsite8+ YOE
Summary
Build distributed data storage and processing systems at Databricks, including Apache Spark, Delta Lake, and performance engines. Requires 8+ years in Java/Scala/C++, expertise in distributed systems, databases, and big data technologies.
About the role
Responsibilities
- Build next generation distributed data storage and processing systems that outperform SQL query engines while supporting diverse workloads (ETL, data science).
- Example projects: Apache Spark (big data framework), Data Plane Storage (cloud storage services for AWS S3, Azure Blob Store), Delta Lake (storage with ACID transactions, time travel), Delta Pipelines (orchestrate thousands of data pipelines), Performance Engineering (query optimizer and execution engine).
Requirements
- BS (or higher) in Computer Science or related field, or equivalent experience.
- 8+ years production experience in Java, Scala, or C++.
- Strong foundation in algorithms, data structures, and distributed systems/databases/big data systems (Apache Spark, Hadoop).
- Comfortable with multi-year vision and incremental deliverables.
- Motivated by customer value and impact.
Skills
JavaScalaC++Apache SparkDelta LakeAWS S3Azure Blob StorageAlgorithmsData StructuresDistributed Systems
Similar roles at this salary range
All Backend Engineering jobs →Staff Software Engineer, Growth AI
Staff Software Engineer anchoring AI-powered growth products across SEO and exploratory teams. Architect production ML systems, partner with ML orgs, and set technical direction as a senior IC.
208k – 365kSan Francisco, CA +3Backend EngineeringHybridJavaLLMs
Staff Backend Engineer
Staff Backend Engineer to architect and scale voice AI systems for 911 centers, optimizing realtime pipelines and integrating with customer systems. Requires 6+ years of experience and strong engineering fundamentals.
180k – 240kSeattle, WABackend EngineeringOn-siteGoSQL