At a Glance
- Tasks: Lead the evolution of Elasticsearch's core search and indexing capabilities.
- Company: Elastic, a leading Search AI company with a diverse and inclusive culture.
- Benefits: Competitive pay, flexible schedules, generous vacation, and health coverage for you and your family.
- Other info: Join a dynamic environment that values diversity and offers excellent career growth.
- Why this job: Make a real impact on search technology while working with a global team.
- Qualifications: Experience in search infrastructure, strong Java skills, and mentoring abilities.
The predicted salary is between 48000 - 72000 £ per year.
Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the results that matter.
What is The Role:
We are looking for a Principal Software Engineer to join the Elasticsearch - Search Scaling 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 principal software engineering role that entails using your vast knowledge in this space to define, direct, and build the next generation of Elasticsearch capabilities. This role provides technical vision and direction for Elasticsearch's core search infrastructure, including indexing, retrieval, and relevance, and requires deep expertise in search internals and cross‐team collaboration.
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:
- As a full‐time Elasticsearch contributor, you will define, lead, and contribute to the evolution of core search and indexing capabilities.
- You will research advances in search infrastructure, data structures, and retrieval algorithms to ensure we are building the most efficient and powerful foundations for our users.
- You will work closely with our partners and product teams to understand their needs and help shape the long‐term technical vision for search at Elastic.
- You will bring your past experience with large‐scale search systems to drive an innovative roadmap for Elasticsearch's indexing, query execution, and relevance layers.
- As an authority in several areas of Elasticsearch, you will be the go‐to expert for those domains, continuously improving them through your insights and instincts.
What You Will Bring:
- Experience leading technical projects in the search infrastructure and distributed systems space.
- Experience mentoring expert engineers, providing both technical and professional guidance.
- Experience defining a long‐term technical vision for a core search or retrieval system, working across teams and organizations to collaboratively shape the technical roadmap.
- Hands‐on experience with search and indexing technologies such as Elasticsearch, Lucene, or Solr.
- Strong skills in core Java and familiarity with advanced data structures and concurrency constructs, as well as newer language features like lambdas.
- Able to work with a high level of autonomy, tackling projects and guiding them from concept to completion, including both technical design and collaboration with other engineers to develop the necessary components.
- Experience with large‐scale data or search systems such as Elasticsearch, Lucene, Solr, or distributed storage engines, and an understanding of how they work and why they work that way.
- Excellent verbal and written communication skills.
Bonus Points:
- You have built things with Elasticsearch before, and you have experience in the search and information retrieval space and understand the constructs and theory behind it.
- Experience working with open source projects and familiar with different styles of source control workflow and continuous integration.
Additional Information - We Take Care of Our People:
As a distributed company, diversity drives our identity. Whether you are looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you are just out of college or your children are; we need you for what you can do.
We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.
- 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 $2,000 (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 a minimum of 16 weeks of parental leave.
Different people approach problems differently. We need that. Elastic is an equal opportunity/affirmative action employer committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.
We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email candidate_accessibility@elastic.co. We will reply to your request within 24 business hours of submission.
Elasticsearch develops and distributes encryption software and technology that is subject to U.S. export controls and licensing requirements for individuals who are located in or are nationals of the following sanctioned countries and regions: Belarus, Cuba, Iran, North Korea, Russia, Syria, the Crimea Region of Ukraine, the Donetsk People's Republic ("DNR"), and the Luhansk People's Republic ("LNR"). If you are located in or are a national of one of the listed countries or regions, an export license may be required as a condition of your employment in this role. Please note that national origin and/or nationality do not affect eligibility for employment with Elastic.
Principal Software Engineer - Search Scaling - Elasticsearch in London employer: Referral Board
Elastic is an exceptional employer that champions a diverse and inclusive work culture, allowing employees to thrive in a flexible environment. With competitive pay, comprehensive health coverage, and generous vacation days, we prioritise the well-being of our team members while fostering professional growth through mentorship and collaboration. Join us in London to be part of a globally-distributed team that values innovation and empowers engineers to shape the future of search technology.
StudySmarter Expert Advice🤫
We think this is how you could land Principal Software Engineer - Search Scaling - Elasticsearch in London
✨Tip Number 1
Network like a pro! Reach out to current or former employees at Elastic on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! If you’ve worked on projects related to Elasticsearch or search systems, create a portfolio or GitHub repo showcasing your work. This gives you a chance to demonstrate your expertise beyond just words.
✨Tip Number 3
Prepare for the interview by diving deep into Elasticsearch and its internals. Brush up on your knowledge of Lucene and be ready to discuss how you can contribute to the team’s vision. Confidence in your expertise will shine through!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Elastic family.
We think you need these skills to ace Principal Software Engineer - Search Scaling - Elasticsearch in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of Principal Software Engineer. Highlight your experience with Elasticsearch, Lucene, and any relevant projects you've led. We want to see how your skills align with our needs!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for search technology and how you envision contributing to our team. Let us know why you're excited about working at Elastic and what unique insights you bring.
Showcase Your Projects:If you've worked on any large-scale search systems or open-source projects, make sure to mention them! We love seeing real-world applications of your skills, so include links or descriptions of your contributions.
Apply Through Our Website:Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Referral Board
✨Know Your Elasticsearch Inside Out
Make sure you brush up on your knowledge of Elasticsearch, Lucene, and related technologies. Be prepared to discuss your hands-on experience with these tools, as well as any projects you've led in search infrastructure. This will show that you’re not just familiar with the tech but can also contribute to its evolution.
✨Showcase Your Leadership Skills
As a Principal Software Engineer, you'll need to demonstrate your ability to lead technical projects and mentor other engineers. Prepare examples of how you've guided teams in the past, especially in distributed systems or search infrastructure. Highlight your collaborative approach and how you’ve shaped technical roadmaps.
✨Communicate Clearly and Effectively
Strong verbal and written communication skills are crucial for this role. Practice explaining complex technical concepts in simple terms, as you may need to collaborate with non-technical stakeholders. Consider preparing a few key points about your past experiences that you can articulate clearly during the interview.
✨Prepare for Technical Challenges
Expect to face technical questions or challenges during the interview. Brush up on core Java, advanced data structures, and concurrency constructs. You might be asked to solve problems on the spot, so practice coding exercises related to search algorithms and indexing to ensure you're ready to impress.