
High 5 Games разрабатывает и поставляет игры в формате казино-слотов и технологические платформы для регулируемых операторов азартных игр и отраслевых партнёров. В портфолио компании более 150 онлайн- и наземных слот-игр, а также прогрессивные джекпоты и внутриигровые промо-инструменты, предназначенные для создания разнообразных игровых впечатлений в казино.
Компания также предоставляет платформенные решения для казино и решения игровых студий посредством B2B-интеграций, поддерживая как развёртывания для операторов, так и социальные продукты и продукты на реальные деньги для игроков. High 5 Games работает в сферах игровой индустрии, азартных игр и B2B-технологий; в компании трудятся от 51 до 200 сотрудников.
Директор по технологиям и главный архитектор, удалённая работа в Нью-Джерси
Руководите архитектурой Java-платформы микросервисов High 5 Games для социальных казино. Управляйте облачными системами, транзакциями в реальном времени, надёжностью, безопасностью и технологическими командами.
Описание
- Определять техническое видение облачной платформы, включающей сотни микросервисов на Java, и нести архитектурную ответственность.
- Глубоко изучить производственную платформу в течение первых 90 дней совместно с командами-основателями.
- Постепенно взять на себя ответственность за уровень данных и транзакций, архитектуру сервисов и облачную платформу.
- Руководить сквозной архитектурой платформы и определять её долгосрочное техническое направление.
- Проектировать системы, проверять код и схемы, устанавливать инженерные стандарты и руководить инженерными и технологическими командами.
- Представлять технологические стратегии и компромиссы руководству, бизнес-заинтересованным сторонам и регуляторам.
- Определять границы сервисов, API, владение данными и взаимодействие между сервисами.
- Проектировать высоконагруженные транзакционные системы с низкой задержкой, строгой согласованностью и идемпотентностью.
- Разрабатывать подходы к распределённым транзакциям, повторным попыткам и восстановлению после сбоев.
- Руководить архитектурными проверками и вести записи решений для сотен сервисов.
- Сокращать архитектурный долг и планировать развитие устаревших сервисов без прерывания работы в режиме реального времени.
- Определять стандарты Java, охватывающие фреймворки, библиотеки, системы сборки, практики программирования и настройку JVM.
- Руководить стратегией работы с базами данных, включая реляционные, NoSQL, кэширование и потоковые технологии.
- Выявлять и устранять ограничения производительности на уровнях JVM, сети и данных.
- Определять облачную архитектуру, охватывающую контейнеры, Kubernetes, управляемые сервисы данных, сети и инфраструктуру как код.
- Устанавливать SLO, стандарты наблюдаемости и практики реагирования на инциденты.
- Развивать масштабируемость, отказоустойчивость, аварийное восстановление и эффективное использование облачных ресурсов.
- Обеспечивать соответствие безопасности, защиты данных и аудируемости требованиям игровых регуляторов и платёжным обязательствам.
- Формировать, управлять и наставлять инженерные и технологические команды, повышая стандарты найма.
- Преобразовывать бизнес-цели в технологические дорожные карты и планы проектов.
- Координировать работу технических поставщиков и сторонних платформ.
- Оценивать новые технологии и инструменты.
- Доводить технологическую стратегию и риски до генерального директора, руководства и партнёров.
Требования
- Не менее 12 лет опыта в разработке программного обеспечения, включая не менее 5 лет проектирования крупных распределённых систем.
- Экспертное знание Java 17 или более поздних версий, Spring Boot и Spring Cloud, многопоточности, настройки производительности JVM и сборки мусора.
- Подтверждённый опыт проектирования и эксплуатации более 100 микросервисов в рабочей среде.
- Практический опыт эксплуатации систем, обрабатывающих миллионы транзакций в реальном времени ежедневно в соответствии с установленными целевыми показателями задержки и доступности.
- Продвинутые знания баз данных, включая PostgreSQL, MySQL или Oracle — настройку запросов, индексацию, шардинг и репликацию, — а также Cassandra, MongoDB, DynamoDB, Redis или сопоставимых NoSQL-систем и кэширования.
- Опыт работы с событийно-ориентированной архитектурой на базе Kafka или аналогичной потоковой платформы.
- Опыт эксплуатации AWS или GCP, Docker, Kubernetes и Terraform либо сопоставимых инструментов инфраструктуры как кода.
- Глубокое понимание принципов распределённых систем, включая модели согласованности, идемпотентность, секционирование, обратное давление и сценарии отказа.
- Опыт проектирования REST- или gRPC API, а также работы с API-шлюзами и концепциями сервисной сетки.
- Практический опыт наблюдаемости и надёжности с Prometheus/Grafana, OpenTelemetry, Datadog или сопоставимыми инструментами, а также с SLO и управлением инцидентами.
- Опыт создания инженерных команд, оценки и проведения собеседований с техническими кандидатами.
- Способность ясно взаимодействовать с руководителями, коллегами и отдельными специалистами.
- Предпочтительно наличие степени бакалавра или магистра в области компьютерных наук, инженерии либо эквивалентного опыта.
Преимущества
- Медицинская, стоматологическая страховка и страхование зрения.
- План 401(k), включая применимый взнос работодателя.
- Оплачиваемый отпуск и праздничные дни компании.
- Дополнительные программы для сотрудников.