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++ backend development experience and strong knowledge of algorithms required.
- Other info: Hybrid work schedule available; join us in shaping the future of search!
The predicted salary is between 57600 - 96000 £ 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 is part of the total compensation package. Benefits include comprehensive health, dental, and vision insurance for you and your dependents, as well as a 401(k) plan.
Senior C++ Developer - Search Core employer: Perplexity
Contact Detail:
Perplexity Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Developer - Search Core
✨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 key discussion points.
✨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 container orchestration tools like Kubernetes. Being able to speak confidently about these technologies can set you apart from other candidates.
We think you need these skills to ace Senior C++ Developer - Search Core
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 skills in designing scalable, high-performance systems and any relevant projects that showcase your expertise in multithreading and concurrency.
Craft a Strong Cover Letter: In your cover letter, express your passion for clean and efficient C++ coding. 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 developing core components of search engines or similar systems, be sure to include this in your application. Highlight any algorithms you've implemented for efficient retrieval and ranking, as this aligns closely with the job responsibilities.
Prepare for Technical Questions: Anticipate technical questions related to algorithms, data structures, and system-level optimisation. Be ready to discuss your approach to multithreading and concurrency challenges, as these topics are crucial for the role.
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 core search components, brush up on your knowledge of search engine architecture and algorithms for retrieval and ranking. Being able to discuss these topics will set you apart from other candidates.
✨Prepare for System Design Questions
Be ready to engage in discussions about system-level optimisation and high-load environments. Think through how you would design scalable systems and be prepared to justify your architectural decisions during the interview.