Ubisoft logo

Senior Technical Lead - Network Programming - Rainbow Six Siege

Ubisoft·Salary not specified

Primary stack

C++

Nice to have's

Experience shipping competitive multiplayer titlesExperience with large-scale live-service architecturesExperience building backend services and cloud-native systemsKnowledge of AWS/Azure/Gamelift/Playfab, and service orchestrationExperience with telemetry, observability, and production monitoringExperience working across multiple studios and global development organizations

Job description

Description language:

Про посаду

Старший технічний керівник - мережеве програмування - Rainbow Six Siege

Компанія Ubisoft шукає Старшого технічного керівника з мережевого програмування, щоб приєднатися до нашої команди, яка працює над Rainbow Six Siege. Як технічний керівник, ви будете технічним авторитетом для багатокористувацьких систем, мережевої архітектури, реплікації ігор, технології виділених серверів та онлайн-сервісів. Ви визначатимете довгострокову технічну стратегію для мережевих систем, очолюючи команду програмістів, відповідальних за створення продуктивних, масштабовних та безпечних багатокористувацьких досвідів.

Обов'язки

Технічне бачення та архітектура

  • Визначення та відповідальність за дорожню карту мережевої архітектури для поточних та майбутніх проектів.
  • Встановлення довгострокових стратегій для:
    • Реплікації стану гри
    • Моделей авторитету сервера
    • Клієнтського прогнозування та узгодження
    • Компенсації затримок
    • Інтеграції з матчмейкінгом
    • Онлайн-інфраструктури
    • Розподілених ігрових сервісів
  • Прийняття критичних технічних рішень щодо архітектур серверів, мережевих фреймворків та інтеграцій з бекендом.
  • Оцінка технічних компромісів між латентністю, пропускною здатністю, масштабуваністю, безпекою та швидкістю розробки.
  • Забезпечення масштабовності мережевих систем протягом усього життєвого циклу нашої живої гри.

Володіння багатокористувацькими системами

  • Відповідальність за архітектуру та еволюцію:
    • Виділених ігрових серверів
    • Систем реплікації
    • Управління сеансами
    • Інтеграцій з матчмейкінгом
    • Інтеграцій з бекенд-сервісами
    • Функціональністю багатокористувацької гри на різних платформах
  • Встановлення бюджетів продуктивності та кращих практик для мереж.
  • Стимулювання покращень стабільності серверів, часу безвідмовної роботи та експлуатаційної ефективності.
  • Керівництво розслідуваннями системних проблем онлайн-ігрового досвіду, що впливають на досвід гравців.
  • Забезпечення підтримки мережевими системами майбутніх ігрових амбіцій без серйозних переробок.

Продуктивність та масштабовність

  • Визначення цільових показників продуктивності для:
    • Швидкості серверних тиків
    • Споживання пропускної здатності
    • Використання ЦП
    • Використання пам'яті
    • Вартості реплікації
    • Часу відгуку сервісів
  • Аналіз великих масштабів телеметрії та виробничих показників.
  • Керівництво ініціативами оптимізації для багатокористувацьких середовищ великого масштабу.
  • Розробка стратегій для підтримки зростання кількості гравців та змінних вимог до інфраструктури.
  • Співпраця з групами Live Operations та Online Services для підтримання здоров'я сервісів.

Надійність та безпека

  • Встановлення стандартів стійкості сервісу та нечутливості до збоїв.
  • Стимулювання ініціатив для мінімізації перебоїв у роботі сервісу та простоїв.
  • Співпраця з командами безпеки для вирішення:
    • Експлойтів
    • Маніпуляцій пакетами
    • Спроб обійти авторитет
    • Векторів злому
    • Зловживань сервісом
  • Визначення безпечних практик для мереж у проекті.
  • Участь у відповіді на інциденти та аналізі кореневих причин для великих виробничих проблем.

Лідерство та наставництво

  • Керівництво та наставництво програмістами мереж та онлайн-систем.
  • Допомога інженерам у переході на старші та спеціалізовані ролі.
  • Перегляд архітектури, дизайнів та коду для технічної досконалості.
  • Формування культури відповідальності, звітності та постійного навчання.
  • Встановлення кращих практик та технічних стандартів для багатокористувацького розробки.
  • Виступати як основна точка ескалації для складних мережевих проблем.

Міждисциплінарна співпраця

  • Тісна співпраця з:
    • Ігровим програмуванням
    • Програмуванням движка
    • Інженерією якості
    • SRE / Операціями
    • Бекенд-сервісами
    • Інженерією даних
    • Безпекою
    • Виробництвом
  • Перетворення технічних обмежень у дійсні рекомендації для нетехнічних зацікавлених сторін.
  • Відповідність багатокористувацької архітектури бізнесу, виробництва та цілей досвіду гравців.
  • Координація мережевих ініціатив між кількома командами та студіями, коли це необхідно.

Вимоги

Обов'язково

  • 10+ років професійного досвіду в програмуванні програмного забезпечення.
  • 7+ років досвіду розробки багатокористувацьких систем.
  • Перевірені знання у керівництві технічними ініціативами для великих онлайн-ігор.
  • Глибокі знання у:
    • Архітектурі клієнт/сервер
    • Мережах реального часу
    • Моделях реплікації
    • Розподілених системах
    • Конкурентності та багатопотоковості
    • Оптимізації продуктивності
  • Дуже сильні знання C++.
  • Досвід розробки та експлуатації виділених серверів.
  • Досвід підтримки продуктів live-service у виробництві.
  • Демонстрована здатність впливати на технічний напрямок у кількох командах.

Бажано

  • Досвід випуску конкурентних багатокористувацьких ігор.
  • Досвід роботи з великими архітектурами live-service.
  • Досвід створення бекенд-сервісів та хмарних систем.
  • Знання AWS/Azure/Gamelift/Playfab та оркестрації сервісів.
  • Досвід роботи з телеметрією, спостережливістю та моніторингом виробництва.
  • Досвід роботи в кількох студіях та глобальних організаціях розробників.

Ми пропонуємо

  • Повна зайнятість з постійним контрактом.
  • Гнучкість офісної роботи.

Про компанію

Компанія Ubisoft є глобальним лідером у сфері ігор з командами по всьому світу, які створюють оригінальні та незабутні ігрові враження, від Assassin’s Creed, Rainbow Six до Just Dance та інших. Ми віримо, що різноманітні перспективи допомагають як гравцям, так і командам процвітати. Якщо ви захоплені інноваціями та розширенням меж розваг, приєднуйтесь до нашої подорожі та допоможіть створити невідоме!

© Ubisoft. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Київ, Одеса

More at Ubisoft

All 381 roles

Popular searches