High 5 Games
High 5 Games

High 5 Games sviluppa e fornisce giochi di slot da casinò e tecnologie per piattaforme destinate agli operatori di gioco regolamentati e ai partner del settore. Il suo portafoglio comprende oltre 150 titoli di slot online e terrestri, oltre a jackpot progressivi e strumenti promozionali integrati progettati per offrire esperienze di casinò diversificate.

L’azienda fornisce inoltre soluzioni per piattaforme di casinò e studi di sviluppo di giochi tramite integrazioni B2B, supportando sia implementazioni rivolte agli operatori sia prodotti social e con denaro reale rivolti ai giocatori. High 5 Games opera nei settori dei videogiochi, del gioco d’azzardo e della tecnologia B2B, con un team composto da 51 a 200 dipendenti.

Direttore della tecnologia e Chief Architect, lavoro da remoto nel New Jersey

Guida l’architettura della piattaforma di microservizi Java di High 5 Games per i giochi da casinò social. Dirigi i sistemi cloud, le transazioni in tempo reale, l’affidabilità, la sicurezza e i team tecnologici.

Descrizione

  • Definire la visione tecnica di una piattaforma cloud composta da centinaia di microservizi Java e assumerne la responsabilità architetturale.
  • Sviluppare una conoscenza approfondita della piattaforma di produzione durante i primi 90 giorni insieme ai team fondatori.
  • Assumere progressivamente la responsabilità del livello dati e transazioni, dell’architettura dei servizi e della piattaforma cloud.
  • Dirigere l’architettura end-to-end della piattaforma e stabilirne l’indirizzo tecnico a lungo termine.
  • Progettare sistemi, revisionare codice e schemi, definire gli standard ingegneristici e guidare i team di ingegneria e tecnologia.
  • Presentare strategie tecnologiche e compromessi a dirigenti, stakeholder aziendali e autorità di regolamentazione.
  • Definire i confini dei servizi, le API, la proprietà dei dati e la comunicazione tra i servizi.
  • Progettare sistemi di transazioni ad alto volume e bassa latenza con forte coerenza e idempotenza.
  • Definire approcci per transazioni distribuite, nuovi tentativi e recupero dagli errori.
  • Guidare le revisioni architetturali e mantenere i registri delle decisioni tra centinaia di servizi.
  • Ridurre il debito architetturale e pianificare l’evoluzione dei servizi legacy senza interrompere il traffico attivo.
  • Definire gli standard Java relativi a framework, librerie, sistemi di build, pratiche di programmazione e ottimizzazione della JVM.
  • Dirigere la strategia dei database per tecnologie relazionali, NoSQL, di caching e streaming.
  • Individuare e risolvere i vincoli di prestazioni nella JVM, nella rete e nei livelli dati.
  • Guidare l’architettura cloud comprendente container, Kubernetes, servizi dati gestiti, networking e infrastruttura come codice.
  • Definire SLO, standard di osservabilità e pratiche di risposta agli incidenti.
  • Migliorare scalabilità, resilienza, disaster recovery ed efficienza della spesa cloud.
  • Garantire che sicurezza, protezione dei dati e verificabilità soddisfino gli obblighi normativi relativi al gioco e ai pagamenti.
  • Costruire, gestire e fare da mentore ai team di ingegneria e tecnologia, rafforzando gli standard di selezione.
  • Trasformare gli obiettivi aziendali in roadmap tecnologiche e piani di progetto.
  • Supervisionare i fornitori tecnici e le piattaforme di terze parti.
  • Valutare tecnologie e strumenti emergenti.
  • Comunicare strategia tecnologica e rischi al CEO, ai dirigenti e ai partner.

Requisiti

  • Almeno 12 anni di esperienza nell’ingegneria del software, di cui almeno 5 nella progettazione dell’architettura di sistemi distribuiti di grandi dimensioni.
  • Competenza avanzata in Java 17 o versioni successive, Spring Boot e Spring Cloud, concorrenza, ottimizzazione delle prestazioni della JVM e garbage collection.
  • Esperienza comprovata nella progettazione e gestione di oltre 100 microservizi in produzione.
  • Esperienza pratica nella gestione di sistemi che elaborano milioni di transazioni in tempo reale ogni giorno, rispettando obiettivi definiti di latenza e disponibilità.
  • Conoscenza avanzata dei database, inclusi PostgreSQL, MySQL o Oracle —compresi ottimizzazione delle query, indicizzazione, sharding e replica—, nonché Cassandra, MongoDB, DynamoDB, Redis o sistemi NoSQL e di caching comparabili.
  • Esperienza con architetture basate su eventi tramite Kafka o una piattaforma di streaming simile.
  • Esperienza in produzione con AWS o GCP, Docker, Kubernetes e Terraform o strumenti comparabili di infrastruttura come codice.
  • Solida conoscenza dei principi dei sistemi distribuiti, inclusi modelli di coerenza, idempotenza, partizionamento, backpressure e modalità di errore.
  • Esperienza nella progettazione di API REST o gRPC e nell’utilizzo di API gateway e concetti di service mesh.
  • Esperienza pratica di osservabilità e affidabilità con Prometheus/Grafana, OpenTelemetry, Datadog o strumenti comparabili, oltre a SLO e gestione degli incidenti.
  • Esperienza nella creazione di team di ingegneria e nella valutazione e nei colloqui con candidati tecnici.
  • Capacità di comunicare chiaramente con dirigenti, colleghi e singoli collaboratori.
  • È preferibile una laurea triennale o magistrale in informatica, ingegneria o esperienza equivalente.

Benefit

  • Copertura assicurativa medica, dentistica e oculistica.
  • Piano 401(k), compresa qualsiasi contribuzione applicabile del datore di lavoro.
  • Ferie retribuite e festività aziendali.
  • Ulteriori programmi sul posto di lavoro.