Senior Software Engineer - Distributed Data Systems

Databricks Databricks · Data AI · Belgrade, Serbia · Engineering - Pipeline

Databricks is seeking a Senior Software Engineer to join their founding team in Belgrade, Serbia, focusing on building and enhancing their Data Intelligence Platform. The role involves driving requirements, design, development, testing, and deployment of new features for distributed data systems, databases, and big data systems like Apache Spark. This is a foundational role for a multi-year journey to achieve their Lakehouse vision, emphasizing customer value and impact.

What you'd actually do

  1. Drive requirements clarity and design decisions for ambiguous problems
  2. Produce technical design documents and project plans
  3. Develop new features
  4. Mentor more junior engineers
  5. Test and rollout to production, monitoring.

Skills

Required

  • BS in Computer Science or equivalent practical experience in databases or distributed systems
  • 5+ 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)

Nice to have

  • Comfortable working towards a multi-year vision with incremental deliverables
  • Motivated by delivering customer value and impact