Описание должности
Как Solution Architect, специализирующийся на Backend-разработке и Unity, вы будете отвечать за проектирование и внедрение масштабируемых, безопасных и высокопроизводительных систем, которые бесшовно интегрируются с процессами разработки игр. Эта роль требует глубокого понимания как бессерверной архитектуры, так и технологий игровых движков для создания целостных решений, соответствующих бизнес- и техническим целям. Вы будете тесно сотрудничать с кросс-функциональными командами, преобразуя концепции игрового дизайна в функциональные и поддерживаемые кодовые базы, обеспечивая соответствие лучшим отраслевым практикам.
Ключевые обязанности
- Проектирование и разработка бэкенд-систем с использованием бессерверного подхода, включая облачные платформы, такие как AWS Lambda, API Gateway и DynamoDB, для создания эффективных, экономичных и масштабируемых решений
- Написание и поддержка высококачественного кода на C# для разработки игр на Unity и бэкенд-сервисов, обеспечивая чистую архитектуру, модульность и соблюдение стандартов кодирования
- Консультирование команды по лучшим практикам интеграции бессерверных решений с клиентами Unity, включая дизайн API, синхронизацию данных и протоколы безопасности
- Сотрудничество с гейм-дизайнерами для понимания требований к игровому процессу, их преобразование в технические спецификации и обеспечение точности реализации на всех платформах
- Реализация сложных игровых механик на основе документов гейм-дизайна и технических спецификаций с оптимизацией производительности для реального времени и мультиплеерных сценариев
- Наставничество junior-разработчиков для повышения их технических навыков, соблюдения стандартов кодирования и развития культуры непрерывного обучения и инноваций
- Контроль за поддержанием артефактов управления проектами, таких как пользовательские истории, оценки задач и сроки разработки, обеспечивая соответствие agile-методологиям и целям спринтов
- Проектирование и документирование диаграмм архитектуры системы, спецификаций API и рабочих процессов интеграции для облегчения командной работы и будущего масштабирования
- Мониторинг метрик производительности системы и внедрение улучшений для обеспечения надежности, оптимизации задержек и бесперебойного пользовательского опыта на всех платформах
- Отслеживание новых технологий и трендов в области бэкенд-разработки и игрового движка Unity для предложения инновационных решений и поддержания конкурентного преимущества
Требования к должности
- Подтвержденный опыт работы Solution Architect не менее 5 лет в бэкенд-разработке и 3 лет в разработке на игровом движке Unity
- Экспертные знания концепций бессерверной архитектуры, включая AWS Lambda, API Gateway и DynamoDB, с подтвержденным опытом успешных внедрений
- Высокий уровень владения языком программирования C# с опытом работы в Unity3D и .NET бэкенд-фреймворках
- Глубокое понимание принципов облачных вычислений, включая масштабируемость, безопасность и стратегии оптимизации затрат
- Отличные коммуникативные навыки для эффективного взаимодействия с гейм-дизайнерами, разработчиками и стейкхолдерами из разных областей
- Способность создавать детальные технические спецификации и диаграммы архитектуры системы для руководства процессами разработки и интеграции
- Опыт работы с agile-методологиями, включая Scrum и Kanban, и знакомство с инструментами управления проектами, такими как Jira или Trello
- Сильные навыки решения проблем с акцентом на проектирование систем, оптимизацию производительности и устранение сложных технических неисправностей
- Знание жизненного цикла разработки игр, включая этапы прототипирования, тестирования и развертывания клиентских и серверных компонентов
- Владение системами контроля версий, такими как Git, с опытом работы в совместных процессах разработки и код-ревью
- Опыт проектирования и реализации RESTful API, включая механизмы аутентификации и форматы сериализации данных
- Способность обучать и наставлять разработчиков для повышения их технических возможностей и соблюдения лучших практик
- Сильные аналитические навыки для оценки требований системы, выявления технических ограничений и предложения оптимальных решений
- Опыт работы с инструментами управления облачными затратами и стратегиями оптимизации использования ресурсов и снижения эксплуатационных расходов
- Знание техник оптимизации игровых движков, включая управление памятью, оптимизацию пайплайнов ассетов и профилирование производительности
- Способность работать как самостоятельно, так и в команде для своевременной поставки высококачественных решений в рамках бюджетных ограничений
- Владение лучшими практиками облачной безопасности, включая политики IAM, шифрование данных и защищенные API-эндпоинты
- Опыт работы с конвейерами непрерывной интеграции/непрерывного развертывания (CI/CD) для бэкенд- и Unity-проектов
- Сильные навыки документирования для создания четкой, лаконичной и поддерживаемой технической документации по всем компонентам системы
- Способность анализировать и интерпретировать сложные технические требования для проектирования надежных, масштабируемых и поддерживаемых решений