Staff Software Engineer - Distributed Data Systems

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

Databricks is seeking a Staff Software Engineer to join the founding team of their Belgrade site, focusing on building and enhancing their Data Intelligence Platform. This role involves driving requirements, designing, developing, mentoring, testing, and monitoring features across the entire development cycle, with a strong emphasis on distributed systems, databases, and big data technologies 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
  • 8+ 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