Como programador Unity, tendrás como responsabilidad principal desarrollar y mantener prototipos de juegos en Unity 3D. Esto implica trabajar en proyectos nuevos o existentes según los requisitos y necesidades de los prototipos, aportando soluciones y sugiriendo ideas innovadoras para mejorar el rendimiento y la calidad de los productos.
Serás parte de un equipo multidisciplinario y deberás trabajar en estrecha colaboración con diseñadores, artistas y otros desarrolladores para lograr los objetivos del proyecto. Además, deberás mantener una comunicación fluida con los miembros del equipo y los clientes para asegurar que los proyectos estén alineados con sus expectativas.
Otras responsabilidades incluyen el mantenimiento de un código limpio, eficiente y bien documentado, y la realización de pruebas y correcciones de errores para garantizar la entrega puntual de los proyectos. También deberás mantenerte actualizado en cuanto a las últimas tendencias y tecnologías en Unity 3D, para asegurarte de que los productos sean innovadores y estén a la vanguardia.
Minimum requirements
- Al menos 5 años de experiencia en desarrollos Unity.
- Amplios conocimientos de C# con código limpio, legible y ordenado.
- Uso de patrones de diseño y principios sólidos.
- Amplios conocimientos en todos los componentes básicos de Unity, como Animator, Animation, Colliders, Shaders, TextMeshPro, Luces, etc.
- Conocimientos de publicación de apps para Android e iOS
- Capacidad para la resolución de problemas y tener la habilidad de aprender demanera autónoma.
- Implementación y modificación de plugins de terceros.
- Buena comunicación y trabajo en equipo.
Desired requirements
- Conocimientos en programación de shaders con HLSL
- Experiencia con juegos multijugador con servidores autoritativos
- Experiencia con ECS o con Jobs y el Burst Compiler
- Experiencia en trabajo con metodologías Agile
- Experiencia en redacción de documentación técnica
Duties
- Contribuir en la planificación y estimación de los proyectos.
- Colaborar en la investigación y evaluación de nuevas tecnologías y soluciones para mejorar la calidad y eficiencia del desarrollo de proyectos.
- Participar en el diseño y creación de soluciones personalizadas, incluyendo la documentación y pruebas necesarias para garantizar la calidad del producto final