Member of Technical Staff (backend Software Engineer, Search Crawler)

Perplexity Perplexity · AI Frontier · Belgrade, Serbia · Search

Backend Software Engineer to join the Crawler team, focusing on designing, developing, and operating systems for ingesting, processing, and managing web-scale data to support advanced search technologies. Requires expertise in backend and frontend components of the data acquisition stack.

What you'd actually do

  1. Take ownership of and lead projects focused on developing large-scale web crawlers, ingestion pipelines, and data processing systems.
  2. Build, maintain, and optimize core backend and frontend components for crawler services, including storage, retrieval, and UI dashboards for data management.
  3. Collaborate closely with Search and Infrastructure teams to ensure the reliable, high-quality ingestion and processing of billions of web pages.
  4. Architect and implement fullstack features and scalable distributed systems that handle high-load and real-time data operations.
  5. Rapidly iterate, experiment with novel approaches, and continuously enhance system performance, usability, and reliability.

Skills

Required

  • Python
  • C++
  • Rust
  • Go
  • data structures
  • algorithms
  • Kubernetes (K8s)
  • AWS

Nice to have

  • large-scale web crawlers
  • cloud infrastructure

What the JD emphasized

  • large-scale web crawlers
  • high-load
  • distributed systems