О компании
Мы делаем service mesh для внутреннего облака Яндекса — слой, через который микросервисы общаются друг с другом. Проект молодой и быстро растёт: техническая основа уже работает, а главный вызов ближайших лет — подключать всё больше команд и дорасти до масштабов всей компании.
Обязанности
- Проектировать и развивать service mesh: писать на Go компоненты, которые решают, как трафик будет ходить между микросервисами: маршрутизацию, балансировку, политики безопасности. Обеспечивать наблюдаемость: метрики, логи, трассировки и алерты.
- Интегрировать mesh с остальной платформой: проектировать API и инструменты, через которые разработчик описывает правила mesh рядом с кодом своего сервиса и катит их тем же пайплайном.
- Отвечать за надёжность и безопасность: разрабатывать mTLS, авторизацию и управление политиками доступа между сервисами. Обеспечивать отказоустойчивость mesh-слоя. Проводить нагрузочное тестирование и оптимизацию работы с gRPC и HTTP/2.
- Разбираться с инфраструктурными ограничениями: находить и устранять проблемы производительности на уровне сетевого стека или ядра Linux. Адаптировать опенсорсные решения (Envoy, Istio) под внутренние требования Яндекса.
Требования
- Опыт разработки от 5 лет.
- Знание Go и Python.
- Опыт работы с Kubernetes.
- Понимание принципов service mesh и микросервисной архитектуры.
- Опыт работы с сетевыми протоколами (gRPC, HTTP/2).
- Умение проектировать надёжные и масштабируемые системы.
Условия
- Гибридный формат работы.
- Офис в России.