Kabam стремится поднимать планку качества в free-to-play mobile games и строит команды вокруг страсти к играм, разнообразия и коллективной экспертизы. Компания ищет разработчика, которому интересно строить и поддерживать сложные игровые системы и инструменты и который готов заметно влиять на техническое направление проектов.
Чем предстоит заниматься
Проектировать и архитектурно выстраивать надёжные, гибкие и производительные модульные игровые системы.
Превращать технические требования в решения, выбирать подходящие технологии, frameworks и cloud-infrastructure стратегии.
Оценивать и выбирать инструменты, базы данных и технологии под цели проекта.
Обеспечивать scalability, performance, security и maintainability программных решений и серверной инфраструктуры.
Совместно с cross-functional teams собирать требования и определять технические спецификации.
Формировать и рекомендовать coding standards и best practices для качественного и поддерживаемого кода.
Итеративно улучшать ПО на основе feedback, тестов и performance analysis.
Архитектурно проектировать, развёртывать и управлять cloud infrastructure в AWS/GCP через Infrastructure as Code.
Создавать и поддерживать CI/CD pipelines для автоматизации тестов, deployment и zero-downtime обновлений игровых серверов и API.
Анализировать и отлаживать сложные software issues, находить root causes и внедрять эффективные решения.
Проводить тщательное тестирование функциональных и нефункциональных требований.
Находить bottlenecks производительности, оптимизировать системы и внедрять monitoring/alerting в Datadog, Prometheus и аналогах.
Работать с product managers, designers и engineers над масштабируемыми решениями.
Документировать software design, код и технические процессы.
Активно участвовать в code review и давать конструктивную обратную связь.
Реализовывать server-side logic: API, базы данных, authentication systems и data-processing pipelines.
Требования
Бакалавриат в Computer Science, Engineering или эквивалентный опыт.
10+ лет разработки ПО, желательно в игровой индустрии.
Уверенное владение JavaScript, TypeScript или C#.
Отличное понимание backend/server engineering, включая Node.js.
Опыт RESTful API.
Сильный опыт AWS или GCP, включая compute, networking и managed databases.
Практический опыт Docker и Kubernetes для deployment и scaling игровых серверов.
Опыт Infrastructure as Code; Terraform будет плюсом.
Опыт NoSQL, например MongoDB.
Опыт realtime multiplayer applications на WebSocket.
Подтверждённый опыт CI/CD — GitHub Actions, GitLab CI, Jenkins и аналоги.
Умение писать чистый, простой и хорошо документированный код.
Умение работать как автономно, так и в динамичной команде.
Сильный опыт Git или Perforce.
Опыт поддержки CI pipelines будет плюсом.
Актуальное понимание mobile-games trends.
Умение общаться и с техническими, и с нетехническими коллегами.