Elastic is the Search AI Company that enables everyone to find answers in real time using their data. They are seeking a Senior Software Engineer to join the Elasticsearch - Search team, focusing on enhancing search functionality and implementing new features while collaborating with a globally distributed team.
Responsibilities:
- Contribute to Elasticsearch full time, building new search features and fixing intriguing bugs, all while making the code easier to understand
- Sometimes you'll need to invent a new algorithm or data structure
- Or find one and implement it
- Sometimes you'll need to get close to the operating system and hardware
- Work with a globally distributed team of experienced engineers focused on the search capabilities of Elasticsearch
- Be an expert on Elasticsearch search relevance
- You'll identify and drive improvements in this area based on your questions and your instincts
- Work with community members from all over the world on issues and pull requests, sometimes triaging them and handing them off to other experts and sometimes handling them yourself
- Write idiomatic modern Java -- Elasticsearch is 99.8% Java!
Requirements:
- Professional experience with search and vector databases, and you used HNSW, IVF, or other relevant algorithms and libraries on search platforms at scale
- Strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as other features like lambdas
- Ability to work with a high level of autonomy, and are able to take on projects and guide them from beginning to end
- Comfortable developing collaboratively, giving and receiving feedback on code and approaches and APIs
- Experience with several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra
- Excellent verbal and written communication skills
- You've built things with Elasticsearch before
- You've worked on data storage technology
- You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration
- Experience designing, leading and owning cross-functional initiatives