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 Senior Software Engineer to join the Elasticsearch - Search Scale team, focusing on delivering a robust search experience and contributing to the design and implementation of new features.
Responsibilities:
- You'll be a full time Elasticsearch contributor, building data intensive new 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
- You’ll work with a globally distributed team of experienced engineers focused on the search capabilities of Elasticsearch
- You'll be an expert in several areas of Elasticsearch and everyone will turn to you when they have a question about them
- You’ll help us create the future of search within Elasticsearch - building a scalable search tier for our Serverless platform and writing search functionality in ES|QL, our new piped query language as two examples
- You'll 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
- You'll write idiomatic modern Java -- Elasticsearch is 99.8% Java!
Requirements:
- Strong skills in core Java and conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas
- Ability to work with a high level of autonomy, taking on projects and guiding them from beginning to end, covering both technical design and collaboration with other engineers
- 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 and understanding of how they work
- Excellent verbal and written communication skills
- Experience building things with Elasticsearch
- Experience working in the search and information retrieval space
- Experience writing code for software-as-a-service or platforms-as-a-service
- Experience working on data storage technology
- Experience designing, leading and owning cross-functional initiatives
- Experience working with open source projects and familiarity with different styles of source control workflow and continuous integration