Volkswagen AG
Jobgether
Ingénieur VR Senior Unity
À propos du poste
Ce poste est publié pour le compte d'une entreprise partenaire, qui gère toutes les candidatures et les étapes suivantes. Notre partenaire recherche un ingénieur VR Senior Unity basé au Portugal.
Comment fonctionne Jobgether
Nous utilisons un processus de mise en relation basé sur l'IA pour garantir que votre candidature est examinée rapidement, objectivement et équitablement par rapport aux exigences fondamentales du poste. Notre système identifie les candidats les mieux adaptés, et cette liste restreinte est ensuite partagée directement avec l'entreprise qui recrute. La décision finale et les étapes suivantes (entretiens, évaluations) sont gérées par leur équipe interne.
Nous vous remercions de votre intérêt et vous souhaitons bonne chance !
Pourquoi postuler via Jobgether ?
Avis de confidentialité des données : En soumettant votre candidature, vous reconnaissez que Jobgether traitera vos données personnelles pour évaluer votre candidature et partager les informations pertinentes avec l'employeur qui recrute. Ce traitement est basé sur l'intérêt légitime et les mesures précontractuelles en vertu des lois applicables sur la protection des données (y compris le RGPD). Vous pouvez exercer vos droits (accès, rectification, effacement, opposition) à tout moment.
#LI-CL1
Rejoignez un environnement technologique innovant axé sur la création de plateformes de formation avancées et d'expériences de réalité virtuelle immersives qui transforment la manière dont les gens apprennent. En tant qu'ingénieur VR Senior Unity, vous jouerez un rôle clé dans la conception et le développement de l'infrastructure côté client qui alimente les simulations de formation VR de nouvelle génération. Plutôt que de créer des applications isolées, vous concevrez des systèmes évolutifs et réutilisables qui prennent en charge plusieurs simulations et de futures plateformes clientes. Vous collaborerez étroitement avec des ingénieurs backend pour mettre en œuvre une communication client-serveur fiable et garantir un comportement de simulation précis et cohérent sur tous les appareils. Le rôle combine ingénierie pratique, responsabilité architecturale, optimisation des performances et outils de développement au sein d'une startup en évolution rapide. Vous explorerez également les flux de travail de développement assistés par l'IA, en aidant à établir les outils et les processus de validation nécessaires pour améliorer l'efficacité de l'ingénierie et la qualité du code. C'est une opportunité de façonner un produit à partir de zéro, d'influencer l'orientation technique et de contribuer à une technologie qui rend l'apprentissage plus engageant et efficace.
Responsabilités
- Architecture client Unity : Concevoir, construire et maintenir les composants principaux de l'architecture client VR Unity, en créant une infrastructure réutilisable qui prend en charge plusieurs simulations de formation et de futures plateformes clientes plutôt que des applications uniques.
- Intégration client-serveur : Mettre en œuvre des systèmes côté client qui communiquent avec les services backend conformément aux spécifications architecturales établies, reflétant avec précision l'état et le comportement de la simulation faisant autorité côté serveur sur l'appareil.
- Collaboration sur les API et les contrats : Travailler en étroite collaboration avec les ingénieurs backend pour co-concevoir les APIs client-serveur, définir les contrats de données et assurer une communication fiable entre les composants client et serveur.
- Frameworks et infrastructure réutilisables : Développer des frameworks évolutifs, des composants partagés et des modèles architecturaux qui permettent un développement, une maintenance et une expansion efficaces de la plateforme de formation.
- Développement d'applications VR : Construire et faire évoluer des expériences de formation immersives pour les appareils VR basés sur Android, en garantissant une fonctionnalité stable, des interactions réactives et un comportement cohérent sur le matériel pris en charge.
- Optimisation des performances : Identifier et résoudre les goulots d'étranglement des performances, optimiser l'utilisation des ressources et améliorer la fiabilité de l'exécution pour offrir des expériences VR fluides et efficaces.
- Outils de développement et de création de contenu : Créer et maintenir des outils qui aident les créateurs de contenu et les autres développeurs à construire, configurer, tester et étendre efficacement les simulations de formation.
- Flux de travail d'ingénierie assistés par l'IA : Intégrer des assistants de codage IA dans les pratiques de développement quotidiennes et établir des pipelines, des contrôles automatisés et des processus de validation qui rendent le code généré par l'IA fiable et maintenable.
- Prise de décision technique : Faire des choix architecturaux pragmatiques, équilibrer les priorités techniques et relever des défis d'ingénierie complexes dans un environnement dynamique où les exigences et les besoins du produit peuvent évoluer.
- Collaboration interfonctionnelle : Communiquer clairement les décisions techniques, collaborer avec les membres de l'équipe distribuée et contribuer à l'amélioration continue des pratiques d'ingénierie et de l'architecture de la plateforme.
Exigences
- Expérience professionnelle Unity et C# : Idéalement 5 ans ou plus d'expérience professionnelle dans le développement de logiciels avec Unity et C#, avec une expérience avérée dans la livraison d'applications ou de produits complexes.
- Architecture d'applications à grande échelle : Expérience démontrée dans la conception, l'architecture et la refactorisation de projets Unity substantiels, étayée par un portfolio ou des exemples de travaux pertinents.
- Développement VR Android : Expérience récente dans le développement d'applications VR pour les appareils basés sur Android au cours des cinq dernières années. Une familiarité avec le matériel Meta Quest et son écosystème de développement est fortement privilégiée.
- Développement d'infrastructure réutilisable : Capacité avérée à construire des frameworks génériques, des systèmes partagés et une infrastructure côté client réutilisable plutôt que de se concentrer exclusivement sur des fonctionnalités individuelles ou des applications autonomes.
- Architecture client-serveur : Aisance à travailler au sein d'une architecture client-serveur définie, à mettre en œuvre des contrats API établis et à intégrer des applications clientes avec des services backend qui maintiennent l'état et la logique de simulation faisant autorité.
- Fondamentaux de l'ingénierie logicielle : Solide jugement architectural, compétences en débogage et capacité à construire des systèmes maintenables et fiables avec une attention particulière portée aux performances et à l'évolutivité à long terme.
- Outils de développement et automatisation : Expérience dans le développement d'outils, de flux de travail ou de systèmes de validation qui améliorent la productivité de l'ingénierie et la qualité des logiciels. La familiarité avec les assistants de codage IA et les pratiques de validation automatisées est précieuse.
- Adaptabilité et autonomie : Une approche proactive et indépendante de la résolution de problèmes, avec la capacité de gérer les priorités techniques et de prendre des décisions judicieuses dans un environnement de startup en phase de démarrage.
- Communication et travail d'équipe : Excellentes compétences en communication en anglais et capacité à collaborer efficacement avec des collègues au sein d'une équipe distante et multiculturelle.
- Intérêt pour les technologies d'apprentissage : Enthousiasme sincère pour l'utilisation de logiciels et de technologies immersives afin d'améliorer la formation, l'éducation et les expériences d'apprentissage.
Souhaitable
- Expérience dans le développement pour des plateformes clientes supplémentaires, en particulier WebGL.
- Familiarité avec les systèmes de composants pilotés par les données ou réactifs.
- Expérience dans la construction de plateformes techniques extensibles qui prennent en charge plusieurs applications, flux de travail ou cibles de déploiement.
- Un intérêt pour le développement logiciel assisté par l'IA et l'amélioration des flux de travail d'ingénierie grâce à l'automatisation.
Avantages
- Travail entièrement à distance : Travaillez à distance depuis l'Europe.
- Horaires de travail flexibles : Organisez votre emploi du temps autour de la collaboration d'équipe et des priorités de livraison sans être lié aux horaires de travail américains.
- Grande autonomie et responsabilité : Prenez la responsabilité directe des décisions architecturales importantes, de la mise en œuvre technique et du développement de produits.
- Opportunité de construction de plateforme : Aidez à établir les fondations techniques d'une plateforme de formation en pleine croissance, avec l'opportunité d'influencer son évolution dès le départ.
- Influence sur le produit et l'architecture : Contribuez de manière significative à l'orientation du produit, à l'architecture logicielle et à l'expérience utilisateur globale.
- Environnement technique innovant : Travaillez avec Unity, des technologies VR immersives, des systèmes client-serveur, une infrastructure réutilisable et des pratiques de développement assistées par l'IA.
- Croissance professionnelle : Développez votre expertise tout en relevant des défis d'ingénierie complexes et en aidant à établir des processus de développement évolutifs.
- Impact significatif : Contribuez à une technologie conçue pour améliorer l'apprentissage et la formation grâce à des expériences interactives et immersives.
- Culture de travail à distance collaborative : Travaillez avec une équipe distribuée à l'international dans un environnement qui valorise la communication, l'initiative et l'excellence technique.
- Opportunité de soutenir la croissance du produit : Aidez à construire et à faire évoluer la technologie de base de la plateforme à mesure qu'elle étend ses capacités et sa portée commerciale.
