Senior Software Engineer
Build and operate scalable backend infrastructure for the Databricks platform, including distributed systems, cloud-agnostic abstractions, and developer productivity tooling. The role requires a bachelor's degree and 6+ years of production software experience.
About the job
Responsibilities
- Build infrastructure for the Databricks platform at scale.
- Build foundational infrastructure platforms that support operation across numerous geographic regions and cloud providers.
- Implement cloud-agnostic infrastructure abstractions to help engineers manage and operate services more efficiently.
- Develop tools and processes that improve engineering efficiency, including programming languages, linters, static analysis, IDEs, remote development environments, automated release pipelines, and test automation frameworks.
- Optimize the Rust development experience across the organization.
- Develop and operate backend systems throughout design, development, implementation, and ongoing operations.
Requirements
- Bachelor's degree or higher in Computer Science or a related field.
- 6+ years of production-level experience in Python, Java, Scala, C++, or a similar language.
- Experience developing large-scale distributed systems from scratch.
- Experience with a SaaS platform or service-oriented architectures.
- Proficiency in one or more backend languages such as Java, Scala, or Go.
- Hands-on experience developing and operating backend systems.
- Ability to contribute across all project phases with guidance from senior team members.
Benefits
- Comprehensive benefits and perks tailored to employees' regional needs.
Skills
Python, Java, Scala, C++, Go, Rust, Distributed Systems, SaaS, Service-Oriented Architecture, Backend Systems, Cloud Infrastructure, Test Automation
Similar jobs
Backend Engineering jobsSenior backend engineer responsible for designing, shipping, and operating scalable distributed services while owning the full development lifecycle. The role requires 5+ years of backend experience, strong system design fundamentals, operational judgment, and effective use of AI-assisted development.
Senior software engineer responsible for designing scalable backend systems, APIs, microservices, and distributed applications. Requires 7+ years of software engineering experience with Python or Java and cloud-platform experience.
Leads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.