Skip to content

Software Engineer - Backend

Build high-performance backend services and client libraries for Databricks' cloud data platform. The role requires a bachelor's degree, 3+ years of production experience in a programming language such as Java, Scala, or C++, and experience with distributed systems and SaaS platforms.

About the job

Responsibilities

  • Help build Databricks' Data Intelligence Platform and support its Lakehouse vision.
  • Participate in the entire software development lifecycle as a founding member of the Belgrade engineering team.
  • Solve product and infrastructure problems involving distributed systems, large-scale service architecture and monitoring, workflow orchestration, and developer experience.
  • Build reliable, secure, high-performance services and client libraries for storing and accessing large amounts of data on cloud storage backends such as AWS S3, Google Cloud Storage, and Azure Blob Storage.
  • Develop product features that enable customers to store and access their data easily.

Requirements

  • Bachelor's degree or higher in Computer Science or a related field.
  • 3+ years of production-level experience with Java, Scala, C++, or a similar language.
  • Experience developing large-scale distributed systems.
  • Experience working on a SaaS platform or with service-oriented architectures.
  • Knowledge of SQL.

Benefits

  • Comprehensive benefits and perks tailored to employees' needs, with region-specific details available from Databricks.

Skills

Java, Scala, C++, Distributed Systems, SaaS, Service-Oriented Architecture, SQL, Aws S3, Google Cloud Storage, Azure Blob Storage, Workflow Orchestration, Monitoring

Rain

Rain

Remote

Software Engineer - Wallets
$220k+/yrRemoteBackend Engineering

Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.

Supabase

Supabase

Remote

Software Engineer - Branching
No salary listedRemote3+ YOEBackend Engineering

Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.

Databricks

Databricks

Belgrade, Serbia

Software Engineer - Distributed Data Systems
No salary listedOn-site3+ YOEBackend Engineering

Build and ship features for Databricks’ distributed data platform, contributing across design, development, testing, production rollout, and monitoring. The role requires 3+ years of production experience in Java, Scala, or C++, plus strong foundations in algorithms, data structures, databases, and distributed systems.

Phantom

Phantom

Remote

Senior Software Engineer, Backend (Money Movement)
No salary listedRemote5+ YOEBackend Engineering

Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.

Fivetran

Fivetran

Novi Sad, Serbia

Senior Software Engineer - SaaS Connectors
No salary listedHybrid5+ YOEBackend Engineering

Build and maintain Java-based SaaS connectors and data pipeline features, integrating source systems through cloud platforms and REST APIs. The role requires 5+ years of professional Java experience and includes design, troubleshooting, performance optimization, and on-call responsibilities.