Мы ищем подкованного технического специалиста, который будет готов к полному погружению в серверные технологии. С# .Net Backend Developer будет работать над разработкой сервера игрового мобильного проекта и отвечать за его безопасность, взаимодействовать с клиентскими программистами и техническим директором. Кроме разработки сервера будет много других интересных задач по облачным технологиям.
Эта вакансия предполагает релокацию с возможностью работы в одном из наших офисов в Армении, Казахстане, Грузии, Сербии, Черногории, на Кипре, либо удаленно из других стран.
Твои задачи:
- Интеграция игрового бэкенда с клиентской частью мобильной игры
- Оптимизация и обслуживание баз данных DynamoDB и Redis для обеспечения высокой производительности и масштабируемости
- Развертывание и управление сервисами в облаке AWS, включая Elastic Cache, с использованием Docker и Kubernetes
- Разработка и оптимизация механизмов синхронизации и асинхронной обработки данных с использованием Orleans
- Разработка административной инфраструктуры для мониторинга и управления игровым процессом, включая инструменты аналитики, мониторинга производительности и управления контентом
- Создание логики взаимодействия между пользователями, включая асинхронное PvP (игрок против игрока), возможности кланов и систему обмена сообщениями, в том числе почтовую систему
- Разработка и оптимизация алгоритмов для обработки действий пользователей в режиме реального времени, обеспечивающих плавное и увлекательное игровое взаимодействие
- Интеграция со сторонними сервисами и API для обеспечения дополнительных функциональных возможностей, таких как социальные сети и платежные системы
Нам важно, что ты:
- Знаешь современные стандарты С# и .Net 7
- Знаешь алгоритмы, структуры данных, паттерны проектирования
- Понимаешь асинхронное и многопоточное программирование
- Имеешь опыт клиент-серверной разработки
- Имеешь опыт проектирования микро-сервисной архитектуры
- Знаком с unit-тестированием и умеешь использовать популярные фреймворки (xUnit.net, NUnit)
- Понимаешь технологии контейнеризации и оркестрации (Docker, Kubernetes, HashiCorp Stack и т.п.)
- Имеешь опыт работы с облачными решениями (предпочтительно AWS)
- Имеешь опыт применения реляционных и NoSQL решений (предпочтительно DynamoDB)
Будет плюсом:
- Опыт работы с фреймворками, работающими по акторной модели (Orleans, Akka)
- Опыт работы с SignalR и Grpc
- Руководство командой программистов