Elastic is looking for a Principal Software Engineer to join the Elasticsearch - Analytical Engine team to build new analytics capabilities in Elasticsearch's compute engine, accessed via their new piped query language called ES|QL.
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.
- Hands on experience with search and analytics solutions, some examples may include Splunk SPL, Elasticsearch, Datadog, Dynatrace, 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.
- You have a strong desire to optimize and make use of the most efficient data structures and algorithms.
- 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.
- 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.
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 those areas based on your questions and your instincts
- collaborate closely with other user experience teams crafting a friendly user interface, and with teams closer to the customer building solutions on top of these APIs (Search, Security, Observability)
- write idiomatic modern Java
Other
- 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.
- Working with a high level of autonomy, able to tackle projects and guide them from beginning to end.
- Excellent verbal and written communication skills.
- Experience working with open source projects and familiar with different styles of source control workflow and continuous integration.