Международная продуктовая IT компания, которая занимается разработкой и поддержкой высоконагруженных проектов для крупных компаний, основная часть которых представляет собой развлекательные онлайн-сервисы, в поисках Backend Developer (Python).
Технический стек:
*Python 3.10+, FastAPI, AsyncIO, WebSocket, PostgreSQL, Redis*
Чем предстоит заниматься:
Разработка и поддержка высоконагруженного бэкенда для онлайн-игр;
Проектирование и реализация новых игровых функций и механик;
Оптимизация существующих систем для обеспечения высокой производительности и отказоустойчивости;
Работа с базами данных (PostgreSQL, Redis) — от написания эффективных запросов до оптимизации;
Разработка и поддержка real-time взаимодействия с клиентом через WebSocket;
Устранение сложных инцидентов и обеспечение стабильности сервиса;
Написание качественного, поддерживаемого и хорошо покрытого тестами кода.
Какой опыт, знания и качества нужны:
Не менее 3 лет коммерческой разработки на Python;
Глубокое понимание FastAPI и асинхронного программирования (AsyncIO);
Опыт работы с высоконагруженными системами и их оптимизацией;
Понимание принципов построения масштабируемых и отказоустойчивых приложений;
Глубокое знание SQL и опыт оптимизации сложных запросов в PostgreSQL;
Опыт работы с WebSocket для real-time коммуникации;
Умение самостоятельно проектировать и реализовывать сложные системы.
Будет преимуществом:
Опыт в GameDev, особенно в разработке бэкенда для онлайн-игр;
Знание Docker, Kubernetes и опыт построения CI/CD-процессов;
Понимание работы платежных систем и интеграций;
Знакомство с микросервисной архитектурой.
Что компания может предложить Вам:
Удаленный формат работы;
Работа над новым интересным проектом в сфере разработки игр с возможностью профессионального роста;
Оплачиваемые отпуск и больничный лист;
4 day-off в год за счет компании;
Частичную компенсацию английского языка или работы с психологом;
Частичную компенсацию занятий спортом;
ДМС после 6 месяцев работы в компании;
Программу развития профессиональных компетенций: курсы для повышения квалификации, привлечение наставников;
Оперативное принятие решений и минимальное количество согласований;
Поддержку компании в важные жизненные периоды.