About the job
P-1385
At Databricks, we are dedicated to empowering data teams to tackle some of the most challenging issues in the world—ranging from realizing the next generation of transportation to accelerating the discovery of medical innovations. We achieve this by developing and managing the premier data and AI infrastructure platform, enabling our clients to leverage profound data insights for business improvement. Established by engineers with a strong customer focus, we seize every opportunity to tackle technical challenges, whether it's designing next-gen UI/UX for data interaction or scaling our services and infrastructure across millions of virtual machines. Our journey is just beginning in Bengaluru, India! As a Senior Software Engineer specializing in backend systems, you will collaborate with your team to construct infrastructure for the Databricks platform at an expansive scale.
Your Impact:
Our backend teams are engaged in a wide array of domains, from core compute fabric resource management to service platforms and infrastructure. For instance, you may face challenges such as:
- Facilitating Databricks' growth by developing foundational infrastructure platforms that support seamless operations across multiple geographic regions and cloud providers.
- Creating cloud-agnostic infrastructure abstractions to enhance the efficiency of Databricks engineers in managing and operating their services.
- Designing tools and processes that enhance engineering efficiency at Databricks. We strive to improve the developer experience across various domains, including programming languages, linters, static analysis, IDEs, remote development environments, automated release pipelines, and test automation frameworks, with a current focus on optimizing the Rust development experience.
What We Expect:
- Bachelor's degree (or higher) in Computer Science or a related field.
- 6+ years of production-level experience in at least one of the following: Python, Java, Scala, C++, or a comparable language.
- Proven experience in developing large-scale distributed systems from the ground up.
- Experience with a SaaS platform or Service-Oriented Architectures.
- Expertise in one or more backend programming languages such as Java, Scala, or Go.
- Hands-on experience in developing and managing backend systems.
- Capability to effectively contribute throughout all phases of projects, from initial design and development to implementation and ongoing operations, with guidance from senior team members.

