Principal Software Engineer II - Search Management - Elasticsearch Job at Elastic, United States

cFg2dE9RUUlFZGw5WDY4ZCtHSy9NK1p3akE9PQ==
  • Elastic
  • United States

Job Description

What is The Role

We're looking for a Principal Software Engineer to join the Elasticsearch - Search Management team. This globally-distributed team of experienced engineers focuses on delivering a robust and feature-rich search experience, including contributing to improving the search experience in Lucene. This is a senior software engineering role that covers the design and implementation of new features in search, enhancements to existing search features, and resolving bugs.

Our company is distributed by intention. We hire the best engineers we can find wherever they are, whoever they are. We collaborate across continents every day over email, GitHub, Zoom, and Slack. At our best, we write fast, scalable and intuitive software. We believe that the best way to do that is to empower individual engineers, code review every change, decide big things by consensus, and strive for incremental improvements.

What You Will Be Doing



  • You'll be a full time Elasticsearch contributor, building data intensive new features and fixing intriguing bugs, all while making the code easier to understand. Sometimes you'll need to invent a new algorithm or data structure. Or find one and implement it. Sometimes you'll need to get close to the operating system and hardware.

  • You’ll work with a globally distributed team of experienced engineers focused on the search capabilities of Elasticsearch.

  • You'll be an expert in several areas of Elasticsearch and everyone will turn to you when they have a question about them. You'll improve those areas based on your questions and your instincts.

  • You’ll help us create the future of search within Elasticsearch - building a scalable search tier for our Serverless platform and writing search functionality in ES|QL, our new piped query language as two examples.

  • You'll 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'll write idiomatic modern Java -- Elasticsearch is 99.8% Java!

What You Bring 



  • You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas.

  • You work with a high level of autonomy, and are 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.

  • You're comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs is hard! Bonus points if you've collaborated over the internet because that's harder. Double bonus points for asynchronous collaboration over the internet. That's even harder but we do it anyway because it's the best way we know how to build software.

  • You've 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.

  • You have excellent verbal and written communication skills. Like we said, collaborating on the internet is hard. We try to be respectful, empathetic, and trusting in all of our interactions. And we'd expect that from you too.

Bonus Points



  • You've built things with Elasticsearch before.

  • You’ve worked in the search and information retrieval space.

  • You have experience writing code for software-as-a-service or platforms-as-a-service.

  • You’ve worked on data storage technology.

  • You have experience designing, leading and owning cross-functional initiatives.

  • You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration.

Job Tags

Full time

Similar Jobs

Crook County Medical Services District

Clinic Care Coordinator Job at Crook County Medical Services District

 ...Job Description Job Description Clinic Care Coordinator Reports to: Care Coordination Manager Status: Non-Exempt Location: Crook County...  ...work schedule and will report to the CCMSD clinics with some remote work available. This position will support the development of... 

Codekeeper

Compliance Officer Job at Codekeeper

 ...Compliance OfficerAre you a highly organized, detaildriven Compliance Officer looking to make a real impact at Codekeeper? Do you thrive in fastpaced environments where you can balance regulatory requirements with handson project execution? If you take ownership,... 

ARES

Meteorological Operations Junior Technician Job at ARES

 ...maintenance of GPS sounding systems, aerostat sounding systems, wind tower systems, meteorological surface measurement systems, and laser...  ....Support field operations involving tower inspections, tower climbing, and equipment maintenance activities.Travel to remote... 

Remote Career

Remote Data Entry Clerk - Basic Typing Job at Remote Career

 ...Career About the Job Remote Data Entry Clerk - Basic Typing Work From Home This is your chance to begin a long-lasting career with...  ...Benefits: Excellent weekly pay Safe workplace Multiple shifts are offered from early morning to night and no experience is... 

YO IT Consulting

Remote Excel Expert for AI Training Data Job at YO IT Consulting

YO IT Consulting is looking for an Excel Expert to collaborate on training next-generation AI systems. In this remote role, you'll bring your Excel expertise to enhance business operations and develop solutions.Your responsibilities include reviewing complex Excel files...