Senior Linux Administrator
Gaijin разрабатывает онлайн-игры класса AAA для ПК, консолей и мобильных платформ, включая популярные MMO «War Thunder», «Enlisted» и другие игры.
Мы ищем Senior Linux Administrator в инфраструктурную команду. Команда поддерживает внутреннюю инфраструктуру, на которой живет разработка, тестирование, CI/CD, сервисы для команд и часть production/support-систем. Это не позиция build engineer: у нас есть отдельные люди, которые занимаются логикой сборок. Здесь фокус на системном администрировании, надежности серверов, автоматизации, IaC и инфраструктуре вокруг разработки.
Это senior-роль, где можно заметно влиять на то, как устроена инфраструктура большой игровой студии. У нас уже есть живой и мощный фундамент: серверы, виртуализация, build/test-парк, storage, сети, мониторинг, бэкапы, IaC и внутренние инструменты. При этом мы не считаем инфраструктуру “законченной”: ее можно и нужно делать проще, надежнее, понятнее, удобнее и измеримее.
Чем предстоит заниматься:
•Администрировать Linux-инфраструктуру: серверы, сервисы, доступы, обновления, диагностику, сетевые настройки, системные проблемы и инциденты.
•Развивать Infrastructure as Code: описывать инфраструктуру кодом, поддерживать конфигурации ролей и хостов, делать изменения через Git/Gerrit, code review и CI.
•Поддерживать большой парк build/test nodes: Windows, Linux и macOS-машины, мощные workstation/server-class конфигурации, GPU-ноды и специализированные тестовые окружения. Build-команда отвечает за логику сборок, а инфраструктурная команда отвечает за то, чтобы этот парк был воспроизводимо подготовлен, доступен, мониторился и управлялся через IaC.
•Администрировать физическую инфраструктуру: серверы, сетевое оборудование, дисковые массивы и полки, shared storage для виртуализации, IPMI/iDRAC и сопутствующую датацентровую обвязку.
•Работать со storage-слоем: iSCSI, multipath, LVM, shared block storage, диагностика latency, корректность clone/backup/restore, плановые maintenance-процедуры.
•Поддерживать виртуализацию и серверные платформы: Proxmox, Linux VM, сетевые и storage-зависимости, шаблоны, provisioning и эксплуатационные процедуры.
•Работать с инфраструктурой вокруг CI/CD: Jenkins/Gerrit, агенты, системные зависимости, доступность машин, мониторинг, логи и базовая автоматизация.
•Поддерживать инфраструктурные сервисы: Docker, nginx, DNS, VPN, мониторинг, логирование, backup/restore, внутренние сервисы для команд разработки.
•Работать с частью серверов в AWS: эксплуатация, доступы, сеть, security groups, диагностика.
•Участвовать в улучшении внутренних инструментов: у нас много инженерного кода в Gerrit — IaC, мониторинг, backup tooling, access management, inventory, Jenkins-интеграции, automation scripts и shared libraries.
•Использовать AI-инструменты в повседневной работе: для анализа кода и конфигураций, генерации черновиков автоматизаций, ревью изменений, поиска аномалий и ускорения рутинных инженерных задач. Мы любим автоматизацию и хорошо относимся к людям, которые умеют превращать повторяющуюся ручную работу в код.
•Предлагать архитектурные улучшения: делать инфраструктуру проще, надежнее, наблюдаемее и удобнее для команды; снижать количество ручных операций; превращать повторяющиеся проблемы в автоматические проверки, понятные процедуры или устойчивые технические решения.
•Вести задачи прозрачно: фиксировать статус, закрывать выполненное, заранее поднимать blockers, обсуждать решения с командой.
Что мы ожидаем:
•Опыт системного администрирования Linux от 5 лет.
•Глубокое понимание Linux: systemd, users/groups, permissions, storage, network stack, firewall, package management, logs, performance troubleshooting.
•Опыт с Infrastructure as Code / configuration management: SaltStack, Puppet или похожие инструменты.
•Опыт эксплуатации серверного железа: bare metal, RAID/HBA, IPMI/iDRAC/iLO или аналоги, диагностика hardware-проблем.
•Понимание storage на уровне senior-админа: block devices, multipath, iSCSI, LVM, filesystems, влияние storage-проблем на виртуализацию и сервисы.
•Практическое понимание сетей: TCP/IP, VLAN, routing, NAT, firewall, VPN, DNS, диагностика через tcpdump, ss, ip, dig, traceroute.
•Опыт с Docker и Linux container runtime на уровне эксплуатации.
•Умение писать скрипты на Python или shell для автоматизации рутинных задач.
•Опыт работы с Git и code review-процессом.
•Понимание мониторинга, алертинга, логирования и incident response.
•Способность предлагать архитектурные решения, аргументировать их, обсуждать с командой и доводить до production.
•Интерес к AI-assisted engineering и автоматизации. Не нужно быть ML-инженером, но важно быть готовым использовать современные инструменты как часть инженерного процесса.
•Английский на уровне чтения документации и технической переписки.
Плюсом будет:
•Опыт проектирования Ansible-инфраструктуры: inventory, roles, collections, secrets management, CI validation, безопасные rollout-процессы.
•Опыт с Proxmox, oVirt, VMware или другой виртуализацией.
•Опыт эксплуатации shared storage, дисковых массивов и полок.
•Опыт с Juniper/Dell или другим сетевым оборудованием.
•Опыт с Jenkins/Gerrit как с инфраструктурой: агенты, executors, credentials, nodes, системные проблемы, интеграции, мониторинг.
•Опыт поддержки больших парков build/test nodes или CI-агентов.
•Опыт с AWS: EC2, VPC/security groups, IAM basics, storage, troubleshooting.
•Опыт с Icinga, Grafana, Telegraf, Wazuh, Bacula или похожими инструментами.
•Опыт администрирования Windows/macOS как части инфраструктурного парка будет плюсом, но основная роль остается Linux/admin/IaC.
•Опыт миграций между CM-системами, особенно SaltStack -> Ansible.
Что у нас есть:
•Большая инфраструктура игровой студии: серверы в нескольких локациях, Linux-сервисы, Proxmox, AWS, Jenkins/Gerrit, мониторинг, бэкапы, VPN, сетевое оборудование, дисковые полки и внутренние платформы для разработки и тестирования.
•У нас не “пара билд-агентов под столом”, а 200+ build/test nodes: много машин на AMD Threadripper с десятками потоков и большим объемом RAM, GPU-ноды NVIDIA RTX-класса, Apple Silicon для macOS-задач и отдельные стенды под специализированные тесты. Build-команда отвечает за логику сборок, а инфраструктурная команда делает так, чтобы этот парк был воспроизводимо подготовлен, доступен, мониторился и управлялся через IaC.
•Живая IaC-культура: инфраструктурные изменения проходят через Git/Gerrit, code review и CI. Сейчас большая часть инфраструктуры управляется через SaltStack, и мы начинаем большой плановый переход всей инфраструктуры на Ansible. Это шанс не поддерживать чужой “зоопарк ролей”, а вместе с командой спроектировать современную IaC-платформу для большой игровой студии.
•Мы активно используем AI в инженерной работе: анализируем конфигурации, ускоряем ревью, пишем и улучшаем автоматизации, разбираем инциденты и сокращаем ручную рутину. Нам нравятся инженеры, которые не боятся новых инструментов и умеют применять их прагматично.
•Сложные и интересные задачи: не “поставить nginx по инструкции”, а поддерживать систему, где много команд, сервисов, железа, CI-агентов, сетевых и storage-зависимостей.
•Команда без лишней бюрократии, где можно влиять на решения, улучшать процессы и делать инфраструктуру удобнее для себя и для других инженеров.
Почему это может быть интересно:
•Здесь будет место для архитектурных решений, а не только для эксплуатации. Можно предлагать, проектировать и внедрять улучшения: как сделать rollouts безопаснее, как улучшить наблюдаемость, как уменьшить ручные операции, как лучше описывать железо и сервисы кодом, как быстрее находить причины проблем и как превратить повторяющиеся инциденты в автоматические проверки или понятные процедуры.
•Мы ценим senior-подход: не просто “закрыть задачу”, а разобраться, почему она появилась, что можно улучшить вокруг нее и как сделать так, чтобы следующему инженеру было проще. Хорошие идеи здесь не обязаны ждать отдельного “архитектурного комитета”: если решение разумное, обсужденное и полезное для команды, его можно довести до production.
•Нет бюрократии.
•Формат работы - полная удаленка.