At a Glance
- Tasks: Join our Search Core team to develop cutting-edge search technologies and optimise high-load systems.
- Company: Perplexity is a rapidly growing tech company revolutionising search with innovative products.
- Benefits: Enjoy comprehensive health insurance, a 401(k) plan, and equity as part of your compensation.
- Why this job: Be part of a dynamic team driving impactful technology in a fast-paced environment.
- Qualifications: 10 years of C++ experience and a passion for scalable, efficient coding are essential.
- Other info: Hybrid work options available; join us in shaping the future of search!
The predicted salary is between 48000 - 80000 £ per year.
Perplexity is looking for a highly skilled Senior 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
- 10 years of experience developing backend systems using C++.
- 6 years of experience designing and implementing scalable, high-performance systems in large-scale production environments.
- 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.
- Deep expertise in building high-load, distributed, and hardware-adjacent services.
Preferred Qualifications
- Experience developing core components of search engines, trading systems, or database systems.
- Familiarity with cloud services, Kubernetes (k8s), and AWS infrastructure.
Our cash compensation range for this role is $160,000 - $250,000. Final offer amounts are determined by multiple factors, including experience and expertise, and may vary from the amounts listed above. Equity: In addition to the base salary, equity is part of the total compensation package.
Benefits: Comprehensive health, dental, and vision insurance for you and your dependents. Includes a 401(k) plan.
Senior C++ Developer – Search Core – London employer: Perplexity
Contact Detail:
Perplexity Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Developer – Search Core – London
✨Tip Number 1
Familiarise yourself with the latest trends in search technologies and algorithms. Being able to discuss recent advancements or challenges in the field during your interview can demonstrate your passion and expertise.
✨Tip Number 2
Prepare to showcase your experience with high-load systems. Think of specific examples where you've optimised performance or tackled multithreading challenges, as these will be crucial to the role.
✨Tip Number 3
Network with current or former employees of Perplexity or similar companies. They can provide insights into the company culture and expectations, which can help you tailor your approach during the interview.
✨Tip Number 4
Brush up on your knowledge of cloud services and Kubernetes. Given the preferred qualifications, being able to discuss how you've used these technologies in past projects could set you apart from other candidates.
We think you need these skills to ace Senior C++ Developer – Search Core – London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 10 years of experience in backend systems using C++. Emphasise your expertise in designing scalable, high-performance systems and any relevant projects that showcase your skills in multithreading and concurrency.
Craft a Strong Cover Letter: In your cover letter, express your passion for developing search technologies. Mention specific examples of how you've tackled challenges in high-load environments and your familiarity with cloud services or Kubernetes, as these are preferred qualifications.
Showcase Relevant Projects: If you have experience with search engines, trading systems, or database systems, be sure to include these in your application. Detail your role in these projects and the impact of your contributions on performance and efficiency.
Highlight Soft Skills: While technical skills are crucial, don't forget to mention your ability to work collaboratively within a team. Highlight any leadership roles or experiences where you drove key decisions around architecture and design.
How to prepare for a job interview at Perplexity
✨Showcase Your C++ Expertise
Make sure to highlight your extensive experience with C++. Be prepared to discuss specific projects where you developed backend systems, focusing on the challenges you faced and how you overcame them.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your understanding of algorithms, data structures, and multithreading. Practice explaining your thought process clearly, as this will show your ability to tackle complex problems effectively.
✨Familiarise Yourself with Search Technologies
Since the role involves building search components, brush up on the latest trends in search engine technology. Be ready to discuss any relevant experience you have with search index storage or retrieval algorithms.
✨Prepare for System-Level Optimisation Questions
Given the focus on high-load environments, prepare to discuss your experience with system-level optimisation. Think about examples where you improved performance or reliability in distributed systems, and be ready to share those insights.