Software Engineer - Distributed Data Systems

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

Databricks is seeking a Software Engineer for their Distributed Data Systems team in Belgrade, Serbia. This role involves being a founding member of the Belgrade site and contributing to the company's multi-year journey to build the best Data Intelligence Platform. Responsibilities include driving requirements clarity, producing technical design documents, developing new features, mentoring junior engineers, and testing/monitoring production rollouts. The ideal candidate has a BS in Computer Science or equivalent experience, 3+ years of production experience in Java, Scala, or C++, and a solid foundation in algorithms, data structures, distributed systems, databases, and big data systems like Apache Spark and Hadoop.

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
  • 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)

Nice to have

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