Senior Software Developer – Search Algorithms, Elasticsearch

Posted yesterday

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior developer building Java search algorithms and vector search features for Elastic’s Elasticsearch platform. Improving search relevance, performance, and distributed open-source collaboration.

Responsibilities

  • Lead initiatives within Elasticsearch to produce an industry-leading search engine offering with speed and relevance
  • Contribute full time to Elasticsearch by building new search features and fixing bugs
  • Improve code understandability and develop new algorithms or data structures when needed
  • Work close to the operating system and hardware when required
  • Collaborate with a globally distributed team focused on Elasticsearch vector search capabilities
  • Serve as an expert on Elasticsearch search relevance and drive improvements
  • Work with worldwide community members on issues and pull requests, triaging, handing off, or resolving them
  • Write idiomatic modern Java

Requirements

  • Professional experience with search or vector databases
  • Experience using HNSW, IVF, or other relevant algorithms and libraries on search platforms at scale
  • Solid skills in core Java
  • Familiarity with the standard library of data structures and concurrency constructs, including lambdas
  • Ability to take projects from beginning to end, covering technical design and component development
  • Experience developing collaboratively and giving and receiving feedback on code, approaches, and APIs
  • Experience with 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 while owning final outcomes
  • Ability to collaborate across functions and teams and transition between projects, codebases, or teams
  • Ability to work autonomously and drive decisions and results in a distributed team through asynchronous, direct, and transparent communication
  • Bonus: Experience building with Elasticsearch
  • Bonus: Experience with open source projects, source control workflows, and continuous integration
  • Bonus: Experience with data storage technology
  • Bonus: Experience designing, leading, and owning cross-functional initiatives

Benefits

  • Elastic stock program eligibility
  • Company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings
  • Health coverage for you and your family in many locations
  • Flexible locations and schedules for many roles
  • Generous number of vacation days each year
  • Matching up to $2000 (or local currency equivalent) for financial donations and service
  • Up to 40 hours each year for volunteer projects
  • Minimum of 16 weeks of parental leave
  • Competitive pay based on the work you do here and not your previous salary

Job type

Full Time

Experience level

Senior

Salary

CA$128,300 - CA$203,000 per year

Degree requirement

No Education Requirement

Tech skills

CassandraElasticSearchJavaMongoDBOpen SourcePostgres

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.