
High 5 Games développe et fournit des jeux de machines à sous de casino ainsi que des technologies de plateforme pour les opérateurs de jeux réglementés et les partenaires du secteur. Son portefeuille comprend plus de 150 titres de machines à sous en ligne et terrestres, ainsi que des jackpots progressifs et des outils promotionnels intégrés conçus pour proposer des expériences de casino variées.
L’entreprise fournit également des solutions de plateformes de casino et de studios de jeux au moyen d’intégrations B2B, prenant en charge aussi bien les déploiements destinés aux opérateurs que les produits sociaux et en argent réel destinés aux joueurs. High 5 Games exerce ses activités dans les secteurs du jeu vidéo, des jeux d’argent et de la technologie B2B, avec une équipe de 51 à 200 employés.
Directeur de la technologie et architecte en chef, télétravail dans le New Jersey
Pilotez l’architecture de la plateforme de microservices Java de High 5 Games pour les jeux de casino social. Dirigez les systèmes cloud, les transactions en temps réel, la fiabilité, la sécurité et les équipes technologiques.
Description
- Définir la vision technique d’une plateforme cloud composée de centaines de microservices Java et en assumer la responsabilité architecturale.
- Acquérir une compréhension approfondie de la plateforme de production au cours des 90 premiers jours aux côtés de ses équipes fondatrices.
- Prendre progressivement la responsabilité de la couche de données et de transactions, de l’architecture des services et de la plateforme cloud.
- Diriger l’architecture de bout en bout de la plateforme et établir son orientation technique à long terme.
- Concevoir des systèmes, examiner le code et les schémas, établir des normes d’ingénierie et diriger les équipes d’ingénierie et de technologie.
- Présenter les stratégies technologiques et les compromis aux cadres dirigeants, aux parties prenantes de l’entreprise et aux autorités de régulation.
- Définir les frontières des services, les API, la propriété des données et la communication entre les services.
- Concevoir des systèmes de transactions à fort volume et faible latence offrant une forte cohérence et l’idempotence.
- Établir des approches pour les transactions distribuées, les nouvelles tentatives et la récupération après défaillance.
- Diriger les revues d’architecture et tenir les registres de décision pour des centaines de services.
- Réduire la dette architecturale et planifier l’évolution des services existants sans interrompre le trafic actif.
- Définir les normes Java couvrant les frameworks, les bibliothèques, les systèmes de build, les pratiques de codage et le réglage de la JVM.
- Diriger la stratégie de bases de données couvrant les technologies relationnelles, NoSQL, de mise en cache et de streaming.
- Identifier et résoudre les contraintes de performance dans la JVM, le réseau et les couches de données.
- Guider l’architecture cloud couvrant les conteneurs, Kubernetes, les services de données gérés, les réseaux et l’infrastructure as code.
- Établir les SLO, les normes d’observabilité et les pratiques de réponse aux incidents.
- Faire progresser l’évolutivité, la résilience, la reprise après sinistre et l’efficacité des dépenses cloud.
- Veiller à ce que la sécurité, la protection des données et l’auditabilité respectent les obligations réglementaires liées aux jeux et aux paiements.
- Constituer, gérer et accompagner les équipes d’ingénierie et de technologie tout en renforçant les standards de recrutement.
- Transformer les objectifs de l’entreprise en feuilles de route technologiques et en plans de projet.
- Superviser les fournisseurs techniques et les plateformes tierces.
- Évaluer les technologies et outils émergents.
- Communiquer la stratégie technologique et les risques au CEO, aux cadres dirigeants et aux partenaires.
Exigences
- Au moins 12 ans d’expérience en ingénierie logicielle, dont au moins 5 ans dans l’architecture de systèmes distribués de grande envergure.
- Expertise de Java 17 ou version ultérieure, de Spring Boot et Spring Cloud, de la concurrence, du réglage des performances de la JVM et du ramasse-miettes.
- Expérience avérée dans la conception et l’exploitation de plus de 100 microservices en production.
- Expérience pratique de l’exploitation de systèmes traitant chaque jour des millions de transactions en temps réel selon des objectifs définis de latence et de disponibilité.
- Connaissances avancées des bases de données, notamment PostgreSQL, MySQL ou Oracle —réglage des requêtes, indexation, partitionnement et réplication compris—, ainsi que de Cassandra, MongoDB, DynamoDB, Redis ou de systèmes NoSQL et de mise en cache comparables.
- Expérience de l’architecture événementielle avec Kafka ou une plateforme de streaming similaire.
- Expérience en production avec AWS ou GCP, Docker, Kubernetes et Terraform ou un outil d’infrastructure as code comparable.
- Maîtrise des principes des systèmes distribués, notamment les modèles de cohérence, l’idempotence, le partitionnement, le contrôle de la pression et les modes de défaillance.
- Expérience de la conception d’API REST ou gRPC et de l’utilisation de passerelles API et de concepts de maillage de services.
- Expérience pratique de l’observabilité et de la fiabilité avec Prometheus/Grafana, OpenTelemetry, Datadog ou des outils comparables, ainsi que des SLO et de la gestion des incidents.
- Expérience dans la constitution d’équipes d’ingénierie et l’évaluation et l’entretien de candidats techniques.
- Capacité à communiquer clairement avec les cadres dirigeants, les collègues et les contributeurs individuels.
- Un diplôme de licence ou de master en informatique, en ingénierie ou une expérience équivalente est souhaité.
Avantages
- Couverture d’assurance médicale, dentaire et optique.
- Plan 401(k), y compris toute contribution patronale applicable.
- Congés payés et jours fériés de l’entreprise.
- Programmes supplémentaires sur le lieu de travail.