О проекте
Мы сотрудничаем с передовым лидером отрасли в секторе игр и систем. Благодаря сильной культуре инноваций наш Заказчик проектирует и поставляет премиальный игровой контент, отмеченные наградами системы и стильные аппаратные шкафы, чтобы ежедневно обеспечивать игровой опыт мирового класса. Их экосистема платформ охватывает мобильные приложения, веб, микросервисы и API-ориентированные приложения, требующие непрерывной автоматизации, масштабируемой тестовой инфраструктуры и высокой надёжности в распределённых средах.
Роль
Мы ищем Senior Java Developer для проектирования и создания базового фреймворка автоматизации тестирования, на котором строится портфель игровых приложений нашего Заказчика. В этой роли вы будете проектировать фундаментальный движок автоматизации, API-слои и backend-сервисы, создавая ядро фреймворка, которое будет дополняться интегрированными AI-агентами (разрабатываемыми AI Agent Engineers) и использоваться Senior/Middle Automation QA Engineers для тестирования отдельных игр.
Ключевые обязанности
•Архитектура базового фреймворка: проектирование, реализация и поддержка базового движка автоматизации тестирования и публичных/plugin API на Java 25.
•Backend и оркестрация инфраструктуры: разработка отказоустойчивых микросервисов Spring Boot, планирование заданий и безопасные пулы выделения ресурсов для управления средами выполнения тестов.
•Инструменты сборки и CI/CD: настройка и поддержка многомодульных Gradle-сборок, внутренней публикации артефактов и автоматизированных пайплайнов развёртывания.
•Поддержка смежных команд: предоставление стабильных, продуманных API и точек расширения для разработчиков AI-агентов и инженеров Automation QA, создающих автоматизированные тесты под конкретные игры.
Навыки / опыт
•Языки программирования: уверенное владение Java, знакомство с современными возможностями языка (records, sealed types, pattern matching, virtual threads). Кодовая база ориентирована на Java 25.
•Проектирование фреймворков и API: умение проектировать публичные API и plugin SPI, используемые другими командами, с пониманием бинарной совместимости, практик deprecation и т. п.
•Параллелизм и надёжность: уверенное понимание многопоточности, таймаутов, отмены и прерывания.
•Backend и сервисы: знание Spring Boot, фонового планирования заданий, стратегий retry и идемпотентности, безопасного выделения ограниченного пула общих ресурсов.
•Инструменты сборки и релизов: глубокое понимание многомодульного Gradle (version catalogs, BOMs, toolchains), публикации во внутренний репозиторий артефактов (Artifactory или аналог), CI/CD-пайплайнов (GitHub Actions, Jenkins), уверенное владение Git/Gitflow.
•Образование: степень бакалавра в области Computer Science, инженерии или смежной специальности.
Будет плюсом
•Архитектура и эксплуатация: технологии контейнеризации (Docker, Kubernetes) и знакомство с инструментами мониторинга/логирования (Prometheus, ELK stack, New Relic).
•Инфраструктура устройств: опыт работы с device farms или собственной device lab (HeadSpin, BrowserStack, Sauce Labs), включая жизненный цикл сессий, port forwarding и ненадёжное оборудование.
•Домен и отраслевой опыт: опыт работы в среде разработки игр или мобильной игровой индустрии, включая чтение C# и автоматизацию игровых UI без нативного дерева элементов.
•Мобильная автоматизация: умение проектировать и выполнять автоматизированные тесты для нативных мобильных приложений (Appium, XCUITest, Espresso) на iOS и Android, на реальных устройствах и симуляторах.
Мы предлагаем
•Проекты для таких клиентов, как PayPal, Wargaming, Xerox, Philips, adidas и Toyota
•Конкурентоспособную оплату в зависимости от вашей квалификации и навыков
•Систему карьерного развития с понятными квалификационными уровнями навыков
•Возможность удалённой работы
•Компенсацию медицинских расходов
•Онлайн-курсы английского языка
•Корпоративные вечеринки и мероприятия для сотрудников и их детей
•Внутренние конференции, воркшопы и митапы для обучения и обмена опытом
•Компенсацию абонемента в спортзал, корпоративные спортивные соревнования (включая киберспорт)
•5 дней оплачиваемого больничного в год без обязательства предоставлять больничный лист