Senior C++ Developer - Search Core (London, Belgrade, Berlin)

This listing is synced directly from the company ATS.

Role Overview

This senior-level role involves developing core search components, such as index storage and retrieval algorithms, in a high-load environment handling billions of pages. As part of the Search Core team, you will tackle challenges in multithreading, concurrency, and system optimization to build next-generation search technologies, driving key architectural decisions and pushing hardware performance limits.

Perks & Benefits

The job is fully remote, offering flexibility in location, with likely expectations for collaboration across time zones like London, Belgrade, and Berlin. It provides opportunities for career growth through work on foundational, high-impact technologies, in a culture that values clean, efficient coding and tackling complex distributed systems challenges.

⚠️ This job was posted over 9 months ago and may no longer be open. We recommend checking the company's site for the latest status.

Full Job Description

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

Similar jobs

Found 6 similar jobs