Overview
Elastic, the Search AI Company, seeks a Principal Software Engineer to join the Elasticsearch - Search team. The role involves enhancing the vector similarity search functionality within Elasticsearch and contributing to a feature-rich search experience.
Key Responsibilities
- Lead initiatives to develop an industry-leading vector database offering, focusing on speed and relevance in search.
- Contribute to new search features and fix bugs while improving code clarity.
- Work with a globally distributed team of engineers on vector search capabilities.
- Become an expert on Elasticsearch's vector similarity implementation and improve search relevance.
- Collaborate with community members on issues and pull requests.
- Write idiomatic modern Java, as Elasticsearch is primarily Java-based.
Requirements
- Experience with vector similarity on large-scale search platforms or in academic research.
- Professional experience with vector databases and algorithms like HNSW and IVF.
- Strong Java skills and familiarity with data structures and concurrency.
- Ability to autonomously take on projects from design to implementation.
- Experience in collaborative development and providing constructive code feedback.
- Familiarity with various data storage technologies such as Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
- Excellent verbal and written communication skills.
- Proven track record of applying AI in software development and debugging.
Benefits
- Competitive salary based on your work.
- Health coverage for you and your family in various locations.
- Flexible locations and schedules for many roles.
- Generous vacation days each year.
- Matching for financial donations up to $2000.
- Up to 40 hours annually for volunteer projects.
- Parental leave of at least 16 weeks.
Location
Remote, with team members distributed globally.
How to Apply
To apply, visit the company's career page.
Deadline
Not specified.