Perplexity logoPerplexity logo

Senior C++ Developer - Search Core

PerplexityBelgrade
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

Qualifications

Required QualificationsA 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.

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.

About Perplexity

Perplexity is at the forefront of innovative search technology, dedicated to creating cutting-edge products that redefine how information is accessed and utilized. Join us in our mission to enhance the search experience for users around the world.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.