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, Arquitecto Jefe - High 5 Games (Polonia remoto)

Lidera la arquitectura de la plataforma de juegos de casino en la nube de High 5 Games desde un puesto remoto en Polonia. Define la dirección de los microservicios Java, las transacciones en tiempo real, la fiabilidad de la plataforma y los equipos de ingeniería.

Descripción

  • Define la visión técnica de una plataforma en la nube compuesta por cientos de microservicios Java y asume la responsabilidad de su arquitectura.
  • Desarrolla un conocimiento profundo de la plataforma en producción durante los primeros 90 días trabajando estrechamente con los equipos que la crearon.
  • Asume progresivamente la responsabilidad de la arquitectura, comenzando por los sistemas de datos y transacciones, seguidos de la arquitectura de servicios y la plataforma en la nube.
  • Asume la responsabilidad integral de la arquitectura de la plataforma al finalizar el primer año y guía su evolución a largo plazo.
  • Diseña sistemas, revisa código y esquemas, establece estándares de ingeniería y lidera equipos de ingeniería y tecnología.
  • Presenta con claridad las estrategias tecnológicas y sus compensaciones a ejecutivos, partes interesadas del negocio y organismos reguladores.
  • Lidera la arquitectura de microservicios, incluidos los límites de los servicios, las API, la propiedad de los datos y la comunicación entre servicios.
  • Diseña sistemas de transacciones de gran volumen y baja latencia con sólidas garantías de consistencia e idempotencia.
  • Establece enfoques para transacciones distribuidas, reintentos y recuperación ante fallos.
  • Dirige revisiones de arquitectura y mantiene registros de decisiones en cientos de servicios.
  • Reduce la deuda arquitectónica y moderniza servicios heredados sin interrumpir el tráfico activo.
  • Define estándares de ingeniería Java que abarquen marcos de trabajo, bibliotecas, sistemas de compilación, prácticas de codificación y ajuste de la JVM.
  • Establece la estrategia de bases de datos para tecnologías relacionales, NoSQL, de caché y de streaming.
  • Investiga y resuelve limitaciones de rendimiento en las capas de la JVM, la red y los datos.
  • Guía la arquitectura en la nube en contenedores, Kubernetes, servicios de datos gestionados, redes e infraestructura como código.
  • Establece objetivos de nivel de servicio, estándares de observabilidad y prácticas de respuesta ante incidentes.
  • Mejora la escalabilidad, la resiliencia, la recuperación ante desastres y la eficiencia de costes de la nube.
  • Garantiza que la seguridad, la protección de datos y la auditabilidad cumplan los requisitos de la regulación del juego y de los pagos.
  • Construye, gestiona y asesora a equipos de ingeniería y tecnología, elevando al mismo tiempo los estándares de contratación.
  • Convierte los objetivos empresariales en hojas de ruta tecnológicas y planes de entrega.
  • Supervisa proveedores técnicos y plataformas de terceros.
  • Evalúa tecnologías y herramientas emergentes.
  • Comunica 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 arquitecturas de sistemas distribuidos de gran escala.
  • Experiencia experta con Java 17 o posterior, con amplios conocimientos de Spring Boot, Spring Cloud, concurrencia, ajuste del rendimiento de la JVM y recolección de basura.
  • Trayectoria demostrada diseñando y operando más de 100 microservicios en producción.
  • Experiencia práctica con sistemas que procesan millones de transacciones en tiempo real al día frente a objetivos medibles de latencia y disponibilidad.
  • Sólidos conocimientos de bases de datos en PostgreSQL, MySQL u Oracle, incluidos ajuste de consultas, indexación, fragmentación y replicación, además de tecnologías NoSQL y de caché como Cassandra, MongoDB, DynamoDB o Redis.
  • Experiencia con arquitectura basada en eventos utilizando Kafka o una plataforma de streaming comparable.
  • Experiencia en producción con AWS o GCP, Docker, Kubernetes e infraestructura como código como Terraform.
  • Sólida comprensión de conceptos de sistemas distribuidos, incluidos modelos de consistencia, idempotencia, particionamiento, control de presión y modos de fallo.
  • Experiencia diseñando API REST o gRPC y familiaridad con conceptos de puertas de enlace de API y malla de servicios.
  • Experiencia práctica en observabilidad y fiabilidad con Prometheus, Grafana, OpenTelemetry, Datadog o herramientas similares, incluidos SLO y gestión de incidentes.
  • Experiencia liderando y ampliando equipos de ingeniería, así como evaluando y entrevistando candidatos técnicos.
  • Capacidad para comunicarse con claridad con ejecutivos, colegas y colaboradores individuales.
  • Se prefiere experiencia en juegos, iGaming, sorteos o casinos sociales, apuestas deportivas, fintech o pagos.
  • Se prefiere experiencia con sistemas de monederos, libros contables o pagos que requieran una conciliación completa de las transacciones.
  • Se prefiere familiaridad con normativas del juego, PCI DSS o cumplimiento de SOC 2.
  • Se prefiere experiencia liderando una migración o replatforming sin tiempo de inactividad desde un monolito o servicios heredados hacia microservicios.
  • Se prefiere experiencia con tecnologías Java reactivas o no bloqueantes como WebFlux, Vert.x o Netty para servicios de alto rendimiento.
  • Se prefiere experiencia en optimización de costes de nube a gran escala y FinOps.
  • 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) y cualquier aportación aplicable del empleador
  • Tiempo libre remunerado y días festivos de la empresa
  • Programas adicionales