Principal Software Developer, Search Algorithms, Elasticsearch

Elastic

Confirmed live yesterday Trusted
Remote

Quick summary

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

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $227k
This role $199k
$139k most similar roles pay here $292k

This role pays less than 69% of similar roles. Most pay $194,122–$260,000 — the shaded band above. At the midpoint, this role pays about $199k versus about $227k 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, Search Algorithms, Elasticsearch

Principal Software Developer - Search Algorithms - Elasticsearch joins the Elasticsearch search team as a principal role focused on enhancing vector similarity search functionality. You will lead initiatives to build an industry-leading vector database offering, designing and implementing new features while resolving complex bugs within the Lucene framework. Day-to-day responsibilities include developing new algorithms or data structures, improving code readability, and collaborating with a globally distributed team of engineers. The role requires expert knowledge of vector similarity, experience with HNSW or IVF algorithms, and proficiency in modern Java, including standard libraries and concurrency constructs. You will also engage with the community on pull requests and triaging issues. Candidates should have experience with data storage technologies like Solr, PostgreSQL, or MongoDB, and possess a proven track record of using AI to optimize code and debug complex systems.

What does a Software Developer earn?

Median $151475 from 90 postings across 16 companies.

See salary data

What you'll do

  • Design and implement new vector search features and improvements within the Elasticsearch platform.
  • Develop high-performance algorithms and data structures to enhance vector similarity search functionality.
  • Write idiomatic, modern Java code for core search features while improving overall code maintainability.
  • Serve as a subject matter expert on vector similarity implementation to guide team members and resolve complex issues.
  • Manage community interactions by triaging and resolving pull requests from global contributors.
  • Lead technical initiatives and projects from initial design through final execution in a distributed environment.
  • Ensure all software contributions comply with secure development frameworks and data protection standards.

What we're looking for

  • Professional experience with vector similarity and vector databases using algorithms like HNSW or IVF on search platforms at scale.
  • Strong skills in core Java, including the standard library of data structures, concurrency constructs, and lambdas.
  • Ability to work autonomously to lead projects from technical design through implementation in a distributed team environment.
  • Experience with various data storage technologies such as Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • Excellent verbal and written communication skills for collaborating across functions and teams.
  • Familiarity with open source projects, source control workflows, and continuous integration processes.
  • Export controls.

More like this

Similar roles