Elastic, the Search AI Company, enables everyone to find the answers they need in real time using all their data at scale. They are seeking a Principal Software Engineer to join the Elasticsearch - Analytical Engine team, responsible for building new analytics capabilities and defining the technical vision for ES|QL capabilities.
Responsibilities:
- Define, lead, and contribute to the development of data-intensive enhancements
- Research the latest features, data structures, and algorithms in the industry to ensure we’re building the right capabilities for our users
- Work directly with our partners and product teams to understand their needs and build out a strategic vision for the longer term
- Bring your past experience in analytics systems to help build and drive an innovative roadmap for ES|QL and the compute engine
- Improve areas based on your questions and your instincts
Requirements:
- Experience leading technical projects in the data and enterprise architecture areas
- Proven knowledge in building and running sophisticated technical infrastructures and engineering sound software systems
- Experience mentoring expert engineers, providing technical and professional guidance
- Experience defining a long-term technical vision for an area of a data-intensive application, working across teams and organizations to collaboratively build the technical roadmap
- Hands-on experience with search and analytics APIs, some examples may include Splunk SPL, Elasticsearch, Datadog, Dynatrace, and New Relic
- Strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas
- Strong desire to optimize and make use of the most efficient data structures and algorithms
- Working with a high level of autonomy, able to tackle projects and guide them from beginning to end
- Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra, 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