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
Similar jobs
Backend Engineering jobsDesign 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.
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.
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.
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.
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.