Menu
Userware (logo)
Userware SARL
Espace Altura
46 rue Saint Antoine
75004 Paris
France

Postée le : 20.01.2017
Référence : AFJV-SDEV757-11229

Userware

Nous sommes une petite société de quelques personnes dont les bureaux se trouvent à Paris (4ème). Fondée en 2007, la société a connu plusieurs succès, dont une application pour Windows Store qui est restée N°1 de la catégorie Productivité pendant plus d'un an, ainsi qu'un jeu de simulation nommé Olympus Farmer, décrit à l'adresse suivante : www.userware-solutions.com/apps/olympus-farmer.aspx - Nous travaillons actuellement sur une technologie permettant de migrer les jeux et applications écrits en C#/XAML vers du HTML5/JavaScript afin de pouvoir les distribuer sur mobile et sur d'autres plateformes. Cette technologie se nomme "C#/XAML for HTML5" et est décrite à l"adresse suivante : www.cshtml5.com ; Pour plus d'informations sur l'entreprise, vous pouvez visiter le site à l'adresse suivante : www.userware-solutions.com

Développeur C# et JavaScript


Stage Paris (75)

Description du stage

Vous travaillerez sur notre produit qui se nomme "C#/XAML for HTML5" (www.cshtml5.com). Il s'agit d'une extension pour Microsoft Visual Studio qui permet aux utilisateurs de créer des jeux et des applications HTML5/JavaScript en programmant uniquement en C# et XAML.

Cette technologie est utile notamment pour 2 scénarios :
  • 1) Permettre aux personnes familières avec les outils de 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, comme par exemple les jeux et applications pour Windows (développées en WPF ou UWP) ou pour Silverlight, Windows Phone, etc.
Les détails concernant cette technologie sont disponibles à l'adresse www.cshtml5.com

VOTRE MISSION :

Votre mission principale sera de développer des modules additionnels pour notre produit basés sur des librairies JavaScript, afin de les rendre utilisables depuis du code C#/XAML. En d'autres termes, il s'agira de prendre des librairies JavaScript existantes (du type "Apache Cordova", les composants "Kendo UI" de Telerik, WebGL, et plusieurs autres librairies) et de les "encapsuler" dans du code C# afin de les rendre utilisables depuis une application écrite en C#/XAML via notre technologie. Pour vous faire une idée de quoi il s'agit, après avoir lu le site principal (cshtml5.com), vous pouvez si vous le souhaitez parcourir rapidement les deux pages suivantes : www.cshtml5.com/links/how-to-create-extensions.aspx et www.cshtml5.com/links/how-to-call-javascript.aspx

Pour réaliser cette mission, vous :
  • étudierez la documentation de plusieurs librairies JavaScript
  • réaliserez des classes C# faisant office de "passerelle" vers ces librairies JavaScript afin de les rendre accessibles depuis notre technologie (voir liens ci-dessus)
  • adapterez éventuellement notre compilateur si certains fonctionnalités ne sont pas supportées
  • réaliserez des petites applications d'exemple en C# montrant comment on se sert de ces librairies (ces applications serviront aussi comme bases de tests pour éviter les régressions futures)
  • assurerez la maintenance et le support de vos développements

En fonction des besoins du moment, des missions secondaires éventuelles pourront être la migration de petits composants C# (comme SignalR ou PRISM), l'enrichissement des fonctionnalités du produit (comme un meilleur support de WCF), ou encore l'accompagnement de clients pour les aider à migrer leurs applications vers notre technologie.

Vous serez guidés pour les premiers développements et accompagnés tout au long du stage. Vous ferez partie de notre très petite équipe qui est actuellement constituée de 2 développeurs et, bien que vous ne travaillerez pas directement sur des jeux vidéo, vous serez amené à manipuler des concepts et des outils qui vous seront utiles aussi bien dans le domaine des applicatifs que des jeux vidéo, comme :
  • C# (utile par exemple pour développer avec Unity)
  • XAML (utile par exemple pour développer pour Xbox)
  • Javascript/HTML5 (utile pour les jeux en ligne et les jeux mobiles "hybrides")
  • Apache Cordova (utile pour interagir avec le hardware, les capteurs et les fonctionnalités spécifiques aux téléphones et aux tablettes mobiles, comme l'accéléromètre)
  • ainsi que des librairies C# et JavaScript diverses et variées, qui pourront se révéler utiles dans le cadre de projets futurs.

Profil du candidat

COMPETENCES OBLIGATOIRES :
  • JavaScript
  • C#
  • Aisance avec la programmation et les outils de développement
  • Niveau correct en anglais écrit
  • Tendance autodidacte / habitude à l'autoformation et à la recherche de solutions sur Internet
  • Capacité d'adaptation au style de programmation, aux conventions et à la façon de travailler des autres personnes de l'équipe
  • Professionnel et "orienté résultats"
FACULTATIF :
  • Connaissance de l'HTML5
  • Connaissance du XAML
  • Aisance avec Microsoft Visual Studio
  • Projets personnels à montrer

Informations supplémentaires

  • Rémunération : 850 euros brut/mois + 50% du titre de transport (pas de tickets restaurant)
  • Type de stage : Conventionné uniquement
  • Durée : entre 2 et 6 mois
  • Date de début : dès que possible
  • Durée hebdomadaire : 35h si temps plein ; le temps partiel est possible
  • Adresse : 46 rue Saint Antoine, 75004 Paris
Les avantages de cette petite structure :
  • Localisation au centre de Paris (4ème), plus exactement au 46 rue Saint Antoine, 75004 Paris, proche des stations de métro Bastille (M1, M5, M8), Saint Paul (M1) et Sully Morland (M7)
  • Aménagement du temps de travail possible
  • Encadrement par une personne expérimentée
  • Possibilité d'avoir un réel impact sur le produit et d'obtenir très rapidement le feedback des utilisateurs

A fournir

Pour postuler, veuillez nous adresser s'il vous plaît les éléments suivants :
- Votre CV
- La date de disponibilité et la durée souhaitée (veuillez vérifier s'il vous plaît que votre établissement peut conventionner le stage)
- Si vous avez fait des projets, notamment des projets personnels, nous serions intéressés par un lien (si le résultat est en ligne) et quelques mots pour nous dire exactement le rôle que vous avez joué dans leur réalisation (par exemple : "j'ai tout imaginé et développé moi-même" ou "nous étions 2 personnes et j'ai réalisé uniquement le module de login")
A l'attention de : Giovanni ALBANI
Postuler à ce stageRetour

Partager