Votre mission
Stage de fin d'études - BAC+5
Au sein d’une équipe produit, vous contribuerez à la conception et au développement d’applications web répondant aux besoins des métiers de Colas. Vous interviendrez dans un environnement technique moderne, sur des projets pouvant intégrer des sujets innovants liés à l’intelligence artificielle.
Encadré par un tuteur et accompagné par les membres de l’équipe, vous découvrirez les différentes étapes du cycle de développement d’une application, de la compréhension du besoin jusqu’au déploiement.
Ce stage vous permettra de mettre en pratique vos connaissances en développement fullstack et de progresser sur les dimensions suivantes :
- Concevoir une solution technique à partir d’un besoin fonctionnel ;
- Développer un backend en C# et .NET ainsi qu’une interface utilisateur en React ;
- Manipuler et optimiser des données dans une base SQL ;
- Mettre en œuvre des tests et appliquer les bonnes pratiques de qualité et de sécurité ;
- Découvrir les principes de containerisation, de déploiement et d’intégration continue.
Vos principales responsabilités
En fonction de votre progression et avec l’appui de l’équipe, vous serez amené à :
- Participer à l’analyse des besoins et à la conception des solutions ;
- Développer et faire évoluer des API REST en C# et .NET ;
- Concevoir des interfaces web dynamiques avec React et TypeScript ;
- Créer des requêtes SQL et contribuer à l’optimisation des accès aux données ;
- Ecrire et exécuter des tests unitaires et d’intégration ;
- Participer aux revues de code et à l’amélioration continue de la qualité du logiciel ;
- Contribuer à la containerisation des applications avec Docker et découvrir leur déploiement sur Kubernetes ;
- Participer aux rituels agiles et collaborer avec les développeurs, le Product Owner, l’UX, les Ops et le Scrum Master ;
- Documenter les développements réalisés et présenter régulièrement leur avancement.
Environnement technique
- Backend : C#, .NET, ASP.NET, Entity Framework, API REST
- Frontend : React, TypeScript, JavaScript, HTML5, CSS3, Hooks, Redux
- Données : SQL Server, PostgreSQL, Redis
- Tests : xUnit, NUnit, Jest, React Testing Library
- Industrialisation : Git, Azure DevOps, CI/CD, Docker, Kubernetes
- Méthodes de travail : Scrum, Kanban, Lean
La maîtrise de l’ensemble de ces technologies n’est pas attendue à votre arrivée : le stage est aussi l’occasion de les découvrir et de monter progressivement en compétences.
Votre profil
Vous préparez un Master 2 ou un diplôme d’école d’ingénieurs avec une spécialisation en développement logiciel, architecture applicative ou informatique.
Compétences attendues
- Anglais technique,
- Connaissances fondamentales en programmation orientée objet,
- Première expérience académique ou personnelle en C#/.NET ou dans un environnement équivalent,
- Bases en développement web avec React, JavaScript ou TypeScript,
- Compréhension des bases de données relationnelles et du langage SQL,
- Utilisation courante de Git,
- Sensibilité aux bonnes pratiques de qualité, de test et de sécurité.
Compétences appréciées
- Connaissance des architectures RESTful et d’Entity Framework,
- Première utilisation de Docker, Kubernetes ou d’une chaîne CI/CD,
- Connaissance de SQL Server, PostgreSQL ou Redis,
- Pratique d’un framework de tests backend ou frontend,
- Intérêt pour l’intelligence artificielle et ses usages dans le développement logiciel.
Qualités personnelles
- Curiosité et envie d’apprendre,
- Rigueur et sens de la qualité,
- Capacité à communiquer et à travailler en équipe,
- Esprit d’analyse et goût pour la résolution de problèmes,
- Capacité à gagner progressivement en autonomie.
Vous serez intégré à une équipe produit travaillant selon des méthodes agiles. Un tuteur vous accompagnera dans la prise en main de l’environnement technique, la définition de vos objectifs et le suivi régulier de votre progression. Les missions pourront évoluer au cours du stage afin de tenir compte de vos acquis et de vos centres d’intérêt.