Удаленно или в одном из наших офисов
Мы расширяем нашу команду разработки и находимся в поиске Senior C#/Unity Developer для работы над мидкорным мобильным проектом Kingdom Clash — фэнтезийный баттлер с элементами коллекционной игры.
Чем предстоит заниматься:
- Разработка игровых фич, в том числе клиент-серверных
- Модификация и поддержка многопоточных алгоритмов детерминированной боевой симуляции
- Достижение высокой производительности данных алгоритмов
- Проектирование задач, написание технической документации, написание тест-кейсов
- Разработка и поддержка системы автоматизированного поиска ошибок и юнит тестов
- Разработка внутреннего инструментария для упрощения вышеуказанных задач и облегчения работы QA
- Поддержка и работа с техническими метриками приложения, разработка подходов к автоматизированному поиску неисправностей
- Поддержка существующего механизма противодействия читерам
- Интеграция нового контента
- Готовность подключения к проектным задачам любой другой направленности — от вёрстки до добавления в игру нового функционала
- Участие в планировании и подготовке релизов
Что мы ждем от кандидата:
- Опыт разработки на C#/Unity от 5-ти лет на мобильных коммерческих проектах в жанрах мидкор
- Опыт разработки клиент-серверных фич
- Глубокие знания C#
- Глубокие знания Unity
- Понимание специфики поддержки C# кода в отвязке от Unity
- Глубокое понимание многопоточности как для чистого C#, так и в связке C#/Unity
- Базовые знания пайплайнов рендеринга
- Понимание подходов к проектированию детерминированных систем симуляции
- Понимание подходов к проектированию клиента в связке с авторитарным сервером
- Целостное понимание принципов ООП и архитектурных подходов к проектированию ПО
- Опыт оптимизации производительности и памяти для мобильных устройств
Будет плюсом:
- Умение анализировать и системное мышление
- Умение решать проблемы не реакционно, а проактивно
- Умение взвешенно излагать мысли и доносить свою позицию
- Умение принимать участие в принятии решений
- Умение проводить целесообразный рефакторинг
- Понимание подходов работы с приложениями на активной стадии жизненного цикла
- Понимание подходов работы с legacy-кодом
- Продвинутые навигационные модели (RVO, SteeringBehaviour)
- Фиксированная арифметика
- Ассетные постпроцессоры в Unity
- Развёртка вспомогательных окружений CI/CD
- Разработка серверных решений
- Редакторы IMGUI
- Написание решений для liveOps
- Написание тестов, выполняющихся в editor-time
- Интеграция сторонних SDK (аналитика, реклама и т.д.)
- Системы контроля версий (Git)
Условия и бенефиты
Гибкий режим работы
Даем выбор формата работы в одном из наших офисов или удаленно, а также времени начала рабочего дня
Забота о здоровье
Поддерживаем здоровое питание в офисах, частично компенсируем занятия с психологом и в большинстве локаций подключаем к программе ДМС
Комфортные условия
Ценим современное оборудование, удобство и стильный дизайн – все это есть в наших офисах
Профессиональное развитие
Участвуем в образовательном треке сотрудников, частично компенсируем затраты на обучение и занятия иностранными языками
Бонусы и поощрения
Дарим бонусы на важные жизненные события и годовщины, а еще у нас действует реферальная программа
Атмосфера
Обожаем наши мероприятия, турниры, тимбилдинги, игры и кучу мерча на все случаи жизни