Elastic - Mountain View, CA
posted 3 months ago
Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, with Elasticians around the globe, we are looking for a Software Engineer to join the Elasticsearch - Analytics and Geo team. This globally-distributed team of senior engineers is responsible for building new analytics and geospatial capabilities in Elasticsearch, profiling and optimizing existing functionalities, analyzing runtime and edge-case behaviors of distributed algorithms, and innovating new ways to store and analyze data in Elasticsearch. This is a senior software engineering role that covers the design and implementation of new features, enhancements to existing features, and resolving bugs. As a full-time contributor, you will be building data-intensive new features and fixing intriguing bugs, all while making the code easier to understand. You will research which available data structures and algorithms work best to implement new functionalities or enhancements. Sometimes, you will need to implement a data structure or algorithm in the code base, and there will be times when you need to get close to the operating system and hardware. You will work with a globally distributed team of experienced engineers focused on the search and query (ES|QL) analytics capabilities of Elasticsearch. You will collaborate with teams that build the UI to ensure a good user experience and with teams building solutions on top of these APIs. You will become an expert in several areas of Elasticsearch, and everyone will turn to you when they have questions about them. You will improve those areas based on your inquiries and instincts. Additionally, you will 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 will write idiomatic modern Java, as Elasticsearch is 99.8% Java!