Descripción
**Título del puesto:** Desarrollador de Juegos en Python (Panda3D)
**Tipo de puesto:** Contrato
**Ubicación:** Remoto
**Resumen del puesto:**
Únase al equipo de nuestro cliente como desarrollador experto de juegos en Python (Panda3D), donde contribuirá a proyectos punteros de entrenamiento de IA utilizando uno de los motores de juegos de código abierto más robustos y flexibles. Este rol especializado se centra en aprovechar las capacidades de Panda3D para ofrecer simulaciones inmersivas y de alto rendimiento, compatibles tanto con hardware heredado como con hardware contemporáneo.
**Responsabilidades clave:**
* Diseñar, desarrollar y optimizar simulaciones y entornos de juegos 3D mediante Panda3D para aplicaciones de entrenamiento de IA.
* Colaborar con equipos multidisciplinarios para transformar requisitos en soluciones técnicas.
* Implementar, mantener y depurar bases de código en Python y C\+\+ integradas con Panda3D.
* Contribuir a flujos de trabajo de control de versiones mediante GitHub para garantizar una colaboración fluida en el proyecto.
* Asegurar la compatibilidad multiplataforma y el rendimiento en diversas configuraciones de hardware.
* Documentar claramente las decisiones arquitectónicas, el código y los procesos para apoyar el desarrollo colaborativo.
* Participar activamente en revisiones de código, sesiones de lluvia de ideas y reuniones de equipo, destacando una comunicación verbal y escrita excepcional.
**Habilidades y calificaciones requeridas:**
* Experiencia práctica comprobada en el desarrollo con Panda3D; la experiencia con motores similares no es sustitutiva.
* Competencia avanzada en los lenguajes de programación Python y C\+\+.
* Dominio sólido de GitHub para la gestión de código, ramificación y solicitudes de extracción (pull requests).
* Conocimiento profundo de las tuberías gráficas 3D, la lógica de simulación y el desarrollo multiplataforma.
* Excelentes habilidades de comunicación escrita y verbal; la documentación clara y la colaboración son fundamentales.
* Capacidad para trabajar de forma independiente en un entorno remoto, cumpliendo plazos con mínima supervisión.
* Demostrada atención al detalle y mentalidad orientada a la resolución de problemas.
**Calificaciones preferidas:**
* Experiencia previa en desarrollo de juegos para fines de IA, simulación o entrenamiento.
* Familiaridad con la optimización de activos 3D para lograr un buen rendimiento en una variedad de hardware.
* Antecedentes en entornos ágiles colaborativos y distribuidos.