Vous travaillerez sur l'enrichissement de notre produit open-source nommé "OpenSilver" (https://opensilver.net) ainsi que sur des développements ponctuels liés aux besoins des clients. Il s'agit d'un produit ambitieux et unique sur le marché, qui est destiné aux développeurs et qui leur permet de créer des jeux et des applications multi-plateformes HTML5 (JavaScript ou WebAssembly) en programmant uniquement en C#, XAML et .NET. Le produit est distribué sous la forme d'une extension pour Microsoft Visual Studio et il répond notamment aux 2 besoins suivants :
- 1) Permettre aux personnes familières avec les outils Microsoft (notamment Visual Studio) de créer des jeux et des applications multi-plateforme.
- 2) Permettre de migrer vers le web des jeux et des applications existantes développés en C#/XAML/.NET, notamment des jeux et des applications développées avec Microsoft Silverlight. Il permet aussi de migrer des applications développées via WPF, UWP, WinUI ou encore Windows Phone.
Pour plus d'informations sur le produit, vous pouvez visiter le site suivant : https://opensilver.net
Des exemples de tâches sur lesquelles vous pourrez être amené à travailler incluent l'enrichissement des fonctionnalités du produit, le support de composants tiers (comme Telerik ou DevExpress), l'accompagnement de clients qui migrent des applications ou qui ont des besoins spécifiques, le développement d'extensions et de composants additionnels, l'amélioration du site web et de la documentation, l'aide au support technique et d'autres tâches qui pourront survenir en fonction des besoins.
Vous serez guidé pour les premiers développements et accompagnés tout au long du stage par une personne expérimentée. Vous ferez partie d'une petite équipe de 5 développeurs et serez amené à toucher à de nombreux aspects du produit, ce qui vous permettra d'acquérir une expérience diversifiée, autour de la programmation, de l'architecture logicielle, du cycle de vie des applications et des problématiques clients.
NB : bien qu'au cours de ce stage vous ne travaillerez pas directement sur le développement d'un jeu vidéo, le produit sur lequel vous travaillerez peut être utilisé pour créer des jeux vidéo, et vous-mêmes serez amené à manipuler des concepts et des outils qui vous seront utiles aussi bien dans le domaine des applications que des jeux vidéo, comme par exemple :
- C# (utile par exemple pour le développement avec Unity)
- XAML (utile par exemple pour le développement pour Xbox ou Windows)
- JavaScript / WebAssembly / HTML5 (utile pour les jeux en ligne et les jeux mobiles hybrides)
- ainsi que des librairies C# et JavaScript diverses et variées, qui pourront se révéler utiles dans le cadre de vos futurs projets.
Par ailleurs, le sujet du stage a l'avantage d'être pointu, puisqu'il comporte un compilateur d'un langage vers un autre, ce qui constituera un point fort sur votre CV pour prouver vos compétences techniques.
- Rémunération : Entre 1200 et 1400 euros brut / mois selon le profil + 50% du titre de transport (pas de tickets restaurant)
- Type de stage : Stage de fin d'études (conventionné) uniquement
- Durée : entre 4 et 6 mois
- Date de début : dès que possible
- Durée hebdomadaire : 35h si temps plein ; le temps partiel est possible
- Adresse des bureaux : 22 Boulevard Gambetta, 92130 Issy-Les-Moulineaux, à 1 minute à pied du métro ligne 12 (station "Corentin Celton")
- Entretien téléphonique puis via partage d'écran pour des questions relatives à la programmation
- Remarque liée au COVID : à cause de la situation sanitaire actuelle, le télétravail est à privilégier tant que la situation ne s'améliore pas
Les avantages de cette petite structure :
- Possibilité d'avoir un réel impact sur le produit et d'obtenir très rapidement le feedback des utilisateurs concernant les fonctionnalités que vous aurez développées
- Beaucoup de choses à réaliser, de défis à relever, de concepts différents à manipuler et de choses à apprendre (vous ne vous ennuierez pas pendant le stage)
- Encadrement constant par une personne expérimentée
- Aménagement du temps de travail possible
- Accessible en métro parisien (si la situation sanitaire le permet)
Lors de l'entretien, vous serez testé entre autres sur les points suivants :
- Connaissances en programmation orientée objets et en structures de données
- Aisance avec la programmation et l'écriture d'algorithmes (exercices à réaliser durant l'entretien, sur un éditeur simple type Bloc Notes)
- Très bon niveau en anglais écrit et oral