Title: Senior Platform Engineer (Reliability) - Unannounced Project
Scopely ищет старшего инженера платформы (надежность) для присоединения к новому, поистине уникальному многопользовательскому стратегическому проекту в Испании, Ирландии, Португалии или Великобритании на удаленной или гибридной основе. Мы можем оказать поддержку с визовой поддержкой и помощью при переезде из любой точки мира.
В Scopely мы глубоко заботимся о том, что делаем, и хотим вдохновлять на игру каждый день — будь то в нашей рабочей среде вместе с нашими талантливыми коллегами или через наши глубокие связи с нашими сообществами игроков. Мы — глобальная команда любителей игр, которая разрабатывает, издает и внедряет инновации в индустрию мобильных игр, ежедневно объединяя миллионы людей по всему миру.
Мы находимся на ранних стадиях разработки амбициозного, неназванного проекта в жанре стратегии/MMO, создавая команду талантливых и увлеченных разработчиков игр, которые присоединятся к нам в этом захватывающем путешествии!
Что вы будете делать
- Управление системами обмена сообщениями: Эксплуатировать, контролировать и постоянно совершенствовать нашу инфраструктуру обмена сообщениями — с текущим акцентом на кластер NATS и NATS JetStream — обеспечивая ее надежность, наблюдаемость и хорошее понимание командами, которые от нее зависят.
- Сигналы и наблюдаемость: Разработать и управлять уровнем наблюдаемости для распределенных серверных систем, определяя сигналы (метрики, трассировки, логи), которые делают операционные проблемы видимыми и решаемыми — и настаивая на их внедрении там, где они еще не существуют.
- Межфункциональная диагностика: Находиться на стыке инфраструктурной и серверной разработки: сопоставлять сигналы инфраструктуры (IOPS, задержка, насыщение ресурсов) с поведением приложений (пропускная способность сообщений, отставание потребителей, штормы повторных попыток) для диагностики первопричин и направления правильных команд к правильным исправлениям.
- SLO и бюджеты ошибок: Определять, внедрять и поддерживать фреймворки, связанные с SLO, для серверных служб и конвейеров обмена сообщениями, делая надежность измеримой и помогая командам принимать обоснованные компромиссы между скоростью и стабильностью.
- Надежность как внутренний продукт: Создавать и поддерживать инструменты надежности, руководства и операционные фреймворки как внутренние продукты — позволяя инженерам серверной части и инфраструктуры самостоятельно решать операционные вопросы, вместо того чтобы создавать зависимость от SRE. Сотрудничать с инженерами серверной части, инфраструктуры и продукта для формирования стандартов надежности, обмена операционным контекстом и влияния на архитектурные решения до того, как они станут производственными проблемами.
- Управление инцидентами: Возглавлять или участвовать в реагировании на инциденты в слоях обмена сообщениями и серверной части, проводить постмортемы для системных исправлений и внедрять превентивные улучшения в рабочие процессы разработки.
- Грамотность в коде и инженерное сотрудничество: Уверенно ориентироваться в кодовой базе инфраструктуры и серверной части; выявлять плохо инструментированные службы, неадекватную архитектуру инфраструктуры, недостаточную обработку ошибок или шаблоны, которые создают операционный риск, внося вклад и улучшая в тесном сотрудничестве с другими инженерными командами.
Что мы ищем
- Прочный опыт работы в области инжиниринга надежности сайтов (Site Reliability Engineering), производственных операций или серверной разработки со значительным операционным фокусом.
- Практический опыт эксплуатации NATS и/или NATS JetStream в производственной среде — или эквивалентный глубокий опыт работы с распределенными системами обмена сообщениями, такими как Apache Kafka, AWS Kinesis или аналогичными. Независимо от системы, опыт работы с Leader Election, консенсусом RAFT, репликацией логов является обязательным.
- Способность ориентироваться и рассуждать о кодовых базах приложений (например, C#, Go, Python или аналогичных), будучи способным выявлять пробелы в инструментировании, операционные антишаблоны и первопричины на уровне кода.
- Богатый опыт в области наблюдаемости: проектирование и внедрение стратегий метрик, логов и трассировок в распределенных системах.
- Опыт отладки сложных распределенных систем, особенно на границе между слоями инфраструктуры и приложений.
- Солидное понимание облачной инфраструктуры (предпочтительно AWS) и контейнерных рабочих нагрузок (ECS, Kubernetes/EKS или аналогичных).
- Отличные коммуникативные навыки — способность переводить информацию между инженерами инфраструктуры и приложений и излагать операционные риски нетехническим заинтересованным сторонам.
- Приоритет Infrastructure as Code — вы верите в управление инфраструктурой, SLO, мониторами, панелями мониторинга и другими инструментами в первую очередь через код, а не через ручную настройку. Вы понимаете преимущества IaC и выступаете за них.
Бонусные баллы
- Прямой опыт работы конкретно с NATS JetStream — конфигурация потоков, группы потребителей, политики хранения, гарантии доставки.
- Опыт работы с Datadog или аналогичными инструментами для наблюдаемости в больших масштабах.
- Знакомство с операционными аспектами на уровне базы данных (производительность запросов, пулы соединений, отставание репликации), а также знакомство с моделированием данных.
- Опыт наставничества инженеров или продвижения культуры надежности в командах