
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, Chief Architect - High 5 Games (Polonia da remoto)
Guida l’architettura della piattaforma cloud di giochi da casinò di High 5 Games in un ruolo da remoto in Polonia. Definisci la direzione per i microservizi Java, le transazioni in tempo reale, l’affidabilità della piattaforma e i team di ingegneria.
Descrizione
- Definire la visione tecnica di una piattaforma cloud composta da centinaia di microservizi Java e assumere la responsabilità della sua architettura.
- Sviluppare una conoscenza approfondita della piattaforma in produzione durante i primi 90 giorni lavorando a stretto contatto con i team che l’hanno realizzata.
- Assumere progressivamente la responsabilità dell’architettura, iniziando dai sistemi di dati e transazioni, seguiti dall’architettura dei servizi e dalla piattaforma cloud.
- Assumere la responsabilità end-to-end dell’architettura della piattaforma entro la fine del primo anno e guidarne l’evoluzione a lungo termine.
- Progettare sistemi, revisionare codice e schemi, definire standard di ingegneria e guidare i team di ingegneria e tecnologia.
- Presentare con chiarezza strategie tecnologiche e compromessi a dirigenti, stakeholder aziendali e autorità di regolamentazione.
- Guidare l’architettura dei microservizi, inclusi confini dei servizi, API, titolarità dei dati e comunicazione tra servizi.
- Progettare sistemi di transazioni ad alto volume e bassa latenza con solide garanzie di coerenza e idempotenza.
- Definire approcci per transazioni distribuite, nuovi tentativi e ripristino dagli errori.
- Dirigere le revisioni architetturali e mantenere i registri delle decisioni tra centinaia di servizi.
- Ridurre il debito architetturale e modernizzare i servizi legacy senza interrompere il traffico attivo.
- Definire standard di ingegneria Java che comprendano framework, librerie, sistemi di build, pratiche di codifica e ottimizzazione della JVM.
- Definire la strategia dei database per tecnologie relazionali, NoSQL, di caching e streaming.
- Indagare e risolvere i vincoli di prestazioni nei livelli JVM, di rete e dati.
- Guidare l’architettura cloud per container, Kubernetes, servizi dati gestiti, networking e infrastruttura come codice.
- Stabilire obiettivi a livello di servizio, standard di osservabilità e pratiche di risposta agli incidenti.
- Migliorare scalabilità, resilienza, disaster recovery ed efficienza dei costi cloud.
- Garantire che sicurezza, protezione dei dati e verificabilità soddisfino i requisiti normativi relativi a giochi e pagamenti.
- Costruire, gestire e sviluppare i team di ingegneria e tecnologia, aumentando al contempo gli standard di selezione.
- Trasformare gli obiettivi aziendali in roadmap tecnologiche e piani di rilascio.
- Supervisionare fornitori tecnici e 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, inclusi almeno 5 anni nella progettazione architetturale di sistemi distribuiti di grandi dimensioni.
- Competenza avanzata in Java 17 o versioni successive, con conoscenza approfondita di Spring Boot, Spring Cloud, concorrenza, ottimizzazione delle prestazioni della JVM e garbage collection.
- Esperienza comprovata nella progettazione e gestione in produzione di oltre 100 microservizi.
- Esperienza pratica con sistemi che elaborano quotidianamente milioni di transazioni in tempo reale rispetto a obiettivi misurabili di latenza e disponibilità.
- Solida esperienza con database PostgreSQL, MySQL o Oracle, inclusi ottimizzazione delle query, indicizzazione, sharding e replica, oltre a tecnologie NoSQL e di caching come Cassandra, MongoDB, DynamoDB o Redis.
- Esperienza con architetture basate su eventi utilizzando Kafka o una piattaforma di streaming comparabile.
- Esperienza in produzione con AWS o GCP, Docker, Kubernetes e infrastruttura come codice come Terraform.
- Solida conoscenza dei concetti dei sistemi distribuiti, inclusi modelli di coerenza, idempotenza, partizionamento, backpressure e modalità di errore.
- Esperienza nella progettazione di API REST o gRPC e familiarità con i concetti di API gateway e service mesh.
- Esperienza pratica in osservabilità e affidabilità con Prometheus, Grafana, OpenTelemetry, Datadog o strumenti simili, inclusi SLO e gestione degli incidenti.
- Esperienza nella guida e nell’espansione di team di ingegneria e nella valutazione e nei colloqui con candidati tecnici.
- Capacità di comunicare chiaramente con dirigenti, colleghi e singoli collaboratori.
- È preferibile esperienza nel settore dei giochi, dell’iGaming, dei concorsi a premi o dei casinò sociali, delle scommesse sportive, del fintech o dei pagamenti.
- È preferibile esperienza con sistemi di portafoglio, libro mastro o pagamento che richiedano la riconciliazione completa delle transazioni.
- È preferibile familiarità con le normative sui giochi, PCI DSS o la conformità SOC 2.
- È preferibile esperienza nella guida di una migrazione o riprogettazione della piattaforma senza tempi di inattività, da un monolite o da servizi legacy verso i microservizi.
- È preferibile esperienza con tecnologie Java reattive o non bloccanti come WebFlux, Vert.x o Netty per servizi ad alto throughput.
- È preferibile esperienza nell’ottimizzazione dei costi cloud su larga scala e in FinOps.
- È preferibile una laurea o un master in informatica, ingegneria o esperienza equivalente.
Benefit
- Copertura assicurativa medica, dentale e oculistica
- Piano 401(k) ed eventuale contributo corrispondente del datore di lavoro
- Ferie retribuite e festività aziendali
- Programmi aggiuntivi