О проекте
Мы сотрудничаем с пионером и лидером отрасли в секторе игровой индустрии и систем. Благодаря сильной культуре инноваций наш Заказчик проектирует и поставляет премиальный игровой контент, отмеченные наградами системы и элегантные аппаратные шкафы, чтобы ежедневно обеспечивать игровой опыт мирового класса. Их экосистема платформ охватывает мобильные приложения, веб, микросервисы и API-ориентированные приложения, требующие непрерывной автоматизации, масштабируемой инфраструктуры тестирования и высокой надёжности в распределённых средах.
Роль
Мы ищем Senior Java Developer для проектирования и создания основного фреймворка автоматизации тестирования, на котором строится портфель игровых приложений нашего Заказчика. В этой роли вы спроектируете базовый движок автоматизации, API-слои и backend-сервисы, создавая ядро фреймворка, которое будет дополняться интегрированными AI-агентами (разрабатываемыми AI Agent Engineers) и использоваться Senior/Middle Automation QA Engineers для тестирования отдельных игр.
Ключевые обязанности
•Архитектура ядра фреймворка: Проектирование, реализация и поддержка базового движка автоматизации тестирования и публичных/плагинных 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 оплачиваемых дней больничного в год без обязательства предоставлять больничный лист