
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