staff software engineering Staff Engineer tech_leadership · Posted Mar 7, 2025

About this role

Perplexity is hiring a staff-level Staff Engineer in the software engineering function based in Belgrade. The posting calls out experience with Python, Java, Rust, C.

Role
Staff Engineer
Function
software engineering
Level
staff
Track
Tech leadership
Employment
Full-time
Location
Belgrade
Department
Search
Posted
Mar 7, 2025

More roles at Perplexity

Member of Technical Staff (Machine Learning Engineer, Search)
Belgrade · staff
LLMs RAG Machine Learning
Member of Technical Staff (Search Engine Developer, Search Core)
Belgrade · staff
Python Rust C
Member of Technical Staff (Backend Software Engineer, Search Crawler)
Belgrade · staff
Python Rust AWS
Member of Technical Staff (AI Researcher)
San Francisco, CA · staff
Python CUDA PyTorch
Member of Technical Staff (Software Engineer, Applied AI)
San Francisco, CA · staff
Python LLMs Machine Learning
All Perplexity jobs →

Job description

from Perplexity careers

Perplexity is looking for an Infrastructure 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. This role blends infrastructure expertise with software engineering -- you'll own core systems that power our products and development workflows. 

Responsibilities

  • Build and maintain robust, scalable infrastructure to support high-performance search systems

  • Develop internal tools and automation to streamline developer workflows and operational efficiency

  • Design, deploy, and operate cloud-native systems, primarily on AWS

  • Improve and support CI/CD pipelines, testing infrastructure, and release processes

  • Debug and optimize Linux systems, containers, and backend services

  • Contribute directly to product codebases, working across Python, Go, and other systems languages

Requirements

  • Strong background in cloud infrastructure (AWS preferred), systems design, and automation

  • Deep understanding of Linux internals, performance tuning, and debugging

  • Experience building or maintaining CI/CD systems and tooling

  • Strong Python skills and fluency in at least one systems language (Go, Rust, C/C++, or Java)

  • Comfort working across both infrastructure and application-level code

  • A proactive learner who thrives in a fast-paced, innovative environment

All software engineering jobs software engineering salaries software engineering career path
All Perplexity Jobs Browse software engineering roles staff positions