Enable job alerts via email!

Senior C++ Developer - Search Core

Perplexity AI

City Of London

On-site

GBP 70,000 - 90,000

Full time

Today
Be an early applicant

Job summary

An innovative AI company in the City of London is seeking a Senior or Expert C++ Developer to join their Search Core team. The role involves developing advanced search products and optimizations for high-load environments. Ideal candidates will have 5+ years of C++ experience and a passion for clean coding. Competitive compensation includes equity options and comprehensive benefits.

Benefits

Comprehensive health, dental, and vision insurance
401(k) plan
Equity options

Qualifications

  • 5+ years of hands-on experience in C++ development.
  • Passion for writing clean, efficient, and scalable C++ code.
  • Deep understanding of multithreading, including various approaches and challenges.

Responsibilities

  • Develop new types of search index storage in high-load environments.
  • Build new core search components, including retrieval algorithms.
  • Optimize subsystems for reliable data replication.

Skills

C++ development
Python or other scripting languages
Algorithms and data structures
Multithreading

Tools

Kubernetes (k8s)
AWS infrastructure
Job description
Overview

Perplexity is an AI-powered answer engine founded in December 2022 and growing rapidly as one of the world’s leading AI platforms. Perplexity has raised over $1B in venture investment from leaders including Elad Gil, Daniel Gross, Jeff Bezos, Accel, IVP, NEA, NVIDIA, Samsung, and more. Our objective is to build accurate, trustworthy AI that powers decision-making for people and assistive AI wherever decisions are being made.

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
Preferred Qualifications
  • Experience developing core components of search engines, trading systems, or database systems
  • Familiarity with cloud services, Kubernetes (k8s), and AWS infrastructure
Benefits and Additional Details

Final offer amounts are determined by multiple factors, including experience and expertise.

Equity: In addition to the base salary, equity may be part of the total compensation package.

Benefits: Comprehensive health, dental, and vision insurance for you and your dependents. Includes a 401(k) plan.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.