Senior Software Engineer
Build and optimize Apache Druid’s query engine and storage systems, developing high-performance query capabilities for observability and security data. The role requires 5+ years of individual-contributor experience developing concurrent Java systems and a bachelor's degree or equivalent experience.
About the job
Responsibilities
- Extend the Apache Druid query engine and storage system to support a wider class of query functions.
- Build complex query capabilities with strong query performance.
- Work with the field engineering team to support customers.
- Contribute to the Apache Druid community through code and design reviews.
Requirements
- Experience developing high-concurrency, performance-oriented Java systems.
- At least 5 years of experience as an individual contributor.
- Strong software engineering practices, including code reviews, testability, and quality.
- Strong communication skills and the ability to explain complex technical concepts to designers, support staff, and engineers.
- Bachelor's degree in computer science, engineering, or a related field, or equivalent experience.
Nice-to-haves
- Experience with internals of large-scale distributed systems and databases such as Hadoop, Spark, Presto, and Elasticsearch.
- Open-source contributions, especially to data-related projects.
Compensation and benefits
- Compensation: $155,000 - $215,000, including on-target earnings.
- Eligible to participate in the company's equity plan.
- 100% paid medical, dental, and vision benefits.
- 401(k) program.
- Fertility coverage.
- Pet insurance.
- Dependent Care FSA.
- Mental health support.
- Life and AD&D insurance.
- Unlimited paid time off.
- Wellness stipend.
- Home office equipment reimbursement.
- Pre-tax commuter benefits.
Skills
Java, Apache Druid, SQL, Query Optimization, Vectorization, Storage Optimization, Distributed Systems, Database Systems, Hadoop, Spark, Presto, Elasticsearch, Code Reviews, Open-Source Contributions
Similar jobs
Backend Engineering jobsSenior software engineer responsible for leading multi-quarter platform initiatives and building scalable backend services for loan servicing, automation, and financial decision systems. Requires 5+ years of software engineering experience and strong distributed-systems expertise with Kotlin, Java, or a comparable language.
Senior Software Engineer building backend services, data pipelines, APIs, and reporting infrastructure for capital partners in a regulated fintech environment. The role requires 4+ years of backend experience, relational database expertise, and end-to-end system ownership.
The Senior Developer will independently design, deliver, and improve enterprise-scale SaaS management features while guiding technical decisions and mentoring teammates. The role requires 5+ years of software development experience with strong .NET, C#, and MongoDB expertise, and is remote within the US and Canada.
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.