Taro Logo

Software Engineer - Distributed Data Systems

Databricks is the data and AI company helping organizations unify and democratize data, analytics and AI.
Belgrade, Serbia
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · AI

Description For Software Engineer - Distributed Data Systems

Databricks is seeking a Software Engineer specializing in Distributed Data Systems to join their Belgrade office as a founding member. This role is part of a multi-year journey to build the best Data Intelligence Platform, focusing on improving every component from the Storage Engine to the Query Engine. The position offers an opportunity to work on cutting-edge distributed systems and database technology, contributing to Databricks' Lakehouse vision.

The ideal candidate will be involved in the entire development cycle, from design to production deployment, working on critical components like data layout, encryption, caching, vectorization, and query optimization. This role requires strong technical skills in distributed systems and databases, with experience in Java, Scala, or C++.

As a founding member of the Belgrade site, you'll have the unique opportunity to shape the technical direction of crucial systems while exemplifying Databricks' core values: ownership, data-driven decision making, teamwork, and customer obsession. The role combines technical depth with the excitement of building foundational components for a platform used by over 10,000 organizations worldwide.

The position offers comprehensive benefits and the chance to work with the original creators of Apache Spark™, Delta Lake, and MLflow. Databricks is committed to fostering a diverse and inclusive culture, making it an ideal place for engineers who want to make a significant impact on the future of data and AI infrastructure.

Last updated 8 hours ago

Responsibilities For Software Engineer - Distributed Data Systems

  • Drive requirements clarity and design decisions for ambiguous problems
  • Produce technical design documents and project plans
  • Develop new features
  • Mentor more junior engineers
  • Test and rollout to production, monitoring

Requirements For Software Engineer - Distributed Data Systems

Java
Scala
  • BS in Computer Science or equivalent practical experience in databases or distributed systems
  • Comfortable working towards a multi-year vision with incremental deliverables
  • Motivated by delivering customer value and impact
  • 3+ years of production level experience in either Java, Scala or C++
  • Solid 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 Software Engineer - Distributed Data Systems

Medical Insurance
Dental Insurance
Vision Insurance
  • Comprehensive benefits package

Interested in this job?

Jobs Related To Databricks Software Engineer - Distributed Data Systems