Software Engineer - Distributed Data 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.
About the job
Responsibilities
- Drive requirements clarity and design decisions for ambiguous problems.
- Produce technical design documents and project plans.
- Develop new features.
- Mentor more junior engineers.
- Test and roll out software to production, including monitoring.
Requirements
- Bachelor's degree in Computer Science or equivalent practical experience in databases or distributed systems.
- Comfort working toward a multi-year vision with incremental deliverables.
- Motivation to deliver customer value and impact.
- 3+ years of production-level experience in 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 such as Apache Spark and Hadoop.
Skills
Java, Scala, C++, Algorithms, Data Structures, Distributed Systems, Databases, Big Data, Spark, Hadoop
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 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.
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.