Objetivo del puesto
diseñar, desarrollar y mantener videojuegos para máquinas tragamonedas (slot machines), colaborando estrechamente con los equipos de producto, diseño y aseguramiento de calidad.
el rol busca asegurar experiencias de juego de alto rendimiento, escalables y que cumplan con los estándares de calidad y normativas del sector.
responsabilidades principales
participar en todo el ciclo de desarrollo: diseño, implementación, pruebas, validación y mantenimiento de juegos de casino.desarrollar lógica de juego e interfaces de usuario utilizando c/c++ en un entorno linux.optimizar el rendimiento del juego, incluyendo la gestión de memoria y la eficiencia de renderizado.implementar arquitecturas de código modulares y escalables para facilitar mantenimiento y futuras expansiones.desarrollar y mantener sistemas de manejo de estados del juego, basados en eventos y máquinas de estados.investigar e implementar nuevas tecnologías que mejoren la eficiencia y el rendimiento del desarrollo.trabajar en coordinación con diseñadores de juego, gerentes de proyecto y equipos de qa.participar en ceremonias scrum y colaborar en la definición de especificaciones, entregables y tiempos.documentar técnicamente cada producto y apoyar en procesos de certificación y pruebas de laboratorio.proponer nuevas funcionalidades, mecánicas o tecnologías que mejoren la jugabilidad y la experiencia del usuario.integrar herramientas, apis de terceros y periféricos relacionados con hardware de casino.dar mantenimiento continuo a productos existentes, incluyendo mejoras, extensiones y resolución de problemas.requisitos
formación académica: licenciatura en ciencias de la computación, ingeniería en sistemas o afín.experiencia: mínimo 5 años como desarrollador en c/c++ dentro de la industria de videojuegos de casino.experiencia desarrollando lógica de juego, interfaces gráficas y optimización de desempeño.experiencia trabajando bajo metodologías ágiles (agile/scrum).deseable experiencia con certificaciones regulatorias del sector de juegos de azar.conocimientos técnicos: dominio avanzado de c++ (incluyendo c++11 y c++14).sólido conocimiento de estructuras de datos y patrones de diseño orientado a objetos.experiencia con programación multihilo, manejo avanzado de memoria y debugging.conocimiento en programación basada en eventos y máquinas de estado.entornos de desarrollo en linux.buen criterio estético y atención a detalles para interfaces gráficas de alta precisión.matemáticas aplicadas al juego: estadísticas, probabilidades, teoría del juego. Otros requisitos
inglés avanzado (capacidad de leer, escribir y mantener conversaciones técnicas).puede requerirse registro en nevada gaming control board según el proyecto o cliente.se valora experiencia previa integrando apis, herramientas externas o hardware especializado para juegos de casino.