Старший Backend-разработчик (PHP)
Возможна удаленная работа
SuperCity — это кроссплатформенная градостроительная игра с более чем 30 миллионами игроков и 14-летней историей, работающая на 8 платформах.
Каждая ошибка сервера может стоить нашим игрокам их времени — а нам реальной прибыли. Поэтому мы уделяем большое внимание стабильности, производительности и надежности.
Чтобы помочь нам развивать наш бэкенд, поддерживать продакшн-систему с высокой нагрузкой и предоставлять новые увлекательные функции и игровую механику, команда SuperCity ищет старшего Backend-разработчика (PHP).
Позиция в
SuperCity
Наш успешный ситибилдер, который упорно трудился, чтобы войти в топ-10 игр в Facebook Top Grossing Games и закрепиться там. Мобильная версия была запущена в 2017 году.
Обязанности
Backend-разработка
- Разработка и поддержка бэкенд-сервисов с использованием PHP.
- Работа с продакшн-системой с высокой нагрузкой (~100 тыс. DAU).
- Расширение и поддержка монолитной архитектуры бэкенда, повышение ее стабильности и масштабируемости.
Архитектура и API
- Проектирование, реализация и поддержка API и взаимодействия между внутренними сервисами.
- Работа с контрактами API на основе JSON Schema.
- Использование jRPC для внутреннего взаимодействия между компонентами системы.
Инфраструктура и данные
- Работа с MongoDB, Redis, AWS и Centrifugo.
- Оптимизация хранения данных, стратегий кэширования и фоновых процессов.
- Обеспечение надежности системы под реальной продакшн-нагрузкой.
Производительность и мониторинг
- Анализ производительности системы с использованием Grafana и других инструментов мониторинга.
- Выявление узких мест, точек деградации и неэффективности.
- Оптимизация запросов, уровней кэширования и ресурсоемких бэкенд-потоков.
Требования к кандидату
- Опыт коммерческой разработки бэкенда на PHP (более 5 лет).
- Опыт работы в GameDev или других высоконагруженных бэкенд-системах.
- Глубокое понимание ООП и принципов проектирования ПО.
- Практический опыт работы с MongoDB и Redis.
- Опыт работы с AWS.
- Умение анализировать метрики и работать с инструментами мониторинга, такими как Grafana.
- Понимание контрактов API и JSON Schema.
- Опыт работы с jRPC или аналогичными RPC/API подходами.
- Глубокое понимание проблем высоконагруженных систем, включая:
- Стратегии кэширования
- Параллелизм и состояние гонки
- Отказоустойчивость
- Масштабируемость
- Выявление узких мест
- Комфортная работа с монолитными архитектурами и их развитие без деструктивных переписываний.
Будет плюсом
- Опыт работы с системами реального времени, такими как Centrifugo.
- Опыт поддержки игровых серверов в реальном времени, live-ops и событийно-ориентированной логики.
- Опыт профилирования и оптимизации PHP-приложений.
- Понимание CI/CD, наблюдаемости (observability) и продакшн-процессов.
- Опыт эволюционного развития устаревших систем.
Что мы предлагаем:
- Возможность внести значимый вклад в глобально успешный проект в рамках стабильной международной компании.
- Открытая статистика, включая доходы от наших игр.
- Эпичная команда, готовая поделиться своим опытом и знаниями.