High 5 Games
High 5 Games

High 5 Games desarrolla y suministra juegos de tragamonedas de casino y tecnología de plataformas para operadores de juego regulados y socios del sector. Su cartera incluye más de 150 títulos de tragamonedas en línea y para establecimientos físicos, además de botes progresivos y herramientas promocionales integradas diseñadas para ofrecer experiencias de casino variadas.

La empresa también proporciona soluciones de plataformas de casino y estudios de desarrollo de juegos mediante integraciones B2B, con soporte tanto para implementaciones dirigidas a operadores como para productos sociales y de dinero real dirigidos a jugadores. High 5 Games opera en los sectores de los videojuegos, los juegos de azar y la tecnología B2B, con un equipo de entre 51 y 200 empleados.

Director de Tecnología y Arquitecto Jefe, remoto en Nueva Jersey

Lidera la arquitectura de la plataforma de microservicios Java de High 5 Games para juegos de casino social. Dirige los sistemas en la nube, las transacciones en tiempo real, la fiabilidad, la seguridad y los equipos tecnológicos.

Descripción

  • Establecer la visión técnica de una plataforma en la nube compuesta por cientos de microservicios Java y asumir la responsabilidad arquitectónica.
  • Desarrollar un conocimiento profundo de la plataforma de producción durante los primeros 90 días junto con sus equipos fundadores.
  • Asumir progresivamente la responsabilidad de la capa de datos y transacciones, la arquitectura de servicios y la plataforma en la nube.
  • Dirigir la arquitectura integral de la plataforma y establecer su orientación técnica a largo plazo.
  • Diseñar sistemas, revisar código y esquemas, establecer estándares de ingeniería y liderar equipos de ingeniería y tecnología.
  • Presentar estrategias tecnológicas y compensaciones a ejecutivos, partes interesadas del negocio y reguladores.
  • Definir los límites de los servicios, las API, la propiedad de los datos y la comunicación entre servicios.
  • Diseñar sistemas de transacciones de gran volumen y baja latencia con fuerte consistencia e idempotencia.
  • Establecer métodos para transacciones distribuidas, reintentos y recuperación ante fallos.
  • Liderar revisiones de arquitectura y mantener registros de decisiones en cientos de servicios.
  • Reducir la deuda arquitectónica y planificar la evolución de servicios heredados sin interrumpir el tráfico activo.
  • Definir estándares de Java que abarquen frameworks, bibliotecas, sistemas de compilación, prácticas de programación y ajuste de la JVM.
  • Dirigir la estrategia de bases de datos en tecnologías relacionales, NoSQL, de caché y de streaming.
  • Detectar y resolver limitaciones de rendimiento en la JVM, la red y las capas de datos.
  • Guiar la arquitectura en la nube, incluidos contenedores, Kubernetes, servicios de datos gestionados, redes e infraestructura como código.
  • Establecer SLO, estándares de observabilidad y prácticas de respuesta ante incidentes.
  • Mejorar la escalabilidad, la resiliencia, la recuperación ante desastres y la eficiencia del gasto en la nube.
  • Garantizar que la seguridad, la protección de datos y la auditabilidad cumplan las obligaciones regulatorias del sector del juego y de los pagos.
  • Crear, gestionar y asesorar a equipos de ingeniería y tecnología, reforzando al mismo tiempo los estándares de contratación.
  • Convertir los objetivos empresariales en hojas de ruta tecnológicas y planes de proyecto.
  • Supervisar proveedores tecnológicos y plataformas de terceros.
  • Evaluar tecnologías y herramientas emergentes.
  • Comunicar la estrategia tecnológica y los riesgos al CEO, a los ejecutivos y a los socios.

Requisitos

  • Al menos 12 años de experiencia en ingeniería de software, incluidos 5 años o más diseñando la arquitectura de sistemas distribuidos de gran escala.
  • Dominio experto de Java 17 o posterior, Spring Boot y Spring Cloud, concurrencia, ajuste del rendimiento de la JVM y recolección de basura.
  • Experiencia demostrada diseñando y operando más de 100 microservicios en producción.
  • Experiencia práctica operando sistemas que procesan millones de transacciones en tiempo real al día conforme a objetivos definidos de latencia y disponibilidad.
  • Amplios conocimientos de bases de datos, incluidos PostgreSQL, MySQL u Oracle —con ajuste de consultas, indexación, fragmentación y replicación—, además de Cassandra, MongoDB, DynamoDB, Redis u otros sistemas NoSQL y de caché comparables.
  • Experiencia con arquitectura basada en eventos mediante Kafka o una plataforma de streaming similar.
  • Experiencia en producción con AWS o GCP, Docker, Kubernetes y Terraform u otra herramienta comparable de infraestructura como código.
  • Sólido dominio de los principios de los sistemas distribuidos, incluidos modelos de consistencia, idempotencia, particionamiento, control de presión y modos de fallo.
  • Experiencia diseñando API REST o gRPC y trabajando con pasarelas de API y conceptos de malla de servicios.
  • Experiencia práctica en observabilidad y fiabilidad con Prometheus/Grafana, OpenTelemetry, Datadog u otras herramientas comparables, además de SLO y gestión de incidentes.
  • Experiencia creando equipos de ingeniería y evaluando y entrevistando a candidatos técnicos.
  • Capacidad para comunicarse con claridad con ejecutivos, colegas y colaboradores individuales.
  • Se prefiere una licenciatura o maestría en informática, ingeniería o experiencia equivalente.

Beneficios

  • Cobertura de seguro médico, dental y oftalmológico.
  • Plan 401(k), incluida cualquier aportación aplicable del empleador.
  • Tiempo libre remunerado y días festivos de la empresa.
  • Programas laborales adicionales.