We are seeking a Senior Software Engineer to enhance our storage efficiency for metrics, logs, and other data types. You will advance our ES|QL solution for querying data and optimize the storage layout for object storage. You will work on enhancing current logging solutions, advancing metrics processing capabilities, and improving storage efficiency. Additionally, you’ll extend the logic for efficiently querying and aggregating stored data, considering their storage layout and ordering.
Responsibilities:
- Work within a globally distributed team focused on data storage mechanisms and query capabilities of Elasticsearch.
- Serve as an expert in the storage engine area.
- Contribute to Elasticsearch by building data-intensive new features, fixing bugs, increasing testing coverage, and simplifying the code.
- Invent or implement new algorithms and data structures.
- Collaborate with community members on issues and pull requests.
- Write idiomatic modern Java.
Requirements:
- Strong core Java skills and familiarity with standard library data structures and concurrency constructs.
- Excellent understanding of concurrent and parallel programming principles.
- Excellent background in applied data processing (data structures, algorithms).
- Familiarity with storage systems and low-level abstractions in OS.
- High level of autonomy and ability to guide projects from beginning to end.
- Solid software engineering foundations with a track record of delivering high-quality solutions.
- Comfortable with collaborative development and giving/receiving feedback.
- Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
- Excellent verbal and written communication skills.
Bonus Points:
- Experience building things with Elasticsearch.
- Experience working on data storage technology.
- Experience designing, leading, and owning cross-functional initiatives.
- Experience with open source projects and familiarity with source control workflow and continuous integration.
- Past working experience with database, search engine, OS, or cloud service development.
Benefits:
- Competitive pay
- Health coverage
- Flexible locations and schedules
- Generous vacation days
- Matching for financial donations and service
- Volunteer time off
- Parental leave
How to Apply
Interested in this position? Please submit your resume and cover letter through the application portal.
Apply Now