Должность: Member of Technical Staff (Backend/Infrastructure Engineer, Search)
Компания: Perplexity
Местоположение: Белград / Лондон / Берлин
Perplexity ищет инженера по инфраструктуре для управления и улучшения бэкенд-систем нашего стека поиска с низкой задержкой. Вы будете работать с высокопроизводительными сервисами на Rust и Go, распределенными системами поиска, облачной инфраструктурой, инструментами наблюдаемости и развертывания.
Эта роль сочетает в себе экспертизу в области инфраструктуры и разработки программного обеспечения. Вы будете создавать системы от проектирования до эксплуатации в продакшене и использовать AI-native инструменты, где они значимо улучшают рабочие процессы разработки и эксплуатации.
Обязанности
- Создание и эксплуатация масштабируемой инфраструктуры с низкой задержкой для обслуживания поиска и поиска.
- Проектирование и улучшение распределенных бэкенд-систем, обрабатывающих большие объемы запросов.
- Отладка и оптимизация систем Linux, контейнеров, сетей и продакшн-сервисов.
- Повышение надежности за счет наблюдаемости, планирования мощностей, профилирования производительности и реагирования на инциденты.
- Проектирование, развертывание и эксплуатация облачных систем, в основном на AWS и Kubernetes.
- Создание внутренних инструментов и автоматизации для разработки, тестирования, отладки и эксплуатации инфраструктуры.
- Улучшение CI/CD пайплайнов, процессов выпуска и безопасности развертывания в продакшене.
- Прямое участие в разработке кодовой базы продуктов на Rust, Go и других системных языках.
- Полная ответственность за системы, от архитектуры и реализации до развертывания и эксплуатации в продакшене.
Требования
- Значительный опыт работы с облачной инфраструктурой, распределенными системами и автоматизацией.
- Глубокое понимание внутренних механизмов Linux, анализа производительности и отладки в продакшене.
- Опыт создания или эксплуатации бэкенд-систем с низкой задержкой и высокой пропускной способностью.
- Опыт работы с контейнерами, оркестрацией, наблюдаемостью и Infrastructure as Code.
- Опыт создания или поддержки CI/CD систем и инструментов выпуска.
- Свободное владение как минимум одним системным языком, таким как Rust, Go, C++ или Java.
- Уверенность в работе с кодом на уровне инфраструктуры и приложений.
- Сильное чувство ответственности и способность эффективно работать в быстро меняющейся среде.
Желательно
- Опыт работы с поиском, поиском, ранжированием или другими крупномасштабными системами обслуживания данных.
- Опыт эксплуатации Rust-сервисов в продакшене.
- Опыт работы с AWS, Kubernetes и современными системами наблюдаемости.
- Опыт профилирования, планирования мощностей и оптимизации производительности.
- Опыт создания инструментов для разработчиков или операционных инструментов с использованием ИИ.