Elastic is the Search AI Company that enables businesses to find answers in real-time using their data. They are seeking a Principal Software Engineer to lead the Elasticsearch - Search Scaling team, focusing on enhancing search capabilities and contributing to the technical vision of Elasticsearch's core search infrastructure.
Responsibilities:
- Define, lead, and contribute to the evolution of core search and indexing capabilities
- Research advances in search infrastructure, data structures, and retrieval algorithms
- Work closely with partners and product teams to understand their needs and shape the long-term technical vision for search at Elastic
- Drive an innovative roadmap for Elasticsearch’s indexing, query execution, and relevance layers
- Be the go-to expert for several areas of Elasticsearch, continuously improving them through insights and instincts
Requirements:
- Experience leading technical projects in the search infrastructure and distributed systems space
- Proven knowledge in building and operating sophisticated search platforms and engineering robust, high-performance software systems
- Experience mentoring expert engineers, providing both technical and professional guidance
- Experience defining a long-term technical vision for a core search or retrieval system, working across teams and organizations to collaboratively shape the technical roadmap
- Hands-on experience with search and indexing technologies such as Elasticsearch, Lucene, or Solr
- Strong skills in core Java and familiarity with advanced data structures and concurrency constructs, as well as newer language features like lambdas
- Strong desire to optimize and leverage the most efficient algorithms and search data structures
- Able to work with a high level of autonomy, tackling projects and guiding them from concept to completion, including both technical design and collaboration with other engineers to develop the necessary components
- Experience with large-scale data or search systems such as Elasticsearch, Lucene, Solr, or distributed storage engines, and an understanding of how they work and why they work that way
- Excellent verbal and written communication skills
- You've built things with Elasticsearch before, and you have experience in the search and information retrieval space and understand the constructs and theory behind it
- Experience working with open source projects and familiar with different styles of source control workflow and continuous integration