Senior C++ Developer - Search Core

This listing is synced directly from the company ATS.

Role Overview

As a Senior C++ Developer on the Search Core team at Perplexity, you will design and implement key components of next-generation search technologies. Your work will involve developing innovative search index storage solutions, optimizing performance for high-load environments, and tackling complex challenges in multithreading and data replication. This senior-level role offers the opportunity to significantly impact the architecture and efficiency of the company's core search products.

Perks & Benefits

This remote position allows for flexible work arrangements and encourages a culture of collaboration and innovation. While specific benefits are not detailed, tech companies typically offer opportunities for career growth, mentorship, and a supportive work environment. The role likely operates across various time zones, accommodating diverse team members and promoting a healthy work-life balance.

⚠️ This job was posted over 10 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