Мы - Grand Games, молодой казахстанский технохолдинг родом из Усть-Каменогорска. Разрабатываем онлайн мобильные игры, наш флагман - Grand Mobile, ролевая RPG с открытым миром. Помимо этого, развиваем агрегатор доставки еды EMENU, а также ведём проекты в сфере искусственного интеллекта. Мы не ограничиваем себя одной индустрией - мы создаем удобные и интересные продукты в любой сфере. Быстро растем и продолжаем расширяться.
Сейчас мы разрабатываем новую ролевую RPG игру с открытым миром и в поиске
Unity C# Developer (Backend + Client) в команду этого проекта. Мы ищем специалиста, который будет работать с клиентом и сервером, сетевой логикой и производительностью мобильного MMO-проекта.
Ключевые задачи:
- Разрабатывать игровые механики для клиентской части игры (C#).
- Писать и рефакторить серверные фичи (язык Pawn, в последующем C#)
- Развивать клиент с нашим проприетарным сетевым движком (работа с пакетами, синхронизация, предикшн).
- Работать на стыке технологий: иногда нужно залезть в базу данных, поправить конфиг на сервере или написать скрипт автоматизации.
- Оптимизировать производительность (память, CPU) для мобильных платформ.
Требования:
- Отличное знание C# –алгоритмы, структуры данных, асинхронность, многопоточность, память.
- Уверенный опыт работы с Unity. Четкое понимание жизненного цикла объектов, AssetBundles/Addressables и UI.
- Понимание архитектуры сетевых игр: чем TCP отличается от UDP, что такое лагкомпенсация и почему нельзя доверять клиенту.
- Умение писать чистый, поддерживаемый код и проводить Code Review.
- Умение и желание разбираться в новых технологиях и языка.
- Базовое знания роботы с базами данных и Linux.
Будет плюсом:
- Опыт разработки MMO, сессионных шутеров или других подобных игр
- Умение читать и понимать C++ (для понимания работы нашего ядра, писать на нем не придется, но читать полезно)
- Иметь опыт работы c Docker