thatgamecompany
Staff Systems Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в игровую студию Thatgamecompany, который строит системы тестирования, измерения и ускорения разработки: тестовые фреймворки, нагрузочное и chaos-тестирование, device lab, build/GPU-кластеры. Роль про скорость и качество инженеров, а не про фичи для игроков.
Задачи
- Строить и развивать фреймворк функциональной автоматизации тестирования: раннер, фикстуры, харнесс игрового состояния, отчётность, инструментирование покрытия
- Разрабатывать инструменты анализа регрессий с автоматическим отделением реальных регрессий от шума и привязкой к коммиту
- Повышать скорость и надёжность тестовых наборов: детекция флейков, карантин, параллельный шардинг, детерминированный реплей
- Проектировать системы нагрузочного и стресс-тестирования, моделирующие поведение игроков и способные генерировать синтетический трафик уровня запуска
- Строить возможности chaos-тестирования: инъекция сбоев, симуляция задержек и партиций, отказ зависимостей — безопасно на реальной инфраструктуре
- Проводить учения по disaster recovery, измерять фактические RTO/RPO против заявленных и превращать выводы в постоянные регрессионные тесты
- Строить автоматизацию проверки качества приложений: frame time, память, тепловые показатели, батарея, cold-start — с автоматическим сбором и гейтами в CI
- Владеть лабораторией совместимости устройств, оркестрацией и матрицей сертификации, чтобы поддержка устройств проверялась на каждом коммите
- Строить и эксплуатировать on-prem build-кластеры (распределённая компиляция, кэширование, артефакты) и on-prem GPU-кластеры (планирование, мультитенантность, утилизация)
- Проектировать кросс-платформенные инструменты разработчика, включая AI-assisted tooling (агенты, skills, MCP-серверы), снижающие рутину
- Определять, инструментировать и публиковать метрики скорости и качества разработки (время сборки, цикл тестов, flake rate, escaped defect rate, MTTR) и приоритизировать по ним роадмап
- Продвигать внедрение решений в командах, не подчиняющихся напрямую
- Менторить инженеров по стратегии тестирования, анализу производительности и системному мышлению
- Повышать планку через код-ревью, документацию и снижение bus factor
Требования
- Страстный геймер, ставящий игроков на первое место
- Отношение к developer experience как к продукту: пользователи, кривые внедрения, планка качества
- Уровень Staff: задавать техническое направление на уровне студии, влиять без формальных полномочий
- Нацеленность на системы, предотвращающие проблемы, а не только сообщающие о них
- Готовность к экспериментам в неоднозначных и сложных задачах
- Умение ясно доносить компромиссы в распределённых командах
- Языки: Python, Golang, C/C++, Jenkins Groovy; shell-скриптинг Linux; свободный английский
- Тестирование и качество: проектирование тестовых фреймворков; нагрузочные инструменты (k6, Locust, Gatling, JMeter); fault injection/chaos engineering; инструментирование покрытия; детекция флейков
- Производительность и анализ: профилирование CPU/GPU/памяти/I/O; статистический анализ шумных бенчмарков; детекция регрессий и привязка к коммитам; observability
- Сборка и CI в масштабе: Jenkins/GitLab CI/CD; Make/CMake; GCC/Clang; распределённые системы сборки и кэширование; Git/GitLab и Perforce (большие бинарные файлы)
- Инфраструктура: администрирование Linux/macOS; эксплуатация bare-metal/on-prem кластеров; Docker/Podman; Kubernetes; Terraform/OpenTofu; планирование аппаратных мощностей
- Системные основы: режимы отказов распределённых систем; TCP/IP и UDP; паттерны устойчивости; планирование и проведение disaster recovery
- Право на работу в США без спонсорства визы
Условия
- Оплачиваемый отпуск, праздники и двухнедельные зимние каникулы
- Медицинская, стоматологическая и офтальмологическая страховка для сотрудников и их иждивенцев с первого дня работы
- Страхование питомцев
- Compassionate leave для ухода за членами семьи
- Wellness-стипендия до вычета налогов
- Стипендия на работу из дома до вычета налогов
- Сберегательный план 401K с вкладом компании
- Ресурсы по ментальному здоровью, включая подписку Headspace и Employee Assistance Program (EAP)
- Портал скидок на товары и услуги
- Инициативы по инклюзивности и разнообразию, например Grow Together
- Поддержка личного профессионального развития
- Зарплата $162,500–$219,000 USD в год с возможностью ежегодного дискреционного бонуса
- Удалённая работа (США и Канада)
Навыки
- Python
- Golang
- C/C++
- Jenkins Groovy
- Linux shell scripting
- Test framework design
- k6
- Locust
- Gatling
- JMeter
- Chaos engineering
- Fault injection
- Coverage instrumentation
- Flake detection
- CPU/GPU/memory/I/O profiling
- Statistical analysis
- Regression detection
- Observability
- Jenkins
- GitLab CI/CD
- Make
- CMake
- GCC
- Clang
- Distributed build systems
- Git
- GitLab
- Perforce
- Linux
- macOS
- Bare-metal cluster ops
- Docker
- Podman
- Kubernetes
- Terraform
- OpenTofu
- TCP/IP
- UDP
- Disaster recovery
- Slurm
- K8s device plugins
- MIG
- Ansible
- TypeScript
- Java
- Kotlin
- Swift
- Android
- iOS