At a Glance
- Tasks: Join our Search Core team to develop next-gen search products and tackle exciting technical challenges.
- Company: Perplexity, a forward-thinking tech company with a focus on innovation.
- Benefits: Attractive salary, flexible working options, and opportunities for professional growth.
- Why this job: Make a real impact by building cutting-edge search technologies in a dynamic environment.
- Qualifications: 5+ years of C++ experience and a passion for clean, efficient coding.
- Other info: Collaborative culture with excellent career advancement opportunities.
The predicted salary is between 48000 - 72000 £ 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
Senior C++ Developer - Search Core (London, Belgrade, Berlin) employer: Perplexity
Contact Detail:
Perplexity Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Developer - Search Core (London, Belgrade, Berlin)
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with C++ or in search technologies. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ projects, especially those related to search engines or high-load systems. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on algorithms and data structures. Practice coding challenges that focus on multithreading and system-level optimisation. We all know that nailing the technical part is key to landing that dream job!
✨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 our team at Perplexity.
We think you need these skills to ace Senior C++ Developer - Search Core (London, Belgrade, Berlin)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ experience and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about search technologies and how your background makes you a perfect fit for our team. Keep it engaging and personal.
Showcase Your Problem-Solving Skills: In your application, mention specific challenges you've tackled in multithreading or system-level optimisation. We love seeing how you approach complex problems and what solutions you've implemented.
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 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 want to see your passion for writing clean, efficient code!
✨Showcase Your Problem-Solving Skills
Be ready to tackle some technical problems during the interview. Practice explaining your thought process as you solve algorithmic challenges or design systems. This will demonstrate your ability to think critically and apply your knowledge effectively.
✨Familiarise Yourself with Search Technologies
Since this role is all about building search products, it’s a good idea to understand the fundamentals of search algorithms and data structures. Brush up on any relevant experience you have with search engines or distributed systems, as this will be a key focus.
✨Ask Insightful Questions
Prepare some thoughtful questions about the team’s current projects or the technologies they use. This shows your genuine interest in the role and helps you gauge if the company is the right fit for you. Plus, it gives you a chance to engage with your interviewers!