High 5 Games
High 5 Games

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), включно з відповідним внеском роботодавця.
  • Оплачувана відпустка та святкові дні компанії.
  • Додаткові програми для працівників.