
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, Architecte en chef - High 5 Games (Pologne en télétravail)
Pilotez l’architecture de la plateforme de jeux de casino cloud de High 5 Games depuis un poste en télétravail en Pologne. Définissez l’orientation des microservices Java, des transactions en temps réel, de la fiabilité de la plateforme et des équipes d’ingénierie.
Description
- Définir la vision technique d’une plateforme cloud composée de centaines de microservices Java et assumer la responsabilité de son architecture.
- Acquérir une compréhension approfondie de la plateforme de production au cours des 90 premiers jours en travaillant étroitement avec les équipes qui l’ont conçue.
- Prendre progressivement la responsabilité de l’architecture, en commençant par les systèmes de données et de transactions, puis par l’architecture des services et la plateforme cloud.
- Assumer la responsabilité de bout en bout de l’architecture de la plateforme à la fin de la première année et guider son évolution à 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 clairement les stratégies technologiques et leurs compromis aux dirigeants, aux parties prenantes de l’entreprise et aux autorités de réglementation.
- Piloter l’architecture des microservices, notamment les limites des services, les API, la responsabilité des données et la communication entre services.
- Concevoir des systèmes de transactions à haut volume et faible latence offrant de solides garanties de cohérence et d’idempotence.
- Établir des approches pour les transactions distribuées, les nouvelles tentatives et la reprise après défaillance.
- Diriger les revues d’architecture et tenir les registres de décisions pour des centaines de services.
- Réduire la dette architecturale et moderniser les services existants sans interrompre le trafic en production.
- Définir les normes d’ingénierie Java couvrant les frameworks, les bibliothèques, les systèmes de build, les pratiques de codage et l’optimisation de la JVM.
- Définir la stratégie de bases de données pour les technologies relationnelles, NoSQL, de mise en cache et de streaming.
- Étudier et résoudre les contraintes de performance au niveau de la JVM, du réseau et des 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 des objectifs de niveau de service, des normes d’observabilité et des pratiques de réponse aux incidents.
- Améliorer l’évolutivité, la résilience, la reprise après sinistre et l’efficacité des coûts du cloud.
- Veiller à ce que la sécurité, la protection des données et l’auditabilité respectent les exigences réglementaires des jeux et des 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 commerciaux en feuilles de route technologiques et en plans de livraison.
- 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 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, avec une connaissance approfondie de Spring Boot, Spring Cloud, de la concurrence, de l’optimisation 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 systèmes traitant quotidiennement des millions de transactions en temps réel avec des objectifs mesurables de latence et de disponibilité.
- Solide expertise des bases de données PostgreSQL, MySQL ou Oracle, notamment l’optimisation des requêtes, l’indexation, le partitionnement et la réplication, ainsi que des technologies NoSQL et de mise en cache telles que Cassandra, MongoDB, DynamoDB ou Redis.
- Expérience de l’architecture événementielle avec Kafka ou une plateforme de streaming comparable.
- Expérience en production avec AWS ou GCP, Docker, Kubernetes et l’infrastructure as code telle que Terraform.
- Solide compréhension des concepts 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 dans la conception d’API REST ou gRPC et connaissance des concepts de passerelles d’API et de maillage de services.
- Expérience pratique de l’observabilité et de la fiabilité avec Prometheus, Grafana, OpenTelemetry, Datadog ou des outils similaires, notamment les SLO et la gestion des incidents.
- Expérience de la direction et de l’expansion d’équipes d’ingénierie, ainsi que de l’évaluation et des entretiens de candidats techniques.
- Capacité à communiquer clairement avec les dirigeants, les pairs et les contributeurs individuels.
- Une expérience dans les jeux, l’iGaming, les tirages au sort ou les casinos sociaux, les paris sportifs, la fintech ou les paiements est souhaitée.
- Une expérience des systèmes de portefeuille, de grand livre ou de paiement nécessitant un rapprochement complet des transactions est souhaitée.
- Une connaissance des réglementations des jeux, de la norme PCI DSS ou de la conformité SOC 2 est souhaitée.
- Une expérience de la direction d’une migration ou d’une refonte de plateforme sans interruption de service, d’un monolithe ou de services existants vers des microservices, est souhaitée.
- Une expérience des technologies Java réactives ou non bloquantes telles que WebFlux, Vert.x ou Netty pour les services à haut débit est souhaitée.
- Une expérience de l’optimisation des coûts cloud à grande échelle et de la FinOps est souhaitée.
- 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) et éventuelle contribution correspondante de l’employeur
- Congés payés et jours fériés de l’entreprise
- Programmes supplémentaires