Taro Logo

Senior Software Engineer - Distributed Data Systems

Databricks is the data and AI company that enables organizations to unify and democratize data, analytics and AI, serving over 10,000 organizations worldwide including 50% of Fortune 500 companies.
$157,700 - $213,800
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · AI

Job Description

At Databricks, we are at the forefront of enabling data teams to solve the world's most challenging problems through our industry-leading data and AI infrastructure platform. As a Senior Software Engineer on the Runtime team, you'll be instrumental in building next-generation distributed data storage and processing systems that combine high performance with versatile programming abstractions.

The role involves working on several critical projects including Apache Spark™, the industry standard for big data processing, Data Plane Storage for managing cloud storage backends, Delta Lake for reliable data management, and Delta Pipelines for orchestrating thousands of data pipelines. You'll be developing systems that outperform specialized SQL query engines while supporting diverse workloads from ETL to data science.

We're looking for engineers who can think strategically about long-term technical vision while delivering incremental value. You'll need strong expertise in Java, Scala, or C++, deep knowledge of distributed systems, and experience with big data technologies. The position offers the opportunity to work on technology that powers data analysis for over 10,000 organizations worldwide, including 50% of Fortune 500 companies.

The compensation package is competitive, ranging from $157,700 to $213,800 USD, and includes comprehensive benefits. You'll be joining a company founded by engineers and driven by customer obsession, where you'll have the chance to solve technical challenges from UI/UX design to scaling services across millions of virtual machines.

This role is perfect for someone who is passionate about building reliable, high-performance distributed systems and wants to make a significant impact on how organizations worldwide process and analyze data. Join us in Bellevue, Washington, and be part of a team that's revolutionizing the data and AI infrastructure landscape.

Last updated a day ago

Responsibilities For Senior Software Engineer - Distributed Data Systems

  • Build next generation distributed data storage and processing systems
  • Develop Apache Spark™ framework
  • Work on Data Plane Storage services and client libraries
  • Contribute to Delta Lake storage management system
  • Develop Delta Pipelines for orchestrating data pipelines
  • Build next generation query optimizer and execution engine

Requirements For Senior Software Engineer - Distributed Data Systems

Java
Scala
  • BS (or higher) in Computer Science, related technical field or equivalent practical experience
  • Comfortable working towards a multi-year vision with incremental deliverables
  • Motivated by delivering customer value and impact
  • 5+ 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 Senior Software Engineer - Distributed Data Systems

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
  • Comprehensive medical insurance
  • Dental insurance
  • Vision insurance
  • 401k plan
  • Parental leave
  • Annual performance bonus
  • Equity