Senior Software Engineer

Elastic Logo

Elastic

πŸ“Remote - Spain

Summary

Join Elastic, the Search AI Company, as a Senior Software Engineer and contribute to enhancing our storage efficiency for various data types. You will work on initiatives focused on improving logging solutions, advancing metrics processing capabilities, and optimizing storage layout for object storage. This role involves collaborating with a globally distributed team of experienced engineers, building data-intensive features, fixing bugs, and increasing testing coverage. You will be an expert in the storage engine area, contributing to Elasticsearch's core functionality. The ideal candidate possesses strong Java skills, a deep understanding of data structures and algorithms, and experience with various data storage technologies.

Requirements

  • Possess strong core Java skills and be conversant in the standard library of data structures and concurrency constructs
  • Have an excellent understanding of concurrent and parallel programming principles
  • Have an excellent background in applied data processing (data structures, algorithms)
  • Be familiar with storage systems and low-level abstractions in OS
  • Work with a high level of autonomy, and be able to take on projects and guide them from beginning to end. This covers both technical design and working with other engineers to develop needed components
  • Have solid software engineering foundations, with a proven track record of designing and delivering high-quality solutions
  • Be comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs
  • Have used several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra and have some idea how they work and why they work that way
  • Have excellent verbal and written communication skills

Responsibilities

  • Work with a globally distributed team of experienced engineers focused on data storage mechanisms and query capabilities of Elasticsearch
  • Be an expert in the storage engine area and be a go-to person for questions about storage engines
  • Improve storage engine areas based on your questions and instincts
  • Be a full-time Elasticsearch contributor, building data-intensive new features, fixing intriguing bugs and increasing the testing coverage, all while making the code easier to understand
  • Invent or find and implement new algorithms or data structures as needed
  • Work closely with the operating system and hardware when necessary
  • 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
  • Write idiomatic modern Java

Preferred Qualifications

  • Have built things with Elasticsearch before
  • Have worked on data storage technology
  • Have experience designing, leading and owning cross-functional initiatives
  • Have worked with open source projects and are familiar with different styles of source control workflow and continuous integration
  • Have past working experience with database, search engine, OS or cloud service development

Benefits

  • Competitive pay based on the work you do here and not your previous salary
  • Health coverage for you and your family in many locations
  • Ability to craft your calendar with flexible locations and schedules for many roles
  • Generous number of vacation days each year
  • Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service
  • Up to 40 hours each year to use toward volunteer projects you love
  • Embracing parenthood with minimum of 16 weeks of parental leave

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.