Skip to main content

Principal Software Engineer

Elastic
Hybrid - SpainUpdated 11d ago
Base salary
€80k–€127k
Published base salary range
Location
Hybrid - Spain
Remote eligibility
Employment
Full-time
Staff / Principal
Role family
Engineering
Developer tools
Apply on jobs.elastic.co
Job actionsApply now
Job actionsApply now

About the job

About Elastic

Elastic, the Search AI Company, provides a cloud-based Search AI Platform for search, security, and observability, used by more than 50% of the Fortune 500.

Role Overview

We're looking for a Principal Software Engineer to join the Elasticsearch - Search team. This globally-distributed team focuses on delivering a robust and feature-rich search experience, including contributing to Lucene. The role focuses on enhancing vector similarity search functionality within Elasticsearch, covering design and implementation of new vector search features, enhancements to existing functionality, and resolving bugs.

What You Will Be Doing

  • Lead initiatives within Elasticsearch to produce an industry-leading vector database offering.
  • Contribute to Elasticsearch full time, building new search features and fixing bugs.
  • Invent or implement new algorithms and data structures as needed.
  • Work with a globally distributed team of experienced engineers focused on vector search capabilities.
  • Be an expert on how Elasticsearch implements vector similarity; improve this area based on questions and instincts.
  • Work with community members on issues and pull requests, triaging and handling them.
  • Write idiomatic modern Java — Elasticsearch is 99.8% Java.

What You Bring Along

  • Professional experience with vector similarity and vector databases, using HNSW, IVF, or other relevant algorithms and libraries on search platforms at scale.
  • Strong skills in core Java, conversant in the standard library of data structures and concurrency constructs, and other features like lambdas.
  • High level of autonomy, able to take on projects from beginning to end, including technical design and working with other engineers.
  • Comfortable developing collaboratively, giving and receiving feedback on code, approaches, and APIs.
  • Experience with several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • Excellent verbal and written communication skills.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • Ability to collaborate across functions and teams, transitioning between projects, codebases, or teams based on business priorities.
  • Work autonomously and drive decisions in a distributed team via asynchronous, direct, and transparent communication.

Bonus Points

  • Built things with Elasticsearch before.
  • Worked with open source projects and familiar with different styles of source control workflow and continuous integration.
  • Experience with data storage technology.
  • Experience designing, leading and owning cross-functional initiatives.

Compensation

Compensation is in the form of base salary; this role does not have a variable compensation component. The typical starting salary range for this role is €80.400—€127.200 EUR.

Benefits

  • Health coverage for you and your family in many locations.
  • Minimum of 16 weeks of parental leave.

Skills & tags

What you can verify before applying

Compare the essentials before you leave: pay, remote scope, employment type, source, and the employer apply destination.