Staff Software Engineer - Distributed Data Systems

Databricks is the data and AI company that enables data teams to solve the world's toughest problems, from security threat detection to cancer drug development.
$192,000 - $260,000
Distributed Systems
Staff Software Engineer
In-Person
1,000 - 5,000 Employees
8+ years of experience

Description For Staff Software Engineer - Distributed Data Systems

Databricks is seeking a Staff Software Engineer to join their Runtime team, focusing on distributed data systems. This role is crucial in building the next generation of distributed data storage and processing systems that power Databricks' data and AI platform.

As a Staff Software Engineer, you'll be at the forefront of developing systems that outperform specialized SQL query engines in relational query performance while providing the expressiveness and programming abstractions to support diverse workloads from ETL to data science. You'll work on cutting-edge projects like Apache Spark™, Data Plane Storage, Delta Lake, Delta Pipelines, and Performance Engineering.

The ideal candidate will have 8+ years of production-level experience in Java, Scala, or C++, with a strong foundation in algorithms, data structures, and distributed systems. You should be comfortable working towards long-term visions while delivering incremental value, and be driven by customer impact.

Databricks offers a comprehensive benefits package, including health coverage, equity awards, and opportunities for personal development. The company culture is focused on innovation, collaboration, and solving complex data and AI challenges at a global scale.

Join Databricks to be part of a team that's shaping the future of data and AI technology, working with a platform that processes exabytes of data daily and serves thousands of organizations worldwide. If you're passionate about distributed systems, big data, and building high-performance, scalable solutions, this role offers an exciting opportunity to make a significant impact in the field.

Last updated 5 months ago

Responsibilities For Staff Software Engineer - Distributed Data Systems

  • Build highly technical products that fulfill real, important needs in the world
  • Push the boundaries of data and AI technology
  • Operate with resilience, security and scale
  • Develop and operate one of the largest scale software platforms
  • Build the next generation distributed data storage and processing systems
  • Work on projects such as Apache Spark™, Data Plane Storage, Delta Lake, Delta Pipelines, and Performance Engineering

Requirements For Staff Software Engineer - Distributed Data Systems

Java
Scala
  • BS in Computer Science, related technical field or equivalent practical experience
  • Optional: MS or PhD in databases, distributed systems
  • Comfortable working towards a multi-year vision with incremental deliverables
  • Driven by delivering customer value and impact
  • 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 Spark™, Hadoop)

Benefits For Staff Software Engineer - Distributed Data Systems

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Parental Leave
Education Budget
  • Comprehensive health coverage including medical, dental, and vision
  • 401(k) Plan
  • Equity awards
  • Flexible time off
  • Paid parental leave
  • Family Planning
  • Gym reimbursement
  • Annual personal development fund
  • Work headphones reimbursement
  • Employee Assistance Program (EAP)
  • Business travel accident insurance

Interested in this job?

Jobs Related To Databricks Staff Software Engineer - Distributed Data Systems

Distributed Systems Engineer L5 - Delivery

Staff-level Distributed Systems Engineer position at Netflix, focusing on continuous delivery platforms and infrastructure at scale, offering competitive compensation and comprehensive benefits.

Software Engineer (L5) - Distributed Refactoring Platform

Staff Software Engineer position at Netflix focusing on building and maintaining the Distributed Refactoring Platform, working with JVM languages and TypeScript in Warsaw.

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

Tech Lead, Software Engineering (For Women in Tech Candidates)

Technical leadership role at Google focused on women in tech, combining software development expertise with team leadership to build large-scale distributed systems.

Engineering Manager, Network Switch

Lead software engineering team developing network switch solutions at Google, combining technical expertise with people management.