Backend/Infrastructure Developer (Python/C++/Go)
Описание
Локация: Москва, офис
Компания
Развивается облачный сервис поиска, который предоставляет внешним клиентам результаты поиска, включая текстовый поиск, поиск по изображениям, full-text и генеративные ответы.
Что делать
Развивать высоконагруженные сервисы авторизации, лимитирования и проксирования клиентских запросов.
Проектировать и реализовывать новые API для поиска по изображениям, чистого веба и полнотекстового поиска.
Интегрировать поисковые функции в облачную инфраструктуру, рассчитывать их производительность и себестоимость.
Анализировать граф поисковой выдачи, устранять продуктовые и технические ошибки и изменять правила обработки запросов.
Развивать мониторинг, дашборды, алерты, приёмочные и нагрузочные тесты; участвовать в разборе инцидентов и дежурствах.
Настраивать взаимную аутентификацию, масштабировать бэкенды и обрабатывать биллинговые данные и логи.
Требования
От трёх лет опыта промышленной backend-разработки на C++, Go или Python.
Опыт работы с высоконагруженными распределёнными сервисами, латентностью, лимитами запросов, деградациями и отказоустойчивостью.
Понимание принципов проектирования API и межсервисных интеграций.
Понимание observability: метрик, логов, трассировки и алертов.
Готовность разбираться в legacy-коде и инфраструктуре с разными технологическими стеками.
Самостоятельность в исследовательских задачах и принятии инженерных решений.
Хорошо, если есть
Опыт работы с MapReduce-подобными системами, распределёнными хранилищами, графовыми или пайплайновыми системами.
Опыт работы с облачными платформами, мониторингом, деплоем и инфраструктурой как кодом.
Опыт продуктовой коммуникации между поисковой, облачной и бизнес-командами.
Культура и преимущества
Работа на стыке классической поисковой инфраструктуры и облачных технологий.
Ответственность за полный цикл: от разработки кода до выкладки и дежурства.
Задачи напрямую влияют на клиентов, использующих поиск в собственных продуктах.