Principal Software Developer, Query Engine, Database Internals

Elastic

Confirmed live 2 days ago High trust
Remote

Quick summary

Work type
Remote
Location
Canada
Salary
$154,000–$243,600 / yr
Posted
10 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $206k
This role $199k
$138k most similar roles pay here $265k

This role pays less than 54% of similar roles. Most pay $169,050–$242,524 — the shaded band above. At the midpoint, this role pays about $199k versus about $206k for comparable roles.

Based on 240 similar postings.

Employer

About Elastic

Elastic is the company behind Elasticsearch and the Elastic Stack (Elasticsearch, Kibana, Beats, and Logstash). It sells search, observability, and security products built on that search engine, primarily through its Elastic Cloud managed service.

Elastic currently has 240 open roles on FindRole.

Listed pay typically runs $133,100–$210,600 across 91 roles with salary data.

Most-posted roles

View all roles at Elastic

At a glance

TL;DR · Principal Software Developer, Query Engine, Database Internals

Principal Software Developer - Query Engine, Database Internals - Elasticsearch joins the Analytical Engine team to develop new capabilities within a modern compute engine and the piped query language known as ES|QL. In this role, you will define technical vision, research advanced data structures and algorithms, and build out a strategic roadmap for analytics systems. You will collaborate across organizations to design user interfaces and underlying language syntax while mentoring other engineers. The position requires expertise in core Java, including standard libraries, concurrency constructs, and lambdas. Candidates should possess experience with search and analytics APIs like Splunk SPL or Datadog, as well as data storage technologies such as Solr, PostgreSQL, MongoDB, or Cassandra. You will solve complex problems regarding data-intensive infrastructure by building high-performance, scalable software for the Elasticsearch platform.

What does a Software Developer earn?

Median $151475 from 90 postings across 16 companies.

See salary data

What you'll do

  • Define and lead the development of data-intensive enhancements for the Elasticsearch analytical engine.
  • Establish the technical vision and roadmap for ES|QL capabilities and underlying compute infrastructure.
  • Research industry trends in data structures and algorithms to ensure high-quality feature implementation.
  • Collaborate with product teams and partners to translate user needs into long-term technical strategies.
  • Serve as a subject matter expert to provide guidance on search, analytics, and query capabilities.
  • Write high-performance, idiomatic Java code for the Elasticsearch platform.
  • Mentor other engineers by providing technical leadership and professional guidance.
  • Ensure all software contributions comply with security standards and data protection policies.

What we're looking for

  • Experience leading technical projects in data and enterprise architecture areas.
  • Proven experience mentoring expert engineers with technical and professional guidance.
  • Ability to define long-term technical visions and roadmaps for data-intensive applications.
  • Hands-on experience with search and analytics APIs such as Splunk, Elasticsearch, or Datadog.
  • Proficiency in core Java, including the standard library of data structures and concurrency constructs.
  • Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • Proven track record of using AI to accelerate development and optimize code.
  • Ability to work autonomously and communicate effectively within a distributed team.

More like this

Similar roles

Principal Software Developer, Storage Engine

Elastic

Remote (Canada) 53 days ago $154,000$243,600
Elasticsearch Java Prometheus PostgreSQL MongoDB Solr Object Storage GitHub Open Source Data Structures Algorithms prompt-engineering
Remote