Overview
The role involves working as a Senior Software Engineer on the Elasticsearch - Analytical Engine team, focusing on building new analytics capabilities in Elasticsearch using a new compute engine and the ES|QL query language. This position is fully remote and part of a globally distributed team of engineers.
Key Responsibilities
- Full-time contribution to Elasticsearch by developing new features and fixing bugs in a data-intensive environment.
- Research and implement optimal data structures and algorithms for various functionalities.
- Collaborate with teams to ensure a good user experience in the UI.
- Act as an expert in Elasticsearch, guiding others and improving the system based on insights.
- Engage with community members on issues and pull requests.
- Write modern Java code as Elasticsearch is primarily Java-based.
Requirements
- Strong skills in core Java and familiarity with its standard library, especially data structures and concurrency.
- Experience in software systems engineering.
- Desire to optimize and utilize efficient data structures and algorithms.
- Ability to manage projects from design to implementation with high autonomy.
- Experience in collaborative development, especially in remote settings.
- Familiarity with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
- Excellent verbal and written communication skills.
- Proven record of using AI for development and debugging.
- Ability to collaborate across teams and transitions between projects efficiently.
Benefits
- Competitive pay and health coverage for employees and their families.
- Flexible work schedules and locations.
- Generous vacation days and parental leave of at least 16 weeks.
- Financial donation matching program and volunteer time off.
Location
This is a fully remote role based in the United States.
How to Apply
To apply for this position, please visit the Elastic careers page.
Deadline
No specific deadline mentioned.