Member of Technical Staff (search Engine Developer, Search Core)

Perplexity Perplexity · AI Frontier · Belgrade, Serbia · Search

This role focuses on building core search engine components, including indexing pipelines, retrieval algorithms, and ranking systems, operating at a massive scale. It involves developing data processing systems, optimizing hardware performance, and tackling challenges in multithreading and concurrency. The ideal candidate has strong systems programming experience and ownership of the full project lifecycle.

What you'd actually do

  1. Design and build core search engine components, including indexing pipelines, retrieval algorithms, and ranking systems that operate at the scale of billions of pages
  2. Develop streaming and batch data processing systems for search index construction in a high-load environment
  3. Push the limits of hardware performance through low-level optimizations and systems-level tuning
  4. Tackle challenges in multithreading, concurrency, and system-level optimization

Skills

Required

  • Rust
  • C++
  • C
  • Python
  • algorithms
  • data structures
  • multithreading
  • Linux internals
  • low-level optimization techniques

Nice to have

  • core components of search engines
  • databases
  • information retrieval systems
  • trading systems
  • cloud services
  • Kubernetes
  • AWS infrastructure

What the JD emphasized

  • Ownership of full project lifecycle
  • high-load
  • distributed
  • hardware-adjacent services
  • latency-sensitive real-time systems