Описание
Yalla — это внутренняя платформа разработчиков (IDP) bp, построенная на Kubernetes. Это ключевая часть стратегии компании по повышению продуктивности разработчиков и стандартизации. В роли Staff Engineer в команде Yalla вы будете находиться на пересечении software engineering и инфраструктуры — помогая формировать то, как разработчики по всей bp создают, развёртывают и эксплуатируют программное обеспечение в масштабе.
Задачи
•Задавать техническое направление для платформы Yalla, устанавливая стандарты архитектуры, дизайна и операций
•Работать совместно с head of engineering для определения приоритетов команды в соответствии со стратегией bp
•Наставлять и обучать инженеров, давая рекомендации по практикам кодирования, дизайн-ревью и операционным стандартам
•Проектировать и создавать возможности платформы, повышающие продуктивность, безопасность и эффективность разработчиков
•Писать качественный, production-ready код на языках .NET, Python, Java или Go (и быть готовым осваивать новые)
•Разрабатывать REST API и соответствующие unit-тесты, применяя принципы low-level дизайна и ключевые паттерны проектирования
•Решать проблемы и отлаживать инфраструктуру, сети и Kubernetes с использованием Linux-систем и инструментов
•Автоматизировать рутинные задачи и создавать self-service процессы для разработчиков, применяя практики SRE и platform engineering
•Проектировать с учётом observability, обеспечивая надёжность и прозрачность платформенных систем
Требования
•Сильные навыки программирования; свободное решение задач по структурам данных и алгоритмам
•Навыки разработки API и low-level дизайна кода
•Знание паттернов проектирования и умение применять их в реальных системах
•Умение проектировать и реализовывать надёжную стратегию тестирования
•Понимание проектирования инфраструктуры и сетей, включая распространённые режимы отказа
•Опыт выявления инженерной рутины (toil) и автоматизации решений
•Глубокие знания внутреннего устройства Kubernetes (scheduling, networking, controllers, orchestration)
•Навыки отладки инфраструктурных, сетевых проблем и проблем Kubernetes с использованием Linux-инструментов
•Глубокое понимание трёх столпов observability (metrics, logs, traces) и систем мониторинга
•Подтверждённая способность задавать техническое видение и влиять на roadmap на уровне команды или платформы
•Опыт проведения инженеров через сложные дизайн-дискуссии и принятие решений с учётом трейд-оффов
•Умение вдохновлять, наставлять и развивать членов команды, поддерживая культуру сотрудничества и высоких стандартов
•Готовность представлять команду перед senior стейкхолдерами и обеспечивать cross-team alignment
Будет плюсом
•Опыт дежурств (on-call) и работы с живыми production-инцидентами
•Опыт работы с Infrastructure as Code (Terraform, Crossplane, Pulumi и др.)
•Опыт создания Kubernetes operators, controllers или кастомных инструментов
•Опыт работы с облачными платформами (AWS, Azure, GCP)
Условия
В bp поддерживают сотрудников в развитии в разнообразной и интересной среде. Компания верит, что команда становится сильнее благодаря разнообразию. Предлагаются льготы, позволяющие работе соответствовать жизни сотрудников, включая гибкие условия работы, щедрую оплачиваемую отпускную политику по уходу за ребёнком, отличные пенсионные льготы и другие.
•Ожидается до 10% командировок в рамках роли
•Данная позиция не предусматривает релокацию
•Формат работы — гибрид (офис/удалённая работа)