Vacancy is archived. Applications are no longer accepted.
Backend Software Engineer - Search - Serbia
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 @ 3Details
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.