Ingeniosi san pedro garza garcía, nuevo león, mexico
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.
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.
* 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.
#j-18808-ljbffr