Senior Software Developer, Query Engine, Database Internals

Elastic

Confirmed live 2 days ago High trust
Remote

Quick summary

Work type
Remote
Location
Remote
Salary
$128,300–$203,000 / yr
Posted
9 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $184k
This role $166k
$116k most similar roles pay here $243k

This role pays less than 66% of similar roles. Most pay $151,000–$216,562 — the shaded band above. At the midpoint, this role pays about $166k versus about $184k 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 · Senior Software Developer, Query Engine, Database Internals

Senior Software Developer - Query Engine, Database Internals - Elasticsearch joins the Analytical Engine team to develop new analytics capabilities within the Elasticsearch aggregation framework and the ES|QL piped query language. This role involves designing and implementing features, enhancing existing functionality, and resolving bugs in a data-intensive environment. The successful candidate will research and implement optimal data structures and algorithms, occasionally working close to the operating system and hardware. Key technical requirements include proficiency in modern Java, including the standard library of concurrency constructs and lambdas, alongside experience with systems engineering. Candidates should possess knowledge of data storage technologies like Solr, PostgreSQL, MongoDB, or Cassandra. The role focuses on solving complex problems in search, information retrieval, and data analytics while collaborating with a distributed team to improve query capabilities and user experience.

What does a Software Developer earn?

Median $151475 from 90 postings across 16 companies.

See salary data

What you'll do

  • Build and implement new data-intensive features and analytics capabilities within the Elasticsearch aggregation framework.
  • Develop and optimize high-performance data structures and algorithms for the ES|QL piped query language.
  • Write idiomatic, modern Java code to enhance existing features and resolve complex bugs.
  • Research and implement low-level optimizations involving operating system and hardware interactions.
  • Manage community contributions by triaging, reviewing, and resolving issues and pull requests from global users.
  • Serve as a subject matter expert in specific areas of Elasticsearch to guide and support other engineers.
  • Lead technical designs and manage projects from inception to completion within a distributed team environment.

What we're looking for

  • You must have strong skills in core Java and be conversant in the standard library of data structures and concurrency constructs.
  • You must have experience in software systems engineering.
  • You should have experience with data storage technologies such as Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • You must demonstrate a proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • You must possess excellent verbal and written communication skills for collaborating in a distributed team environment.
  • You should have experience in the search and information retrieval space with knowledge of related data structures and algorithms.
  • You should have experience building data analytics capabilities or working on data storage technology.
  • You must be able to work autonomously to drive decisions, technical designs, and results in an asynchronous, distributed team.

More like this

Similar roles