Elastic - Mountain View, CA

posted 3 months ago

Full-time - Senior
Mountain View, CA
Professional, Scientific, and Technical Services

About the position

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!

Responsibilities

  • Build data-intensive new features and fix bugs in Elasticsearch.
  • Research and implement the most efficient data structures and algorithms for new functionalities or enhancements.
  • Collaborate with globally distributed teams to enhance search and query analytics capabilities.
  • Work with UI teams to ensure a good user experience.
  • Engage with community members on issues and pull requests, triaging and resolving them as needed.
  • Write idiomatic modern Java code.

Requirements

  • Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs.
  • Experience with software systems engineering.
  • Desire to optimize and utilize efficient data structures and algorithms.
  • Ability to work autonomously and guide projects from beginning to end.
  • Comfortable with collaborative development, including giving and receiving feedback on code and approaches.
  • Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • Excellent verbal and written communication skills.

Nice-to-haves

  • Experience building with Elasticsearch.
  • Familiarity with the search and information retrieval space.
  • Knowledge of data structures and algorithms associated with information retrieval.
  • Experience designing, leading, and owning cross-functional initiatives.
  • Familiarity with open source projects and different styles of source control workflow and continuous integration.

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.
  • Flexible locations and schedules for many roles.
  • Generous number of vacation days each year.
  • Double your charitable giving - We match up to $1500 (or local currency equivalent).
  • Up to 40 hours each year to use toward volunteer projects.
  • Minimum of 16 weeks of parental leave.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service