Member of Technical Staff (Search Engine Developer, Search Core)

Member of Technical Staff (Search Engine Developer, Search Core)

Full-Time 70000 - 90000 £ / year (est.) No working from home possible
Perplexity

At a Glance

  • Tasks: Develop next-gen search technologies and optimise high-load systems.
  • Company: Perplexity, a leader in innovative search solutions.
  • Benefits: Competitive salary, flexible work options, and growth opportunities.
  • Other info: Exciting challenges in a fast-paced environment with career advancement.
  • Why this job: Join a dynamic team and shape the future of search technology.
  • Qualifications: 5+ years in C++ development and strong algorithm knowledge.

The predicted salary is between 70000 - 90000 £ per year.

Perplexity is looking for a highly skilled Senior or Expert C++ Developer to join our Search Core team. This role is critical to building next-generation search products and technologies. You will help drive key decisions around the architecture, design, and implementation of foundational components in our technical stack.

Responsibilities

  • Develop new types of search index storage, including streaming and batch data processing systems in a high-load environment capable of handling billions of pages.
  • Build new core search components, including algorithms for efficient retrieval and ranking.
  • Push the limits of hardware performance.
  • Tackle challenges in multithreading, concurrency, and system-level optimization.
  • Optimize subsystems for reliable and consistent data replication within the core search stack.

Qualifications

  • 5+ years of hands-on experience in C++ development.
  • Knowledge of Python or other scripting languages.
  • Passion for writing clean, efficient, and scalable C++ code.
  • Strong knowledge of algorithms and data structures, and the ability to apply them effectively.
  • Deep understanding of multithreading, including various approaches, challenges, and trade-offs.
  • Experience building high-load, distributed, and hardware-adjacent services.
  • Expertise in real-time systems development.

Preferred Qualifications

  • Experience developing core components of search engines, trading systems, or database systems.
  • Familiarity with cloud services, Kubernetes (k8s), and AWS infrastructure.

Member of Technical Staff (Search Engine Developer, Search Core) employer: Perplexity

Perplexity is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for talented developers to thrive. With a focus on cutting-edge technology and a commitment to employee growth, team members are encouraged to push the boundaries of their skills while working on impactful projects in a dynamic environment. Located in a vibrant tech hub, employees benefit from a supportive community and access to numerous professional development opportunities.

Perplexity

Contact Details:

Perplexity Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Member of Technical Staff (Search Engine Developer, Search Core)

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Perplexity. 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 GitHub or personal project showcasing your C++ prowess, make sure to highlight it during interviews. It’s a great way to demonstrate your passion and expertise.

Tip Number 3

Prepare for technical interviews by brushing up on algorithms and data structures. We all know they love to test your knowledge, so practice coding challenges and be ready to explain your thought 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 the team at Perplexity.

We think you need these skills to ace Member of Technical Staff (Search Engine Developer, Search Core)

C++ Development
Python or Other Scripting Languages
Algorithms and Data Structures
Multithreading
Concurrency
System-Level Optimization
High-Load Distributed Systems

Some tips for your application 🫡

Show Off Your C++ Skills:Make sure to highlight your experience with C++ in your application. We want to see examples of your clean, efficient, and scalable code. Don’t just say you know it; show us what you’ve built!

Talk About Your Projects:Share details about any relevant projects you've worked on, especially those involving search engines or high-load systems. We love seeing how you've tackled challenges in multithreading and system-level optimisation.

Be Clear and Concise:When writing your application, keep it clear and to the point. We appreciate straightforward communication, so avoid jargon unless it's necessary. Make it easy for us to see why you're a great fit!

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. We can’t wait to see what you bring to the table!

How to prepare for a job interview at Perplexity

Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be prepared to discuss your past projects and how you've tackled challenges in multithreading and system-level optimisation. They’ll likely want to see your problem-solving approach, so practice coding problems that focus on algorithms and data structures.

Showcase Your Passion for Search Technologies

Since this role is all about building next-generation search products, demonstrate your enthusiasm for search technologies. Share any personal projects or contributions to open-source that relate to search engines or data processing. This will show them that you’re not just a developer, but someone who genuinely cares about the field.

Prepare for Technical Questions

Expect technical questions that dive deep into your experience with high-load environments and distributed systems. Brush up on your knowledge of cloud services, Kubernetes, and AWS infrastructure, as these are key components of the role. Practising mock interviews can help you articulate your thoughts clearly under pressure.

Ask Insightful Questions

At the end of the interview, don’t forget to ask questions that show your interest in the company and the role. Inquire about their current challenges in search technology or how they envision the future of their search products. This not only shows your engagement but also helps you assess if the company aligns with your career goals.