Buscamos Ingeniero Informático o similar con experiencia para una posición Senior en el departamento de programación del equipo de Desarrollo. Se trabajará junto al director del departamento diseñando y desarrollando proyectos. Se requiere a alguien "FullStack" en lo que a arquitectura de videojuegos se refiere. Principalmente se trabajará con C++.
La actividad principal serán proyectos de Unreal de Realidad Virtual tanto multiplayer como single player. Proyectos headsets para Windows (HTC Vive, Index, …) y Android (Oculus Quest).
Se busca una persona con iniciativa, que le gusten los retos de ingeniería del software y que aporte ideas para proyectos de VR. Se trabajará en múltiples áreas del desarrollo: juegos, plugins, motor, APIs, librerías...
Tenemos muy presente las inquietudes de los trabajadores, aprendemos y nos formamos entre todos aportando nuestros conocimientos en grupo de forma colaborativa.
Si crees que puedes encajar en la oferta, ¡inscríbete!
Requisitos mínimos
- Título de Ingeniería/Grado en Informática (o similar)
- Competencia sólida en programación en C++.
- Competencia sólida en programación en C++ en Unreal Engine.
- Competencia sólida en programación con el sistema de Blueprints de Unreal Engine.
- Profundo conocimiento del motor Unreal Engine, incluyendo su arquitectura, sistemas, y herramientas disponibles para el desarrollo.
-Habilidad para optimizar el rendimiento del juego, asegurando que los juegos sean eficientes y puedan ejecutarse de manera fluida en una variedad de plataformas.
- Capacidad para integrar y gestionar recursos, como modelos 3D, texturas, y animaciones dentro del motor Unreal Engine.
- Experiencia en integrar APIs externas y plugins en proyectos de Unreal Engine para ampliar funcionalidades.
- Conocimientos sólidos en matemáticas aplicadas a juegos, especialmente en áreas como geometría, álgebra lineal y física de juegos.
- Habilidad para trabajar de manera efectiva con diseñadores, artistas y otros miembros del equipo en un entorno colaborativo.
- Habilidad para identificar y resolver problemas técnicos y desafíos relacionados con el desarrollo de juegos.
- Competencia sólida con el desarrollo de juegos multiplataforma, adaptando y optimizando el código para diferentes dispositivos y sistemas operativos.
- Experiencia en la implementación de características multijugador y la gestión de aspectos relacionados con la red.
- Habilidad para depurar problemas de código de manera efectiva.
- Conocimientos de Arquitectura e Ingeniería de Software.
- Conocimiento de metodologías de programación orientadas a Objetos y Componentes para Videojuegos.
- Actitud proactiva para mantenerse actualizado sobre las últimas tendencias, características y actualizaciones en Unreal Engine.
- Programación eficiente, robusta y con visión para la reusabilidad y escalabilidad
- Experiencia Buceo de código
- Conocimientos de herramientas de control de versiones (Git, p4)
- Linux
- Android
- Windows
- Inglés
Requisitos deseados
VALORADO:
-Programación concurrente
- Programación de redes (TCP/IP, sockets,)
- Conocimientos de sistemas de físicas (mecánica clásica)
- Experiencia en CI/CD
- Programación Android(Android Studio)
- Otros lenguajes de programación
- Otros motores de juegos
- Programación de tools para programas de arte
- Lenguajes de scripting (Python, Javascript, Java, …)
- Conocimientos de Bases de datos SQL/NoSQL
MUY VALORADO:
- Nivel alto de matemáticas
- Experiencia en motores de físicas (PhysX, Havok, …)
- Experiencia en desarrollo de VR con Unreal o Nativo
- Experiencia con cualquiera de los SDKs de Oculus MetaOculus
- Experiencia con OpenXR
Responsabilidades
- Analizar requisitos y necesidades de los proyectos
- Análisis global de arquitectura de cara al desarrollo de herramientas verticales para los diferentes proyectos
- Desarrollar sistemas de arquitectura de software orientadas a videojuegos
- Colaborar con el equipo de diseño para comprender los requisitos del juego y las funcionalidades deseadas.
- Traducir conceptos de diseño en código utilizando el lenguaje de programación compatible con Unreal Engine (C++ y Blueprints).
- Escribir código en C++ para implementar sistemas de juego, lógica de juego y características específicas del proyecto.
- Optimizar el rendimiento del juego mediante la implementación eficiente de algoritmos y estructuras de datos.
- Utilizar el sistema de Blueprints de Unreal Engine para implementar funcionalidades de manera visual y rápida, especialmente para prototipos y elementos de juego rápidos.
- Asegurar la correcta funcionalidad y visualización de los activos dentro del juego.
- Identificar y abordar cuellos de botella de rendimiento, optimizando el código y ajustando configuraciones para mejorar la eficiencia del juego.
- Utilizar herramientas de depuración para identificar y corregir errores en el código.
- Solucionar problemas técnicos y colaborar estrechamente con otros miembros del equipo para resolver desafíos específicos del desarrollo.
- Implementar funcionalidades online, como multijugador y características de red, en colaboración con otros desarrolladores especializados en ese ámbito.
- Trabajar de cerca con diseñadores, artistas y otros miembros del equipo para asegurar una implementación exitosa de la visión del juego.
- Realizar actualizaciones y mantenimiento del código para adaptarse a nuevas versiones de Unreal Engine o para corregir problemas después del lanzamiento.
- Crear y mantener documentación técnica para el código desarrollado, facilitando la comprensión y colaboración con otros miembros del equipo.
- Mantenerse al tanto de las últimas tendencias y tecnologías en el desarrollo de juegos y evaluar su aplicabilidad en proyectos actuales o futuros.
Beneficios
- Incorporación inmediata a una compañía innovadora, disruptiva y con carácter, que hace uso de las últimas tecnologías de VR
- Ambiente cálido y cercano, en un equipo de desarrollo con talento
- Oportunidad de crecimiento en la empresa
- Frutas, snacks y cafés en la oficina