Staff Software Engineer - Distributed Data Systems
$192,000–$260,000 year
On-site · San Francisco, California, United States
Job Summary
As a Software Engineer on the Runtime team, you will build the next generation distributed data storage and processing systems designed to outperform specialized SQL query engines. Responsibilities include developing high-performance services for data storage, optimizing queries, and tackling challenges such as managing data pipelines with the Delta Pipelines project. Candidates should have a Bachelor's degree in Computer Science or a related technical field, 8+ years of experience in Java, Scala, or C++, and a strong foundation in algorithms, data structures, and distributed systems. Familiarity with big data systems like Apache SparkTM is required.
Required Qualifications
- 8+ years of production level experience in either Java, Scala or C++
- Strong foundation in algorithms and data structures and their real-world use cases
- Experience with distributed systems, databases, and big data systems (Apache SparkTM, Hadoop)
Desired Qualifications
- MS in databases, distributed systems
- PhD in databases, distributed systems
Additional Requirements
- Individuals looking for employment are considered without regard to age, color, disability, ethnicity, family or marital status, gender identity or expression, language, national origin, physical and mental ability, political affiliation, race, religion, sexual orientation, socio-economic status, veteran status, and other protected characteristics.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.