Elastic, the Search AI Company, enables everyone to find the answers they need in real time using all their data. They are seeking a Senior Software Engineer to join the Elasticsearch - Analytical Engine team to design and build new analytics capabilities and contribute to the development of Elasticsearch’s new compute engine.
Responsibilities:
- Design and contribute to the development of data-intensive improvements
- Research the latest features, data-structures, and algorithms in the industry to ensure we’re building the right capabilities for our users
- Improve areas of Elasticsearch based on questions and instincts
- Collaborate closely with other user experience teams crafting a friendly user interface
- Work with teams closer to the customer building solutions on top of these capabilities (Search, Security, Observability)
Requirements:
- 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
- A strong desire to optimize and make use of the most efficient data structures and algorithms
- Experience with software systems engineering
- Working with a high level of autonomy, able to tackle projects and guide them from beginning to end. This covers both technical design and working with other engineers to develop needed components
- 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 with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra and an understanding of how they work and why they work that way
- Experience working with open source projects and familiar with different styles of source control workflow and continuous integration