Senior Software Engineer (Search Infrastructure)

Senior Software Engineer (Search Infrastructure)

Full-Time 60000 - 80000 £ / year (est.) Working from home possible
Algolia

At a Glance

  • Tasks: Join our team to design and develop a cutting-edge AI search engine.
  • Company: Dynamic tech company focused on innovative cloud-based solutions.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Join a diverse, fully remote team that values grit, trust, and collaboration.
  • Why this job: Make a real impact in the world of AI with your expertise in distributed systems.
  • Qualifications: Experience in software engineering, especially with distributed systems and high traffic environments.

The predicted salary is between 60000 - 80000 £ per year.

Requirements

  • Experience designing and operating distributed systems in production
  • Experience working with large datasets and high traffic
  • Rigor in high code quality, automated testing, and other engineering best practices
  • Excellent spoken and written English skills
  • Experience at our current stage and beyond ($50-200M ARR range, high growth, lots of change and building internal infrastructure)
  • (Desirable) Experience in Go
  • (Desirable) Experience in Kubernetes
  • (Desirable) Sensitivity to Site Reliability Engineering

WE’RE LOOKING FOR SOMEONE WHO CAN LIVE OUR VALUES:

  • GRIT - Problem-solving and perseverance capability in an ever-changing and growing environment
  • TRUST - Willingness to trust our co-workers and to take ownership
  • CANDOR - Ability to receive and give constructive feedback
  • CARE - Genuine care about other team members, our clients and the decisions we make in the company
  • HUMILITY - Aptitude for learning from others, putting ego aside

What the job involves

We are looking for a Senior Software Engineer to join the Metis team. We are responsible for Metis, the cloud-based scalable architecture for NeuralSearch, our AI search engine, which incorporates both keyword and vector search. Metis consists of distributed components which orchestrate the building and storage of indices containing customer data and then querying that data to return search results. The role requires understanding and solving the challenges that come with complex distributed systems. The team is composed of engineers, most of whom are fully remote, with different skill sets and backgrounds. Your experience, your knowledge and your perspective will add to this diversity and help the team deliver products that make a difference.

Be a key contributor to the design and development of the Metis system. Be responsible for operations for the Metis system including participation in out-of-hours on-call rota. Be responsible for the quality and soundness of the system. Share your expertise on distributed systems. Work with other teams to identify, troubleshoot and resolve high impact issues.

Senior Software Engineer (Search Infrastructure) employer: Algolia

Join a dynamic and innovative team as a Senior Software Engineer at our cutting-edge company, where we prioritise grit, trust, candor, care, and humility in our work culture. Enjoy the flexibility of a fully remote environment while contributing to the development of our advanced AI search engine, Metis, and benefit from ample opportunities for professional growth and collaboration with diverse talents. With a focus on high-quality engineering practices and a commitment to employee well-being, we offer a rewarding workplace that values your expertise and fosters meaningful contributions.

Algolia

Contact Details:

Algolia Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer (Search Infrastructure)

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at companies you're eyeing. A friendly chat can sometimes lead to opportunities that aren't even advertised!

Tip Number 2

Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your experience with distributed systems or high-traffic applications, make sure to share it during interviews. It’s a great way to demonstrate your expertise beyond just words.

Tip Number 3

Prepare for those tricky technical interviews! Brush up on your knowledge of Go, Kubernetes, and site reliability engineering. Practising coding challenges and system design questions can really help you stand out as a candidate.

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, we love seeing candidates who are genuinely interested in joining our team!

We think you need these skills to ace Senior Software Engineer (Search Infrastructure)

Distributed Systems Design
Production Operations
Large Datasets Management
High Traffic Handling
Code Quality Assurance
Automated Testing
Engineering Best Practices

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with distributed systems and large datasets. We want to see how your skills align with our needs, so don’t be shy about showcasing your relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to show us your personality and passion for the role. Share why you’re excited about working with Metis and how you embody our values like grit and trust.

Showcase Your Technical Skills:If you’ve got experience in Go or Kubernetes, make it stand out! We love seeing candidates who can bring those skills to the table, so don’t forget to mention them in your application.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!

How to prepare for a job interview at Algolia

Know Your Distributed Systems

Make sure you brush up on your knowledge of distributed systems before the interview. Be ready to discuss your past experiences designing and operating these systems, especially in high-traffic environments. Highlight specific challenges you've faced and how you overcame them.

Showcase Your Coding Skills

Prepare to demonstrate your coding prowess, particularly in Go if you have experience with it. Bring examples of your work that showcase high code quality and automated testing practices. This will help illustrate your commitment to engineering best practices.

Emphasise Team Collaboration

Since the team is remote and diverse, be prepared to talk about your experiences working collaboratively with others. Share examples of how you've given and received constructive feedback, and how you’ve built trust within your teams. This aligns perfectly with the company’s values.

Be Ready for Problem-Solving Scenarios

Expect to face some problem-solving scenarios during the interview. Think about how you can demonstrate your grit and perseverance in tackling complex issues. Prepare a few examples where you had to adapt quickly to changes and how you managed to keep the project on track.