At a Glance
- Tasks: Join a global team to enhance search features in Elasticsearch and tackle intriguing bugs.
- Company: Elastic, a leader in search technology with a focus on innovation and collaboration.
- Benefits: Competitive salary, health coverage, flexible schedules, generous vacation, and volunteer time.
- Other info: Inclusive culture that values diverse perspectives and offers excellent career growth opportunities.
- Why this job: Make a real impact on search technology while working with cutting-edge tools and talented engineers.
- Qualifications: Experience with search databases, strong Java skills, and a collaborative mindset.
The predicted salary is between 133100 - 210600 £ per year.
We're looking for a Senior Software Engineer to join the Elasticsearch - Search team. This globally-distributed team of expert 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 focuses on enhancing the vector and keyword search functionality within Elasticsearch, covering the design and implementation of new search features, enhancements to existing search functionality, and resolving bugs.
What You Will Be Doing
- Contribute to Elasticsearch full time, building new search features and fixing intriguing bugs, all while making the code easier to understand.
- Work with a globally distributed team of experienced engineers focused on the search capabilities of Elasticsearch.
- Be an expert on Elasticsearch search relevance. You'll identify and drive improvements in this area based on your questions and instincts.
- 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 – Elasticsearch is 99.8% Java.
What You Bring
- Professional experience with search and vector databases, and you used HNSW, IVF, or other relevant algorithms and libraries on search platforms at scale.
- You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as other 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.
- You're comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs is hard!
- 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.
Bonus Points
- You've built things with Elasticsearch before.
- You’ve worked on data storage technology.
- You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration.
- You have experience designing, leading and owning cross-functional initiatives.
Additional Information – We Take Care of Our People
- 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 a minimum of 16 weeks of parental leave.
Security & Privacy Responsibilities
Take ownership of protecting the confidentiality, integrity, and availability of organizational data and systems by following applicable privacy and security policies, standards, and procedures. Ensure that all individual contributions follow Elastic’s Secure Software Development Framework (SSDF). Proactively participate in mandatory role‑based training to ensure personal technical execution consistently aligns with the highest standards of data protection, data privacy, and system resilience.
Equal Employment Opportunity
Elastic is an equal‑opportunity employer and is committed to creating an inclusive culture that celebrates different perspectives, experiences, and backgrounds. 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.
Compensation
The typical starting salary range for this role is: $133,100 — $210,600 USD. In select locations (including Seattle WA, Los Angeles CA, the San Francisco Bay Area CA, and the New York City Metro Area), an alternate range may apply as specified below: $159,900 — $252,900 USD.
Senior Software Engineer - Search Relevance - Elasticsearch in London employer: Elastic
Contact Detail:
Elastic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Search Relevance - Elasticsearch in London
✨Tip Number 1
Network like a pro! Reach out to current or former employees on LinkedIn, especially those in the Elasticsearch team. A friendly chat can give you insider info and maybe even a referral!
✨Tip Number 2
Show off your skills! If you've worked on relevant projects, create a portfolio or GitHub repo showcasing your work with search algorithms and Java. This is your chance to shine and demonstrate your expertise.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Java and search technologies. Practice coding challenges that focus on data structures and algorithms, as these are likely to come up during the interview process.
✨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 our team.
We think you need these skills to ace Senior Software Engineer - Search Relevance - Elasticsearch in London
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Senior Software Engineer role. Highlight your experience with search and vector databases, and don’t forget to mention any relevant algorithms you've worked with. We want to see how your skills align with what we’re looking for!
Show Off Your Java Skills: Since Elasticsearch is primarily built in Java, it’s crucial to showcase your core Java expertise. Include specific examples of projects where you’ve used modern Java features, especially around data structures and concurrency. This will help us see your technical prowess right away!
Demonstrate Collaboration Experience: We value teamwork, especially in a globally distributed setting. Share examples of how you’ve collaborated with others, particularly in remote environments. If you’ve given or received feedback on code, let us know – it shows you can work well with our team!
Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it’s super easy to do!
How to prepare for a job interview at Elastic
✨Know Your Elasticsearch Inside Out
Make sure you brush up on your knowledge of Elasticsearch, especially its search relevance features. Be prepared to discuss your experience with vector and keyword search functionality, and think about how you've contributed to improving search experiences in the past.
✨Show Off Your Java Skills
Since this role requires writing idiomatic modern Java, be ready to demonstrate your proficiency. Bring examples of your previous work that highlight your understanding of data structures, concurrency constructs, and how you've tackled complex problems using Java.
✨Prepare for Collaborative Scenarios
Given the globally distributed nature of the team, think about your past experiences working collaboratively, especially in asynchronous environments. Be ready to share how you've given and received feedback on code, and how you’ve managed projects from start to finish while working with others.
✨Understand the Bigger Picture
Familiarise yourself with various data storage technologies like Solr, PostgreSQL, and MongoDB. Be prepared to discuss how these technologies relate to Elasticsearch and how they can impact search functionality. This will show your holistic understanding of the tech stack.