Overview
Elastic, the Search AI Company, enables customers to find answers in real-time from all their data. They are looking for a Principal Software Developer to join the Elasticsearch - Search team, focused on enhancing vector similarity search functionality within Elasticsearch.
Key Responsibilities
- Lead initiatives for enhancing the vector database offering in Elasticsearch.
- Develop new search features, fix bugs, and improve code clarity.
- Collaborate with experienced engineers on vector search capabilities.
- Become an expert on vector similarity in Elasticsearch and enhance this area.
- Engage with community members on issues and pull requests.
- Write idiomatic modern Java.
Requirements
- Experience in implementing techniques in vector similarity and knowledge of algorithms like HNSW and IVF.
- Strong skills in core Java and experience with data structures and concurrency.
- Ability to work autonomously and drive projects from start to finish.
- Collaborative development experience, including giving and receiving feedback.
- Familiarity with storage technologies like Elasticsearch, PostgreSQL, and MongoDB.
- Excellent verbal and written communication skills.
- Proven track record of using AI for development and debugging.
Benefits
- Competitive pay based on job performance.
- Health coverage for employees and their families.
- Flexible locations and schedules.
- Generous vacation days each year.
- Financial donation matching up to $2000.
- Opportunity to volunteer with up to 40 hours per year.
- Parental leave of at least 16 weeks.
- Participation in Elastic's stock program.
Location
This role is remote and available to candidates in Canada.
How to Apply
Interested applicants can apply through the company career page.
Deadline
No deadline stated.