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.
Competencias
Capacidad analítica y orientación a la resolución de problemas.
Comunicación efectiva con equipos técnicos y no técnicos.
Autonomía, responsabilidad y cumplimiento de entregas en tiempo y forma.
Capacidad de trabajo en equipo y colaboración multidisciplinaria.
Proactividad, iniciativa y enfoque en calidad de producto.
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.
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.