About the job
At Perplexity, we are seeking a talented Senior or Expert C++ Developer to become an integral part of our dynamic Search Core team. This pivotal role involves shaping the future of our search technologies and products. You will influence major architectural, design, and implementation decisions that define our technical infrastructure.
Key Responsibilities
Design and develop innovative search index storage solutions that encompass both streaming and batch data processing systems, optimized for high-load environments with the capacity to manage billions of web pages.
Create foundational core search components, including advanced algorithms for efficient data retrieval and ranking.
Maximize hardware performance to ensure optimal system functionality.
Address complex challenges related to multithreading, concurrency, and optimization at the system level.
Enhance subsystems to ensure reliable and consistent data replication within the core search architecture.
Required Qualifications
A minimum of 5 years of hands-on experience in C++ programming.
Familiarity with Python or other scripting languages.
A strong commitment to writing clean, efficient, and scalable C++ code.
In-depth knowledge of algorithms and data structures with practical application skills.
Comprehensive understanding of multithreading, including various strategies, challenges, and trade-offs.
Experience in developing high-load, distributed, and hardware-related services.
Expertise in real-time systems development.
Preferred Qualifications
Experience in building core components for search engines, trading systems, or database management systems.
Proficiency with cloud services, Kubernetes (k8s), and AWS infrastructure.
