Senior Engine Programmer - F/M/NB

Senior Engine Programmer - F/M/NB

Paris Freelance 63000 - 77000 € / an (estimé) Télétravail
Novaquark

En un coup d'œil

  • Missions: Concevoir et développer des systèmes de moteur pour des productions AAA avec Unreal Engine.
  • Entreprise: Tara Gaming, une entreprise innovante dans le développement de jeux vidéo.
  • Avantages: Contrat freelance, travail à distance possible, et packages compétitifs adaptés à chaque pays.
  • Autres infos: Opportunités de mentorat et de croissance professionnelle dans un environnement collaboratif.
  • Pourquoi ce job: Rejoignez une équipe dynamique et impactez le développement de jeux de haute qualité.
  • Qualifications: Expérience en développement de jeux, notamment avec Unreal Engine et C++.

Le salaire estimé est compris entre 63000 - 77000 € par an.

Nous recherchons un programmeur moteur senior pour rejoindre notre équipe moteur et concevoir, développer et améliorer les systèmes centraux soutenant une production AAA. En tant que contributeur technique clé, vous collaborerez étroitement avec des designers, des artistes et d'autres ingénieurs pour construire des systèmes et des outils robustes et évolutifs qui permettent à l'équipe de développement de garantir que le jeu respecte les normes de qualité les plus élevées.

Mandat principal (3 missions principales)

  • Concevoir et mettre en œuvre des systèmes au niveau du moteur, principalement liés à la performance, sur lesquels les programmeurs de gameplay et les artistes s'appuieront.
  • Examiner en détail les systèmes d'Unreal Engine 5 afin de fournir des conseils, des règles et des systèmes aux autres équipes pour tirer le meilleur parti du moteur en termes de flux de travail, de maintenance et de performance.
  • Posséder certains des systèmes et être impliqué dans les différentes étapes de développement : de l'architecture initiale à la planification du développement, à la mise en œuvre, à l'intégration, à la livraison et au support.

Responsabilités

  • Concevoir et mettre en œuvre des systèmes et des cadres de gameplay et de moteur dans Unreal Engine pour soutenir plusieurs équipes et disciplines.
  • Collaborer entre les départements (Tech, Design, Level Design, Art, etc.) pour identifier les besoins, proposer des solutions et assurer une intégration fluide des fonctionnalités de gameplay et de moteur.
  • Améliorer et maintenir les outils, systèmes et pipelines existants pour optimiser les flux de production et la performance.
  • Encadrer et soutenir les programmeurs moins expérimentés au sein d'une équipe de 3 à 4 développeurs, favorisant une culture d'excellence technique et de collaboration.
  • Contribuer à la planification technique, y compris la conception de l'architecture, l'estimation des tâches et les revues de code.
  • Déboguer, profiler et optimiser les systèmes de gameplay et de moteur pour répondre aux exigences de performance et de mémoire sur les plateformes cibles.

Critères de succès (Qu'attendons-nous de cette personne dans les mois à venir)

  • Concevoir, mettre en œuvre et posséder au moins un système au niveau du moteur.
  • Suggérer des solutions pour chaque goulet d'étranglement de performance trouvé.
  • Identifier l'origine des bogues et des plantages qui se manifestent dans le code du moteur.

Informations clés

  • Contrat de freelance.
  • Disponibilité : ASAP.
  • Lieu : Télétravail complet possible (Europe uniquement).

Compétences techniques requises

  • Expérience pertinente en développement de jeux, au moins un titre AA+ ou AAA expédié sur PC et consoles de dernière génération (PS5/XBox series).
  • Au moins 2 ans d'expérience au niveau du moteur avec Unreal Engine ou un moteur propriétaire.
  • Expérience démontrable dans la modification ou l'amélioration d'au moins 2 systèmes différents du moteur au niveau du code source C++.
  • Au moins 5 ans d'expérience professionnelle avec C++.
  • Expérience en programmation multithreadée.
  • Compétences en architecture système : expérience dans la conception de systèmes.
  • Expérience dans le débogage de problèmes au niveau du moteur.
  • Expérience en analyse de performance et optimisation.

Atouts

  • Expérience spécifique des systèmes de moteur dans les domaines suivants : Streaming (World Partition System, HLOD, FastGeo), systèmes de mémoire (pooling, allocations, GC), systèmes d'optimisation (SignificanceManager, préchargement d'actifs), expérience du pipeline de cuisson Unreal, expérience des meilleures pratiques en ingénierie logicielle, expérience des problèmes spécifiques aux consoles et optimisation, optimisations de la file d'attente graphique / de calcul.

Senior Engine Programmer - F/M/NB employeur : Novaquark

Tara Gaming est un employeur exceptionnel qui valorise l'innovation et la collaboration au sein de son équipe de développement. En tant que Senior Engine Programmer, vous bénéficierez d'une culture de travail dynamique et inclusive, avec des opportunités de mentorat et de croissance professionnelle. De plus, le travail à distance complet permet une flexibilité optimale, tout en offrant des packages compétitifs adaptés aux lois du travail locales, garantissant ainsi une expérience d'emploi enrichissante pour tous les membres de l'équipe, où qu'ils se trouvent en Europe.

Novaquark

Coordonnées :

Équipe de recrutement de Novaquark

Conseils d'expert StudySmarter🤫

Voici comment nous pensons que tu pourrais décrocher Senior Engine Programmer - F/M/NB

✨Construire un Portfolio Impeccable

Pour décrocher des missions en freelance dans l'ingénierie et le développement logiciel, un portfolio bien ficelé est indispensable. Montre tes projets passés, même les contributions open-source, pour prouver tes compétences pratiques et ta créativité.

✨Rejoins des Communautés Tech

Engage-toi dans des communautés en ligne comme GitHub, Stack Overflow ou des forums spécialisés. Non seulement tu peux y trouver des missions, mais aussi établir des connexions avec d'autres développeurs et potentiellement tes futurs clients.

✨Utilise les Plateformes de Freelance

Inscris-toi sur des plateformes de freelancing spécifiques à la tech, comme Malt ou Upwork. Crée un profil percutant mettant en avant tes compétences en développement logiciel et commence à soumettre des propositions pour des projets qui te passionnent.

✨Networking et Visibilité

Participe à des meetups tech et des hackathons locaux. Non seulement c'est un excellent moyen d'améliorer tes compétences, mais cela t'aide aussi à te faire connaître dans le milieu et à rencontrer des clients potentiels. Et n'oublie pas de jeter un œil à notre site pour des offres de missions freelance chez Novaquark!

Nous pensons qu'il te faut ces compétences pour exceller en tant que Senior Engine Programmer - F/M/NB

C++
Unreal Engine
Développement de systèmes de jeu
Programmation multithread
Analyse de performance
Optimisation de code
Architecture système

Quelques conseils pour ta candidature 🫡

Montre ton savoir-faire avec un portfolio solide:Pour un rôle freelance dans l'ingénierie et le développement logiciel, c'est crucial d'avoir un portfolio qui met en avant tes projets passés. Inclue des exemples de ton code, des applications que tu as développées, ainsi que des liens vers des dépôts GitHub. Ça donne une belle idée de ton style et de tes compétences!

Soigne tes tarifs et ta disponibilité:Dans cette industrie, on s'attend à ce que tu sois clair sur tes tarifs et ta disponibilité. Mentionne tes taux horaires ou forfaits ainsi que tes modalités de travail (temps plein, temps partiel) dans ta lettre d'accompagnement. Ça montre que tu es professionnel et que tu sais ce que tu veux!

Mets en avant tes compétences techniques:Dans ton CV, n'hésite pas à lister les langages de programmation et technologies que tu maîtrises. Utilise des mots-clés comme Python, Java, ou Frameworks populaires qui correspondent aux attentes de Novaquark pour le poste de Senior Engine Programmer - F/M/NB. Ça attire l'œil des recruteurs!

Adapte ton approche à chaque projet:Pour chaque candidature, personnalise ta lettre d'accompagnement en expliquant pourquoi tu es le bon choix pour Novaquark. Parle de tes expériences passées qui sont directement pertinentes pour le poste de Senior Engine Programmer - F/M/NB et comment tu peux apporter une valeur ajoutée à leurs projets.

Comment te préparer à un entretien d'embauche chez Novaquark

✨Montre ton expertise technique

Pour un poste en ingénierie et développement logiciel, il est crucial de comprendre les technologies sur lesquelles tu vas travailler. Prépare des exemples concrets de projets que tu as réalisés, surtout si tu as utilisé des outils spécifiques comme Git, Docker ou des frameworks particuliers. N'hésite pas à partager des liens vers ton GitHub ou tes portfolios de projets !

✨Sois prêt pour des scénarios pratiques

Les entretiens peuvent inclure des exercices pratiques ou des études de cas techniques. Prépare-toi à résoudre des problèmes en temps réel ou à expliquer comment tu aborderais un défi logiciel particulier. Cela montre non seulement ta compréhension, mais aussi ta capacité à penser sous pression.

✨Valorise ton autonomie

En tant que freelance, ton indépendance est clé. Prépare des exemples de missions où tu as géré tout seul un projet de A à Z, de la conception à la livraison. Les recruteurs de Novaquark voudront voir comment tu fais face aux responsabilités et comment tu te fixes tes propres objectifs.

✨Négocie tes conditions

Prends le temps de réfléchir à tes tarifs et conditions de travail avant l’entretien. Sois prêt à discuter de tes attentes tout en montrant la valeur que tu peux apporter à Novaquark. Poser des questions sur la longueur des projets, les délais et la collaboration avec d'autres équipes peut aussi aider à établir un bon accord.