Применяет алгоритмическую экспертизу к серверным системам игр: алгоритмы пространственного партиционирования для детекции коллизий, алгоритмы поиска пути (A*, навигационные меши), алгоритмы interest management для масштабируемости MMO. Проектирует серверно-авторитетные алгоритмы состояния игры с клиентским предсказанием и рекончиляцией.
Роли · Game Server Developer · Senior
Что должен уметь Senior }
39 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует async-архитектуры для игровых серверов: интеграция неблокирующего game loop, async I/O для сетевых обработчиков, конкурентное управление жизненным циклом сессий игроков. Менторит команду по async-паттернам для низколатентных архитектур игровых серверов.
Проектирует стандарты качества кода для серверных систем игр: ясность кода сетевых протоколов, паттерны оптимизации game loop, рефакторинг entity-component. Внедряет проверки качества для консистентности tick rate, паттернов выделения памяти и конкурентного управления состоянием в мультиплеерных системах.
Обладает глубокой экспертизой в многопоточности игровых серверов: проектирует lock-free архитектуры состояния игры для минимальной задержки, внедряет детерминированную многопоточную симуляцию игры, оптимизирует планирование потоков для требований tick реального времени. Менторит команду по паттернам конкурентного программирования для мультиплеерных игровых серверов.
Обладает глубокой экспертизой в паттернах проектирования для игровых серверов: проектирует ECS (Entity Component System) архитектуры, внедряет паттерн команды для детерминированного состояния игры, оптимизирует пул объектов и приспособленец для памяти/производительности игрового сервера. Менторит команду по игро-специфичным архитектурным паттернам для мультиплеерных систем.
Применяет ООП/SOLID в архитектуре игровых серверов: component pattern для композиции поведения сущностей, абстрактные интерфейсы для слоёв сетевого транспорта, strategy pattern для движков игровых правил. Проектирует расширяемые мультиплеерные фреймворки с чистым разделением между игровой логикой, сетью и персистентностью.
Выбирает оптимальные структуры данных для серверных систем игр: пространственные хэш-сетки для детекции коллизий, структуры данных interest management для фильтрации по зоне интереса, кольцевые буферы для истории сетевых пакетов. Оптимизирует layout данных entity component system для cache-friendly итерации. Проектирует эффективные структуры снимков состояния для клиентской рекончиляции.
Проектирует архитектуру памяти для кластеров игровых серверов: кастомные аллокаторы (slab, buddy, arena) для объектов с разным временем жизни, zero-copy networking и shared memory для межпроцессного взаимодействия. Реализует системы бюджета памяти с квотами на подсистемы. Профилирует и оптимизирует использование cache line для горячей игровой логики. Менторит команду по allocation-free игровым циклам и тюнингу GC.
Backend Development · 3
Проектирует архитектуру кэширования для игровых серверов: кэширование сессий игроков, горячие данные лидербордов и снэпшоты игрового состояния. Реализует паттерны доступа к кэшу с низкой задержкой, оптимизированные для tick-rate и конкурентных обновлений состояния игроков.
Проектирует архитектуры Kafka для инфраструктуры игровых серверов: потоковая передача событий игры реального времени для аналитики, кросс-региональная репликация событий для глобальных игровых сервисов и event sourcing для управления состоянием игры. Реализует высокопроизводительную обработку сообщений для конкурентных игровых сессий. Оптимизирует Kafka для low-latency доставки игровых событий. Менторит команду по event-driven архитектуре игр.
Проектирует архитектуры кэширования Redis для инфраструктуры игровых серверов — управление состоянием сессий игроков, ранжирование лидербордов с sorted sets и управление очередями матчмейкинга реального времени. Оптимизирует Redis для субмиллисекундного доступа к игровому состоянию с pub/sub для live-событий. Менторит команду по стратегиям кэширования для требований задержки соревновательного гейминга.
Базы данных · 2
Проектирует архитектуру MongoDB для высококонкурентных игровых серверов с тысячами одновременных сессий. Оптимизирует производительность для персистенции игрового состояния в реальном времени с минимальной задержкой. Настраивает репликацию для HA игровых сервисов и sharding для глобального распределения данных игроков.
Проектирует архитектуру PostgreSQL для инфраструктуры игровых серверов: оптимизирует БД для нагрузок конкурентных сессий игроков, внедряет стратегии шардинга для глобального состояния игры, настраивает hot standby для доступности игровых сервисов. Менторит команду по паттернам БД для требований данных мультиплеера реального времени.
API и интеграции · 3
Проектирует WebSocket-архитектуру для инфраструктуры игровых серверов: кастомный транспортный слой с UDP-like гарантиями надёжности поверх WebSocket, горизонтальное масштабирование с распределённой маршрутизацией сообщений и интеграция анти-чита на уровне протокола. Реализует мониторинг качества соединений и адаптивное управление полосой пропускания. Создаёт бенчмарки производительности для латенси игрового networking. Менторит команду по архитектуре игрового networking.
Проектирует архитектуру gRPC API для продакшн-экосистем игровых серверов — синхронизацию игрового состояния с низкой задержкой и кастомным flow control, эффективные proto-схемы для детерминированной игровой симуляции и версионированные контракты игровых сервисов с поддержкой live-service обновлений. Определяет обработку ошибок для gameplay-специфичных режимов сбоев и оптимизирует сериализацию для сценариев соревновательного гейминга реального времени.
Проектирует архитектуру API для игровых платформ: REST API игровых сервисов наряду с протоколами реального времени, эндпоинты управления данными игроков, API сбора аналитики и телеметрии. Определяет API-контракты для сервисов игровой платформы. Менторит команду по паттернам API, оптимизированным для игровых нагрузок.
Облако и инфраструктура · 3
Проектирует архитектуру балансировки нагрузки для игровых серверов: session affinity игроков, маршрутизация с учётом матчмейкинга и выбор серверов по географической близости. Оптимизирует для low-latency UDP-балансировки и graceful draining серверов при обновлениях.
Проектирует Docker-инфраструктуру для игровых серверов: оптимизированные образы контейнеров для низколатентных экземпляров игровых серверов, оркестрация контейнеров для динамического масштабирования серверов, сетевая конфигурация для мультиплеера реального времени. Внедряет лучшие практики жизненного цикла контейнеров игровых серверов и стратегии hot-reload.
Проектирует инфраструктуру Kubernetes для продакшн-флотов игровых серверов с Agones, поддерживая тысячи параллельных игровых сессий. Внедряет оптимизированное по стоимости автомасштабирование со spot-инстансами для игровых серверов и выделенными нодами для stateful-сервисов. Применяет security hardening и лучшие практики низкозадержечной сети для нагрузок соревновательного гейминга.
DevOps и CI/CD · 1
Проектирует архитектуру CI/CD для инфраструктуры игровых серверов: оптимизирует пайплайны сборки и деплоя для обновлений live-сервисов, внедряет прогрессивную поставку с canary и blue-green деплоями, архитектурит автоматизацию откатов для релизов игровых серверов. Менторит команду по лучшим практикам CI/CD игровых серверов.
Тестирование и QA · 1
Проектирует стратегию нагрузочного тестирования для инфраструктуры игровых серверов: архитектура распределённой фермы ботов, replay продуктового трафика для реалистичной симуляции нагрузки и модели планирования ёмкости. Реализует бенчмаркинг производительности для новых игровых фич и обновлений контента. Создаёт фреймворки нагрузочного тестирования для симуляции мультиплеерных сессий в масштабе. Менторит команду по performance engineering для игровых серверов.
AI-ассистированная разработка · 1
Проектирует стратегии внедрения GitHub Copilot для команд игровых серверов: оптимизирует prompt engineering для сетевого кода и кода игровой логики, внедряет валидацию производительности для AI-сгенерированных компонентов игровых серверов, оценивает эффективность Copilot для паттернов мультиплеера реального времени. Менторит команду по безопасной AI-ассистированной разработке игровых серверов.
Архитектура и проектирование · 1
Проектирует архитектуру игровых серверов для высоконагруженных сценариев, фиксируя архитектурные решения в ADR. Разрабатывает стратегии шардирования игровых миров для массового CCU, оптимизирует стабильность tick rate при пиковых нагрузках и проектирует горизонтально масштабируемые системы матчмейкинга.
Observability и мониторинг · 4
Проектирует стратегию наблюдаемости для инфраструктуры игровых серверов: внедряет распределённую трассировку по кластерам игровых сервисов, определяет SLI/SLO для метрик игрового опыта (задержка, качество матчмейкинга), проводит post-mortem по игровым аутагам. Менторит команду по паттернам логирования для систем мультиплеера реального времени.
Проектирует архитектуру on-call management для платформы игровых серверов: автоматизация реагирования на инциденты live ops, предиктивный алертинг для деградации игрового опыта и координация инцидентов между регионами. Реализует игро-специфичные SLI (качество матча, стабильность соединения). Проводит post-mortem с фокусом на анализ влияния на игроков. Определяет практики устойчивости on-call для команд game operations.
Проектирует стратегию наблюдаемости для инфраструктуры игровых серверов с Prometheus & Grafana: внедряет распределённый мониторинг по кластерам игровых сервисов, определяет SLI/SLO для метрик игрового опыта, проводит post-mortem по игровым аутагам. Менторит команду по игро-специфичным паттернам мониторинга.
Проектирует стратегию observability для инфраструктуры игровых серверов — внедряет распределённую трассировку по сервисам матчмейкинга, игровых сессий и данных игроков. Определяет игро-специфичные фреймворки SLI/SLO, охватывающие метрики опыта игроков, стабильность tick rate и обнаружение десинхронизации. Проводит gameplay-aware post-mortem и проектирует graceful degradation для пиковых нагрузок игроков.
Контроль версий и коллаборация · 2
Проектирует процессы код-ревью для игровых серверов: стандарты ревью игровой логики, чек-листы ревью производительности сетевого кода, gates ревью безопасности конкурентности. Менторит команду по ревью кода игрового сервера на корректность и оптимизацию латентности.
Проектирует Git-воркфлоу для команд игровых серверов: внедряет стратегии ветвления для патчинга live-сервисов с минимальным простоем, оптимизирует процессы слияния для файлов игровых данных и балансной конфигурации, автоматизирует тегирование версий в соответствии с циклами обновлений игры. Менторит команду по управлению параллельными обновлениями контента между версиями игры.
Game Development · 7
Проектирует решения с Game Analytics для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с Game Backend для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с Game Economy и балансировка для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с Game Networking для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с Game Performance Optimization для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с Game Testing и QA для production-игр. Оптимизирует для target platforms. Менторит команду.
Проектирует решения с LiveOps и Game-as-a-Service для production-игр. Оптимизирует для target platforms. Менторит команду.
Performance Engineering · 3
Проектирует решения производительности баз данных для крупномасштабных многопользовательских игр с миллионами одновременных сессий. Разрабатывает шардированное хранилище состояний игроков с кросс-шардовой агрегацией лидербордов, реализует системы инвентаря на основе событий с поддержкой аудита и отката, строит адаптивные слои персистентности с динамической настройкой частоты записи в зависимости от нагрузки и паттернов активности.
Проектирует latency-оптимизированные архитектуры игровых серверов: кастомные сетевые протоколы с минимальными накладными расходами, зонный шардинг серверов для снижения географической латенси и предиктивную синхронизацию состояния. Реализует суб-миллисекундные системы тайминга для конкурентного мультиплеера. Проектирует дашборды мониторинга латенси с трекингом перцентилей (p50/p95/p99). Менторит команду по техникам митигации сетевой латенси.
Проектирует высокопроизводительные серверные системы, способные обрабатывать тысячи сообщений игроков за тик с минимальной задержкой. Внедряет пространственное разбиение и управление зонами интереса для сокращения объёма обновлений сущностей. Создаёт адаптивные системы тик-рейта и дельта-компрессии, масштабируемые линейно с числом игроков при сохранении отзывчивости геймплея.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Балансировка нагрузки: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Многопоточное программирование: Продвинутый → Эксперт
- Нагрузочное тестирование: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Принципы ООП и SOLID: Продвинутый → Эксперт
- Проектирование WebSocket API: Продвинутый → Эксперт
- Стратегии кэширования: Продвинутый → Эксперт
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.