About the Role
About the Role
The Infrastructure Engineer at Perplexity will focus on enhancing the backend systems that support a high-performance search stack. This role requires a blend of infrastructure expertise and software engineering skills to design, deploy, and maintain scalable systems while utilizing AI-native tools to improve workflows.
Responsibilities
- Build and operate scalable, low-latency infrastructure for search serving and retrieval.
- Design and improve distributed backend systems that handle high request volumes.
- Debug and optimize Linux systems, containers, networking, and production services.
- Improve reliability through observability, capacity planning, performance profiling, and incident response.
- Design, deploy, and operate cloud-native systems, primarily on AWS and Kubernetes.
- Build internal tools and automation for development, testing, debugging, and infrastructure operations.
- Improve CI/CD pipelines, release processes, and production rollout safety.
- Contribute directly to product codebases across Rust, Go, and other systems languages.
- Own systems end to end, from architecture and implementation to deployment and production operation.
Requirements
- Strong experience with cloud infrastructure, distributed systems, and automation.
- Deep understanding of Linux internals, performance analysis, and production debugging.
- Experience building or operating latency-sensitive, high-throughput backend systems.
- Experience with containers, orchestration, observability, and infrastructure as code.
- Experience building or maintaining CI/CD systems and release tooling.
- Fluency in at least one systems language, such as Rust, Go, C++, or Java.
- Comfort working across infrastructure and application-level code.
- Strong ownership and the ability to operate effectively in a fast-moving environment.
Nice To Have
- Experience with search, retrieval, ranking, or other large-scale data-serving systems.
- Experience operating Rust services in production.
- Experience with AWS, Kubernetes, and modern observability systems.
- Experience with profiling, capacity planning, and performance optimization.
- Experience building AI-assisted developer or operational tooling.
Requirements
Cloud infrastructure expertise
Strong experience with cloud infrastructure, distributed systems, and automation.
Linux internals knowledge
Deep understanding of Linux internals, performance analysis, and production debugging.
Backend systems experience
Experience building or operating latency-sensitive, high-throughput backend systems.
Containers and orchestration
Experience with containers, orchestration, observability, and infrastructure as code.
CI/CD systems experience
Experience building or maintaining CI/CD systems and release tooling.
Fluency in systems languages
Fluency in at least one systems language, such as Rust, Go, C++, or Java.
Nice to Have
Experience with search, retrieval, ranking, or other large-scale data-serving systems.
Experience operating Rust services in production.
Experience with AWS, Kubernetes, and modern observability systems.
Experience with profiling, capacity planning, and performance optimization.
Experience building AI-assisted developer or operational tooling.