Senior Backend Developer (PHP)
Доступна удаленная работа
SuperCity — это кроссплатформенный градостроительный симулятор с более чем 30 миллионами игроков и 14-летней историей, работающий на 8 платформах.
Каждая ошибка сервера может стоить нашим игрокам времени — а нам реальной выручки. Вот почему мы делаем сильный акцент на стабильность, производительность и надежность.
Чтобы помочь нам развивать наш бэкенд, поддерживать высоконагруженную производственную систему и внедрять новые увлекательные функции и игровые механики, команда SuperCity ищет Senior Backend Developer (PHP).
О проекте
Наш успешный градостроительный симулятор, который упорным трудом пробился в топ-10 игр в рейтинге Top Grossing Games на Facebook и закрепился там. Мобильная версия была запущена в 2017 году.
ОБ ИГРЕ
Обязанности
Разработка бэкенда
- Разрабатывать и поддерживать серверные службы на PHP.
- Работать с высоконагруженной производственной системой (~100k 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, наблюдаемости и производственных процессов.
- Опыт эволюционной разработки унаследованных систем.
Мы предлагаем:
- Работу в стабильной международной компании.
- Конкурентную заработную плату, пересматриваемую каждые 6 месяцев на основе рыночных тенденций и вашей эффективности.
- Гибкий график работы: хотите ли вы работать в офисе, из дома или по гибридной модели — выбор за вами.
- Гибкие льготы: ежегодные $1000 на дополнительные преимущества, включая медицинскую страховку, спорт, терапию, образовательные и языковые курсы.
- Полная оплата во время больничных и личных отгулов, а также 20 рабочих дней отпуска ежегодно.
- Открытая статистика, включая доходы от наших игр.
- Потрясающая команда, готовая делиться опытом и знаниями.
О компании Playkot
Путь от стартапа из 2 человек до взрослой компании глазами тех, кто прошел его вместе с нами.