Удаленная работа в США и Канаде
О этой роли
Большинство инженерных ролей в Thatgamecompany занимаются выпуском функций для игроков. Эта роль отвечает за повышение скорости и качества работы инженеров. Cloud, Gameplay Backend и Cross-Platform Backend создают сервисы и функции, на которых работает игра; вы создаете системы, которые доказывают, что эта работа корректна, быстра и готова — прежде чем она достигнет игроков. Вы будете создавать системы, которые доказывают, что игровая функция работает — в масштабе, на каждом устройстве, при каждом коммите — и инфраструктуру, которая позволяет сотне инженеров выяснить это за минуты, а не за дни. Если что-то работает в продакшене, это принадлежит другой команде. Если это существует для тестирования, измерения или ускорения того, что эти команды создают — тестовые стенды, инфраструктура нагрузки/хаоса, лаборатории устройств, кластеры сборки/GPU — это принадлежит вам. Ваш результат — это скорость студии и уровень качества игры.
В любой конкретный день вы можете:
Доказывать корректность и качество до того, как игроки найдут ошибки
- Создавать и владеть фреймворком автоматизации функционального тестирования студии — раннер, фикстуры, игровой стенд, отчетность — а также инструментами инструментации покрытия, которые делают нетестируемые системы видимыми.
- Создавать инструменты анализа регрессий, которые отделяют реальные регрессии от шума и автоматически относят их к коммиту.
- Повышать скорость/надежность тестовых наборов с помощью обнаружения нестабильности, карантина, параллельного шардинга, детерминированного воспроизведения.
Намеренно находить точку отказа
- Разрабатывать системы нагрузочного/стресс-тестирования, моделирующие реалистичное поведение игроков, способные генерировать синтетический трафик масштаба запуска против пре-продакшена.
- Создавать возможности хаос-тестирования — внедрение отказов, симуляция задержек/разделений, отказ зависимостей — безопасно запускаемые против реальной инфраструктуры.
- Проводить учения по аварийному восстановлению, измерять фактическое время восстановления (RTO)/точка восстановления (RPO) по сравнению с заявленными целями и превращать результаты в постоянные тесты регрессии.
Доказывать качество на реальных устройствах
- Автоматизировать тестирование качества приложений — время кадра, память, тепловой режим, батарея, холодный старт — которые автоматически фиксируются и контролируются в CI.
- Владеть лабораторией совместимости устройств, оркестрацией и матрицей сертификации, чтобы поддержка устройств проверялась при каждом коммите, а не за неделю до выпуска.
Владеть инфраструктурой, на которой работают инженеры
- Создавать/эксплуатировать локальные кластеры сборки (распределенная компиляция, кеширование, артефакты) и локальные GPU-кластеры (планирование, многопользовательский режим, утилизация), подкрепляя решения «купить или разработать» реальными данными.
- Разрабатывать кроссплатформенные инструменты для разработчиков — включая инструменты с ИИ-поддержкой (агенты, навыки, MCP-серверы) — которые снижают трудоемкость в Cloud, Backend и Client Engineering.
Обеспечить внедрение
- Определять, инструментировать и публиковать метрики скорости/качества разработки (время сборки, время цикла тестирования, процент нестабильности, процент пропущенных дефектов, MTTR) и использовать их для приоритизации вашей дорожной карты.
- Стимулировать принятие другими командами, которые вам не подчиняются.
- Менторить инженеров по стратегии тестирования, анализу производительности, системному мышлению.
- Повышать уровень через код-ревью, документацию, снижение фактора «автобуса».
Мы ожидаем, что вы:
- Страстный геймер, который ставит игроков на первое место.
- Относитесь к опыту разработчика как к продукту — с пользователями, кривыми принятия, стандартом качества — а не как к внутренней инфраструктуре.
- Работаете на уровне Staff: определяете техническое направление всей студии, влияете без полномочий.
- Неуклонно работаете над системами, которые предотвращают проблемы, а не просто сообщают о них.
- Принимаете эксперименты для неоднозначных, сложных задач.
- Четко коммуницируете компромиссы между распределенными командами.
Требуемые навыки
- Языки: Python, Golang, C/C++, Jenkins Groovy; скриптовые языки Linux; свободный английский.
- Системы тестирования и качества: Проектирование фреймворков тестирования; инструменты нагрузки/стресса (k6, Locust, Gatling, JMeter); внедрение отказов/хаос-инженерия; инструментация покрытия; обнаружение нестабильности.
- Производительность и анализ: Профилирование CPU/GPU/памяти/I/O; статистический анализ зашумленных бенчмарков; обнаружение регрессий и атрибуция коммитов; наблюдаемость.
- Сборка и CI в масштабе: Jenkins/GitLab CI/CD; Make/CMake; GCC/Clang; распределенные системы сборки/кеширование; Git/GitLab и Perforce (рабочие процессы с большими бинарными файлами).
- Инфраструктура: Администрирование Linux/macOS; локальная эксплуатация кластеров/on-prem; Docker/Podman; Kubernetes; Terraform/OpenTofu; планирование мощностей оборудования.
- Основы систем: Режимы отказа распределенных систем; TCP/IP и UDP; паттерны устойчивости; планирование и выполнение аварийного восстановления.
Предпочтительные навыки
Эксплуатация мобильных ферм устройств, инструментарий сборки и профилирования Android/iOS, планирование GPU-кластеров (Slurm, K8s device plugins, MIG), внутренние компоненты игровых движков/автоматизация тестирования на уровне движка, детерминированное моделирование/воспроизведение тестов, опыт работы с live-сервисами игр (или эквиваленты SaaS/PaaS/XaaS), администрирование Windows, Ansible, TypeScript/Java/Kotlin/Swift, управление гибридными/мультиоблачными средами.
Преимущества:
- Оплачиваемый отпуск, праздничные дни и двухнедельный зимний перерыв.
- Сотрудники и их иждивенцы получают медицинское, стоматологическое и офтальмологическое страхование, независимо от их уровня, стажа работы или должности в компании. Кроме того, эти льготы начинают действовать с первого дня работы — нет периода ожидания, прежде чем они вступят в силу.
- Страхование домашних животных для тех, кому оно необходимо.
- Отпуск по уходу за членами семьи для сотрудников, которым необходимо позаботиться о своих членах семьи.
- Стипендия на оздоровление до вычета налогов.
- Стипендия на работу из дома до вычета налогов.
- Доступ к нашему плану сбережений (программа 401K) с корпоративным соответствием.
- Ресурсы для психического здоровья, включая членство в Headspace и Программу помощи сотрудникам (EAP).
- Дисконтный портал для повседневных товаров и услуг.
- Инициативы по инклюзивности сотрудников и разнообразию, такие как Grow Together.
- Поддержка личного профессионального развития.
Мы с нетерпением ждем встречи с вами!
Кандидаты должны иметь разрешение на работу в США у любого работодателя. В настоящее время мы не можем спонсировать или брать на себя спонсорство рабочей визы.
Диапазон заработной платы для этой должности составляет от 162 500 до 219 000 долларов США в год, с возможностью получения годового дискреционного бонуса. Этот диапазон заработной платы является ориентировочным, и фактическая заработная плата может варьироваться в зависимости от практики вознаграждения Компании. Сотрудники на этой должности имеют право участвовать в стандартных программах льгот для сотрудников Компании, которые в настоящее время включают в себя следующее: медицинское, стоматологическое, офтальмологическое страхование, 401k и оплачиваемый отпуск.
Наша базовая оплата сопоставляется с региональными рыночными и отраслевыми данными и корректируется с учетом стоимости жизни в вашем конкретном географическом районе.