🔥Позиция Golang разработчика в UAE-based игровую студию! Команда работает над АА-проектом - кооперативной онлайн PvE Sandbox MMORPG. Стек: Go, MongoDB, PostgreSQL, Redis, Docker.
Предлагаем:Возможность работать в офисе в Абу-Даби или 100% удаленно.Помощь с релокейт в ОАЭ (по желанию)Медицинская страховка.Мощную команду: профессионалы с опытом 6+ лет в gamedev. Возможность поучаствовать в разработке уникального амбициозного проекта.Прокачку hard скиллов: сложные, интересные, нестандартные задачи.
Задачи:Разработка нового функционалаПроектирование новых сервисов и api к ним. Поддержка, развитие, рефакторинг существующего кода проекта.Участие в технических обсуждениях, ревью кода других участников проекта. Написание тестов, работать над документацией. Ведение задач в используемом таск трекере.
Требования:Опыт разработки на Go под Linux от 2-х лет. Глубокое понимание устройства языка Go (многопоточность, шедулер, Garbage Collector, кодогенерация). Понимание принципов ООП и его особенностей в Go. Знание паттернов проектирования и умение их применять. Владение алгоритмической базой. Понимание сложности алгоритмов, знание структур данных. Понимание принципов сетевого взаимодействия. TCP и UDP. Владение системой контроля версий Git. Владение английским на уровне достаточном для чтения литературы, написания документации.Будет большим плюсом:Опыт проектирования и написания распределенных систем. Опыт написания генераторов кода. Знание С++ и умение писать биндинги к С/С++ на go. Знание Python. Знания технологии контейнеризации Docker и опыт работы с платформой оркестрации Kubernetes. Опыт с базами pgsql, mongodb, redis. Опыт с брокерами pulsar, nats.io.