Menu
822 readers
Userware (logo)
USERWARE
Centre Le Trèfle
22 Boulevard Gambetta
92130 Issy-Les-Moulineaux
France

Date : 20.09.2021
Reference : AFJV-SDEV757-21050

Userware

Fondée en 2007, USERWARE est une petite entreprise située dans la couronne parisienne (à Issy-les-Moulineaux, à 1 minute à pied du métro Ligne 12, station "Corentin Celton") spécialisée dans la création d'applications et de jeux pour Windows. Bien que composée d'une équipe restreinte, la société a déjà connu plusieurs succès, dont une application pour le 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, qui est décrit à l'adresse suivante : www.userware-solutions.com/apps/olympus-farmer.aspx

Actuellement, notre produit phare se nomme "OpenSilver". Il est décrit à l'adresse suivante : https://opensilver.net

C'est sur ce produit OpenSilver que vous serez amené à travailler.

Pour plus d'informations sur l'entreprise, vous pouvez visiter notre site internet à l'adresse : www.userware-solutions.com

Stage Développeur C# (stage de fin d'études)


Internship Issy-les-moulineaux (92)

Internship Description

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 framework 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 (via 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 applications et des jeux multi-plateforme.
  • 2) Permettre de migrer vers le web des applications existantes développés en C#/XAML/.NET, notamment des applications développées avec Microsoft Silverlight, qui est une technologie très similaire à WPF mais destinée au web et abandonnée par Microsoft, mais dont il existe encore beaucoup d'utilisateurs. OpenSilver permet aussi de migrer des applications développées avec WPF, UWP, WinUI ou encore Windows Phone. Note : aucune connaissance en Silverlight n'est nécessaire pour ce stage.
Pour plus d'informations sur le produit, vous pouvez visiter le site suivant : https : //opensilver.net

Notre Business Model consiste à améliorer notre framework open-source "OpenSilver" via des développements réalisés pour le compte de clients qui ont besoin de migrer leurs applications Microsoft Silverlight vers OpenSilver, afin que ces applications puissent continuer à vivre malgré l'abandon de Silverlight par Microsoft. Ces clients nous donnent le code source de leurs applications Silverlight et notre défi est de réussir à le faire fonctionner avec OpenSilver en implémentant dans ce dernier toutes les fonctionnalités proposées par Silverlight.

Des exemples de tâches sur lesquelles vous pourrez être amené à travailler incluent l'enrichissement des fonctionnalités d'OpenSilver, 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, la publication de packages NuGet, 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 ou plusieurs personnes expérimentées. Vous ferez partie d'une équipe internationale constituée d'une quinzaine de développeurs (dont une bonne partie en freelance depuis l'étranger, la communication se faisant souvent en anglais via Microsoft Teams) 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)
  • WebAssembly / JavaScript / HTML5 (utile pour les jeux en ligne et les jeux mobiles hybrides)
  • ainsi que des librairies C# 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'intérêt d'être pointu, puisque le produit concerné est un framework donc relativement bas niveau, ce qui constituera un point fort sur votre CV pour prouver vos compétences techniques. Vous pourrez aussi mettre en avant le caractère international et anglophone de l'équipe.

Notre entreprise Userware, qui est derrière ce produit open-source "OpenSilver", connaît cette année une forte croissance : l'équipe a triplé de taille en 10 mois, passant de 5 à 15 développeurs. Si les conditions le permettent, votre stage pourra donc se transformer en contrat CDI.

Candidate Profile

COMPETENCES OBLIGATOIRES :
  • Excellent niveau en C# / .NET
  • Très bon niveau en anglais écrit
  • Bon niveau en anglais oral
  • Parfaite maîtrise de la programmation orientée objets (polymorphisme, interfaces, exceptions...)
  • Très bonnes connaissances en structures de données (map / dictionnaires, hash, références / pointeurs...)
  • Parfaite maîtrise de Windows (système de fichiers, etc.) et rapidité dans les manipulations
  • Aisance avec l'écriture d'algorithmes
  • Familiarité avec la notion de "complexité en temps" ("Big O Notation", comme par exemple "O(Log(N))")
  • Tendance autodidacte / habitude à l'autoformation
  • Aptitude au télétravail (à cause de la situation sanitaire actuelle)
  • Disponibilité à se conformer au style de programmation et aux conventions de codage des autres développeurs
  • Capacité à expliquer le code et disponibilité à écrire beaucoup de commentaires en anglais
  • Orienté résultats, productif, professionnel, rigoureux et pragmatique

Additional Information

  • Rémunération : Entre 1000 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 5 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") (remarque : à cause de la situation sanitaire actuelle, le télétravail est à privilégier)
  • Entretien effectuée en 2 fois : d'abord un bref échange téléphonique avec des questions techniques liées à la programmation en général, puis, si retenu, un deuxième entretien avec des questions similaires mais avec partage d'écran pour des questions simples d'écriture de code en C# sur Bloc Notes

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)
  • Travail sur une technologie open-source
  • Encadrement constant par une personne expérimentée
  • Equipe internationale, entraînement à l'anglais oral et écrit
  • 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

Provide

IMPORTANT ! S'il vous plaît communiquez-nous les éléments suivants lors de votre candidature :
- Quelle est votre date de disponibilité au plus tôt ?
- Quelle est la durée maximale souhaitée pour le stage ?
- Est-ce un stage de fin d'études ? Serez-vous éventuellement disponible pour une embauche en CDI juste après le stage ?

TOUTE CANDIDATURE SANS CES ELEMENTS SERA IGNORÉE

NB : aussi, veuillez s'il vous plaît vérifier que votre établissement peut conventionner le stage.
To: Giovanni ALBANI
Apply for this internshipBack
  • Share
  • Follow