Vacancy is archived. Applications are no longer accepted.

Backend Software Engineer - Search - Serbia

MIDDLE
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Kubernetes @ 3 Python @ 5 Spark @ 3 Java @ 5 Distributed Systems @ 3 Machine Learning @ 3 MLOps @ 3 AWS @ 3

Details

Perplexity is looking for a Search Backend Engineer to join our small team revolutionizing the way people search and interact with the internet. Your passion and diligence will be critical to ensure a high quality product.

Responsibilities

  • You will be responsible for designing, implementing, and maintaining critical parts of a large-scale search engine, improving its performance and capabilities.
  • Architect, develop, and optimize core search infrastructure to support large-scale data ingestion, indexing, and querying.
  • Continuously monitor and improve the speed, scalability, and efficiency of search pipelines, including query parsing, retrieval, and result ranking.
  • Manage search clusters and services using modern cloud infrastructure tools (AWS, Kubernetes, etc.), ensuring high availability and fault tolerance.
  • Work closely with product teams, data engineers, and machine learning teams to ensure search capabilities align with business goals and user needs.

Requirements

  • 5+ years of hands-on experience with Python, Java and/or C++.
  • Development of distributed systems.
  • Kubernetes (K8s).
  • AWS (SQS, DynamoDB, EC2, S3, Lambda).
  • Apache Spark.
  • Performance testing.

Bonus

  • Search system development (indexing/runtime/crawling).
  • MLOps development and/or operations.

The cash compensation range for this role is $80,000 - $160,000.