Perplexity ищет высококвалифицированного старшего или экспертного системного инженера в команду Search Core. Эта роль имеет решающее значение для создания поисковых продуктов и технологий нового поколения. Вы будете помогать принимать ключевые решения, связанные с архитектурой, дизайном и реализацией фундаментальных компонентов нашего технического стека.
Обязанности
- Проектировать и создавать основные компоненты поисковой системы, включая конвейеры индексации, алгоритмы поиска и системы ранжирования, работающие в масштабе миллиардов страниц.
- Разрабатывать потоковые и пакетные системы обработки данных для построения поискового индекса в среде с высокой нагрузкой.
- Расширять пределы производительности оборудования посредством низкоуровневой оптимизации и настройки на уровне системы.
- Решать задачи, связанные с многопоточностью, параллелизмом и оптимизацией на уровне системы.
Требования
- 3+ года практического опыта в системном программировании (Rust, C++, C или аналогичные).
- Ответственность за полный жизненный цикл проекта — вы не просто пишете быстрый внутренний цикл, вы заботитесь о том, как система построена, развернута, эксплуатируется и масштабируется в продакшене.
- Знание Python или других скриптовых языков.
- Страсть к написанию чистого, эффективного и масштабируемого кода на системном уровне.
- Глубокие знания алгоритмов и структур данных, а также умение эффективно их применять.
- Глубокое понимание многопоточности, включая различные подходы, проблемы и компромиссы.
- Опыт создания высоконагруженных, распределенных и аппаратно-зависимых сервисов.
- Твердое понимание внутренних механизмов Linux (системные вызовы, сетевой стек, модель памяти, настройка ядра).
- Знакомство с методами низкоуровневой оптимизации (управление памятью, эффективность кеширования, SIMD, профилирование).
Предпочтительные квалификации
- Опыт разработки основных компонентов поисковых систем, баз данных или систем информационного поиска.
- Понимание основ поиска: индексация, парсинг запросов, ранжирование и релевантность.
- Опыт работы с торговыми системами или другими чувствительными к задержкам системами реального времени.
- Знакомство с облачными сервисами, Kubernetes и инфраструктурой AWS.