At a Glance
- Tasks: Join our team to enhance search features and tackle intriguing bugs in Elasticsearch.
- Company: Elastic, a leader in search technology with a global, inclusive culture.
- Benefits: Competitive salary, flexible work options, generous vacation, and health coverage.
- Other info: Opportunities for professional growth and community engagement.
- Why this job: Make a real impact on search technology while collaborating with experts worldwide.
- Qualifications: Experience with search databases and strong Java skills required.
The predicted salary is between 100000 - 160000 £ 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.
- Sometimes you'll need to invent a new algorithm or data structure. Or find one and implement it.
- 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. 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!
- 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. 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.
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. Elastic believes that employees should have the opportunity to share in the value that we create together for our shareholders. Therefore, in addition to cash compensation, this role is currently eligible to participate in Elastic’s stock program. Our total rewards package also includes a company‑matched 401k with dollar‑for‑dollar matching up to 6% of eligible earnings, along with a range of other benefits offered with a holistic emphasis on employee well‑being.
Senior Software Engineer - Search Relevance - Elasticsearch employer: Elastic
Contact Detail:
Elastic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Search Relevance - Elasticsearch
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role at Elastic. Personal connections can make a huge difference!
✨Tip Number 2
Show off your skills! If you’ve worked with Elasticsearch or similar technologies, consider creating a small project or contributing to an open-source one. This not only demonstrates your expertise but also gives you something tangible to discuss during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Java skills and understanding search algorithms. Practice coding challenges that focus on data structures and algorithms, as these are likely to come up in your interviews.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at Elastic. Good luck!
We think you need these skills to ace Senior Software Engineer - Search Relevance - Elasticsearch
Some tips for your application 🫡
Show Off Your Skills: When you're writing your application, make sure to highlight your experience with search and vector databases. We want to see how you've used algorithms like HNSW or IVF in real-world scenarios, so don't hold back!
Be Clear and Concise: We love a good story, but keep it relevant! Use clear language to describe your past projects and contributions, especially those involving Elasticsearch. Remember, we’re looking for clarity in communication, so make it easy for us to understand your journey.
Tailor Your Application: Make sure your application speaks directly to the role. Mention your Java expertise and any experience with open-source projects. We appreciate when candidates take the time to align their skills with what we're looking for!
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of your application and ensures you don’t miss out on any important updates. Plus, it’s super easy!
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.
✨Showcase Your Java Skills
Since this role is heavily focused on Java, be ready to demonstrate your proficiency. Bring examples of idiomatic modern Java code you've written, and be prepared to discuss data structures and concurrency constructs you've used in your projects.
✨Prepare for Collaborative Scenarios
Given the globally distributed nature of the team, think about your past experiences with asynchronous collaboration. Be ready to share how you've effectively communicated and collaborated with remote teams, and how you handle giving and receiving feedback on code.
✨Highlight Your Problem-Solving Abilities
This role involves inventing new algorithms or data structures, so come prepared with examples of challenges you've faced and how you approached solving them. Discuss any intriguing bugs you've fixed and the thought process behind your solutions.