Découvre nos offres de stage
Les stages sont un excellent tremplin entre la vie étudiante et la vie professionnelle, c'est pour
cela que nous proposons des stages diversifiés qui permettent de t'intégrer
pleinement au sein d'une équipe projet. Si tu recherches un stage enrichissant
techniquement et humainement, alors n'attends plus, consulte les
offres ci-dessous et prends contact avec nous !

-
Migration Technique Tekcar OrdersDev
La mission
La solution Orders développée par 4SH pour le client Tekcar a fêté ses six ans en juin dernier. Il s'agit d'une application Web destinée aux opérateurs [...]
La solution Orders développée par 4SH pour le client Tekcar a fêté ses six ans en juin dernier. Il s'agit d'une application Web destinée aux opérateurs de la société Tekcar dans leur gestion quotidienne des interventions (planification / réalisation / contrôle).
Cette application est découpée en 2 parties :
- un backend Java qui communique avec une base de données et expose des services Web sous forme d'API Rest.
- un front end AngularJS qui encapsule l'intelligence de présentation et s'appuie sur les API Rest disponibles pour interagir avec les données.
L'objectif du stage sera de :
- Réécrire la partie front-end de l'application
- Modulariser le code existant / Identifier et corriger les anti-patterns détectés
- Optimiser les performances
- Mettre en place des indicateurs de qualité de code
- Enrichir la documentation technique
Les technos
-
CINDev
La mission
CIN est une plateforme regroupant tous les acteurs du transport de marchandises pour faciliter les formalités douanières en Import, Export [...]
CIN est une plateforme regroupant tous les acteurs du transport de marchandises pour faciliter les formalités douanières en Import, Export et Transit de marchandises.
Le stage serait articulé sur deux axes :
-
Migration du référentiel
Le référentiel est actuellement dans le module principal de l'application et il est partagé avec plusieurs modules via la base de données. Le but est de sortir ce référentiel dans un module dédié afin qu'il soit partagé avec tous les autres modules plus facilement. Nous profitons au passage pour appliquer des technologies plus récentes :
- Technologie actuelle : Java 8, AngularJS, Mongo 3.2, Tomcat.
- Technologie cible : Kotlin, Angular, Mongo 4/5, Tomcat.
-
Intégration au projet en cours
Pour suivre les nouvelles directives européennes sur les déclarations douanières, nous avons plusieurs nouveaux modules de déclaration à développer.
Le stage propose de rejoindre l'équipe projet en cours de développement. Suivant la période du stage, nous devrions être sur le sujet ICS2 (déclaration d'import de marchandises) ou sur l'intégration de nouveaux messages douaniers Delta-I/E (information des changements de statut douanier sur une marchandise).
Technologies cibles : Kotlin, Angular, Mongo 4/5, Tomcat.
Client
Les technos
-
-
App mobile de quiz - 4SHRDev
La mission
4SHR est un outil de communication interne basé sur un jeu de quiz (gamification) qui existe depuis 2019 et qui dont l'adoption s'est essoufflée début 2022 [...]
4SHR est un outil de communication interne basé sur un jeu de quiz (gamification) qui existe depuis 2019 et qui dont l'adoption s'est essoufflée début 2022 par lassitude et manque d'investissement.
La section R&D UX de 4SH s'est emparée du sujet et a décidé de moderniser le jeu en proposant une refonte graphique totale et en y apportant de nouvelles interactions et mécanismes de jeu.
L'objectif de ce stage est de concevoir, développer et déployer la nouvelle application mobile du jeu à l'aide d'un framework cross platform iOS et Android à évaluer entre Flutter et React Native.
Il faudra aussi reprendre le backend existant pour y ajouter les nouveaux mécanismes de jeu et concevoir puis implémenter une toute nouvelle API pour échanger avec l'app.
Les missions :
- Conception d'une application mobile first+only sur la base du travail de la R&D UX (maquettes et scenarios déjà disponibles)
- Etude comparative entre Flutter et React Native
- Développement d'une application mobile "native" (≠ hybride) cross plateforme (une seule code base pour iOS et Android) à l'aide du framework choisi
- Backend existant (Java / Restx / Mongo) à enrichir de nouvelles règles métier et nouveaux concepts de jeu
- Conception et développement d’une nouvelle API v2 (nouveaux services, DTO, …)
- Intégration SSO pour pouvoir identifier les joueurs via leur adresse 4sh.fr (permet d'intégrer automatiquement les nouveaux arrivants)
- Infra serveur k8s
- Push Notifications
- Déploiement cloud et dans les stores à l'aide de https://www.bitrise.io/
- Tests automatisés à l'aide de https://maestro.mobile.dev/
Les technos
-
Simulateur de borne by 4SHDev
La mission
De par son expérience dans le monde de la mobilité électrique, 4SH a l’ambition de réaliser un simulateur de borne pour la recharge de véhicules électriques.
De par son expérience dans le monde de la mobilité électrique, 4SH a l’ambition de réaliser un simulateur de borne pour la recharge de véhicules électriques. La simulation permet alors de voir comment le système réagit selon les interactions/comportements de l’utilisateur avec la borne, mais aussi en fonction de la variation de la charge au cours du temps.
De plus, il existe différents protocoles de communication entre les bornes et les serveurs, et il est également intéressant de pouvoir facilement simuler des charges avec ces protocoles. L’un des plus connu, et utilisé, est OCPP, pour lequel on axera dans un premier temps les développements.
Les technos
-
Gestionnaire de sessions ArkhéDev
La mission
La société Arkhé édite un logiciel de business game distribué dans les écoles et universités dont l'objectif est de former les étudiants à la gestion d'entre- [...]
La société Arkhé édite un logiciel de business game distribué dans les écoles et universités dont l'objectif est de former les étudiants à la gestion d'entreprise en leur proposant d'en incarner le dirigeant.
Les enseignants endossent le rôle d'animateur de la session au sein de laquelle les entreprises dirigées par les étudiants vont se partager un marché concurrentiel. Ressources humaines, finance, production, approvisionnement sont autant de décisions qui auront un impact sur la performance de leur entreprise.
4SH est le partenaire IT de la société Arkhé depuis 2015 et à ce titre, est à l'origine de la nouvelle gamme de simulateurs de gestion d'entreprise. Plusieurs moteurs de simulation coexistent au sein de la plateforme et sont articulés autour d'une application web de gestion des sessions.
Cette application centrale a été conçue pour répondre à des problématiques qui n'ont plus cour désormais et à cet égard, son fonctionnement et son exploitation peuvent être optimisés par une refonte technique comprenant une phase de conception technique.
Les missions :
- Repenser les responsabilités des briques logicielles intervenant au coeur de cette architecture micro-service
- Opérer une transition technologique lors de la réécriture (AngularJs → Angular, Java → Kotlin)
Client
Les technos
-
4i18n v2 - Versioning et validation des traductionsDev
La mission
L'application 4i18n vise à aider les traducteurs à traduire les applications Web développées chez 4SH.
L'application 4i18n vise à aider les traducteurs à traduire les applications Web développées chez 4SH.
L'un des aspects différenciant de 4i18n est sa faculté à pouvoir contextualiser les traductions avec des écrans de l'application à traduire.
Une première version est actuellement utilisée en production et a pu démontrer l'utilité d'un tel outil qui est adopté par de plus en plus de projets à 4SH.
Du fait des premières utilisations de l'outil, un certain nombre de chantiers ont été identifiés.
L'un d'eux concerne le fait de pouvoir capturer / versionner / valider un état des traductions afin que 4i18n puisse devenir la source de vérité des traductions sur l'application.
Les missions :
- Implémenter la gestion du versioning des traductions au sein de l'application
- Exposer les traductions versionées afin d'opérer le transfert de responsabilité depuis les applications clientes pour obtenir les traductions
- Réaliser une liste de d'évolutions identifiées permettant d'améliorer l'utilisation et l'efficacité de la version en production.
Clients
Utilisé aujourd'hui par :
CINLes technos
-
4LinkDev
La mission
4Link - Graphe de connexion des personnes en entreprise.
4Link - Graphe de connexion des personnes en entreprise.
L'objectif est de faciliter le partage d'informations entre collègues et d'aider à identifier/détecter des synergies insoupçonnées.
Certains liens se font en automatique à partir de diverses sources de données (participations aux communautés, projets, etc.)
Ils peuvent également se gérer en manuel (ex: centres d'intérêt techniques, sports pratiqués, etc.)
Les missions :
- Sourcer les données : connecteurs sur des sources de données (projets, spreadsheets, etc.)
- Alimenter un graphe (base graphe)
- Visualisation / Parcours
- Nom prénom photo (trombinoscope par graphe)
Principalement consultable en desktop, mais une version mobile responsive pourrait être envisagée.
Les technos
-
BeCLM - Mutualiser la gestion des listes de contrôle dans un module séparéDev
La mission
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
L'application BeCLM contient des listes de Personnes Politiquement Exposées et de Gel des Avoirs pour vérifier qu'une personne peut souscrire à un contrat (banque, assurance, ...). La gestion des listes est intégrée dans le module GDA/PPE.
Le but du stage est d’isoler la gestion de listes dans un module à part, d'améliorer la gestion de listes en permettant une synchronisation entre les productions et d'ajouter un contrôle d'intégrité des listes. Attendu :
- Création d’un nouveau module back de gestion de listes
- Refonte du code existant
- Écriture d'une brique de synchronisation de listes entre plusieurs modules "liste"
- Vérification de l'intégrité des listes
Ces chantiers permettront d’appréhender toutes les étapes essentielles au développement informatique :
- Conception à partir des spécifications en s'appuyant sur un consultant fonctionnel
- Implémenter des règles et des algorithmes métiers
- Test et validation avec l'aide de nos testeurs
Expérience complète de développement garantie, avec un encadrement par l'équipe de développement BeCLM.
Les technos
-
BeCLM - Exploitation des données en temps réelDev
La mission
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
Le module principal est le module GDA/PPE qui permet de contrôler si les clients sont sur la liste des Gel Des Avoirs ou la liste des Personnes Politiquement Exposées, associé au module KYC qui permet d'analyser les données des clients.
Nous proposons au stagiaire d'intervenir sur le sujet d'exploitation des données - un enjeu majeur pour BeCLM qui cherche à proposer à ses clients des solutions simples et performance d'extraction des informations.
Traitement temps réel et KPI
Aujourd'hui l'application BeCLM dispose de pages web contenant des indicateurs et d'autres données. Quand le client importe des données, il faut rafraîchir la page pour avoir un suivi sur l'instant. Le but est d'implémenter un bus d'évènement sur le serveur Kotlin et sur le front Angular afin d'obtenir un affichage en temps réel des données.
Attendu :- Etude des technologies permettant la mise en place du bus d'évènement : aujourd'hui les 3 que nous envisageons sont gRPC / Kafka / RabitMQ mais nous sommes ouvert aux propositions
- Implémentation d'un bus d'évènement pour mise à jour des informations
- Mise en place de la solution sur les indicateurs existants
Extraction des données
Sur l'application BeCLM, une extraction des données CSV est effectuée par des scripts mongo (en Javascript). Plusieurs problèmes avec cette approche :- lorsque les classes du domaine sont modifiées les scripts ne sont pas modifiés en conséquence
- les scripts ne peuvent pas se partager des fonctions ou services
- les scripts utilisent une technologie (mongo cli) dépréciée et peu récente.
Le but de ce stage est de revoir entièrement la brique d'extraction de données pour répondre aux problématiques, 2 solutions sont envisagées :
- écriture d'une brique d'extraction de données en Kotlin dans nos serveurs et refonte des scripts en Kotlin
- écriture d'une brique Kotlin Multiplatform, Typescript et MongoSh.
La solution sera choisie pendant le stage. Dans tous les cas, il est prévu que le CSV généré soit upload sur le cloud via le protocole S3.
Attendu :- Écriture des services d'extraction de données et d'upload sur le cloud
- Refonte des scripts existants et intégration avec l'application BeCLM
Ces chantiers permettront d’appréhender toutes les étapes essentielles au développement informatique :
- Conception à partir des spécifications en s'appuyant sur un consultant fonctionnel
- Développement d'interface utilisateur en collaboration avec un consultant UX
- Implémenter des règles et des algorithmes métiers
- Test et validation avec l'aide de nos testeurs
Expérience complète de développement garantie, avec un encadrement par l'équipe de développement BeCLM.
Les technos
-
LifeChart, espace personnelUX
La mission
Dans le cadre des activités de Recherche & Développement internes, les équipes 4SH ont construit LifeChart, un outil de [...]
Dans le cadre des activités de Recherche & Développement internes, les équipes 4SH ont construit LifeChart, un outil de communication interne. À l'heure actuelle, il permet d'afficher des informations diverses concernant les actualités de l'entreprise sur un écran consultable en salle de pause.
Un accès web est également disponible mais trop peu utilisé car probablement trop spécifique à cet usage.
L'équipe du projet a déjà entamé une refonte UX et technique, sur la partie affichage et création d'écrans. Dans le cadre de cette refonte, l'objectif est également de réfléchir à l'utilisation de LifeChart sur desktop afin de permettre notamment l'interaction avec des écrans disponibles sur afficheurs et centraliser la communication interne sur LifeChart.
Les missions :
- Concevoir une ergonomie dédiée à cet espace personnel
- Etablir des spécifications et maquettes nécessaires aux équipes de développement
-
Arkhé - Audit UX d'une application WebUX
Domaine métier
La société Arkhé édite un logiciel de business game distribué dans les écoles et universités dont l'objectif est de former...
La société Arkhé édite un logiciel de business game distribué dans les écoles et universités dont l'objectif est de former les étudiants à la gestion d'entreprise en leur proposant d'en incarner le dirigeant.
Les enseignants endossent le rôle d'animateur de la session au sein de laquelle les entreprises dirigées par les étudiants vont se partager un marché concurrentiel. Ressources humaines, finance, production, approvisionnement sont autant de décisions qui auront un impact sur la performance de leur entreprise.
Missions :
Analyser le produit et produire un rapport UX avec des préconisations d'améliorations
Les différentes étapes permettant d'aboutir au résultat seront :
- Audit UX : analyse du logiciel et de ses interfaces (ergonomie)
- L'analyse des usages (interviews d'utilisateurs, questionnaires, parcours utilisateur)
- Observation de terrain (observation de sessions dans les établissements d'enseignement )
- Synthèse : production d'un rapport de constat et formulation de préconisations.
Client
-
4Green - Outil d'éco-scoringUX
La mission
Dans le cadre de son activité de développement logiciel, 4SH génère une empreinte carbone qui reste difficile à évaluer.
Dans le cadre de son activité de développement logiciel, 4SH génère une empreinte carbone qui reste difficile à évaluer. En effet, les axes d'analyse sont nombreux et de natures très différentes. On peut notamment citer :
- les déplacements des collaborateurs
- la mise à disposition des locaux
- le matériel numérique
- les outils numériques dématérialisés (hébergement cloud, stockage, ...)
L'objectif pour 4SH est d'identifier les différents axes d'analyse et de mesurer les consommations afin de nourrir des réflexions quant aux politiques à mettre en oeuvre afin de tendre vers plus de sobriété à l'échelle de l'entreprise.
Les missions :
- Identifier les différentes modules de ce que pourrait être une application d'analyse et de mesure de l'empreinte écologique
- Interroger les usages au sein de l'entreprise
- Déterminer les méthodes de calcul / les sources de données (facture électricité, km parcourus, impact des hébergements, etc ...)
- Réaliser les spécifications des interfaces d'affichage de consultation des données
-
Simulateur de borne by 4SHUX
La mission
De par son expérience dans le monde de la mobilité électrique, 4SH a l’ambition de réaliser un simulateur de borne pour la recharge...
De par son expérience dans le monde de la mobilité électrique, 4SH a l’ambition de réaliser un simulateur de borne pour la recharge de véhicules électriques. La simulation permet alors de voir comment le système réagit selon les interactions/comportements de l’utilisateur avec la borne.
4SH souhaite donc réaliser une interface simple et proche de l’utilisateur (et non pas du développeur) afin que n’importe qui puisse agir comme s’il était devant une borne électrique. Un travail important de conception UX/UI sera donc nécessaire afin d’atteindre cet objectif.
-
Espace client 4SHUX
La mission
Depuis 2007, 4SH construit des applications web/mobiles sur mesure permettant de résoudre les problématiques métier de ses clients.
Depuis 2007, 4SH construit des applications web/mobiles sur mesure permettant de résoudre les problématiques métier de ses clients. Durant les phases de conception / développement / validation / hébergement, les interactions avec les clients sont permanentes et supportées par des outils de différentes natures.
La participation du client à la construction de sa solution étant une des clés de la réussite des projets, 4SH souhaite accroître l'intégration des clients au sein des outils utilisés en support de la méthode.
L'objectif est de mettre à disposition des clients un portail d'accès aux différents outils, documents échangés tout au long du projet.
Les missions :
- Lister les natures des interactions client/fournisseur sur l'ensemble des phases projet
- Identifier les sources de données (jira, confluence, drive, 4pm, mails)
- Identifier les regroupements d'information en fonction des phases projet / types d'interlocuteurs
- Concevoir les interfaces d'une application web permettant de centraliser ces informations / proposer une communication bi-directionnelle (enquête de satisfaction)
-
BeCLMUX
La mission
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
La galaxie BeCLM est une application modulaire qui accompagne les entreprises dans la mise en conformité.
Le module principal est le module GDA/PPE qui permet de contrôler si les clients sont sur la liste de Gel Des Avoirs ou la liste des Personnes Politiquement Exposées, associé au module KYC qui permet d'analyser les données des clients
Mission du stagiaire:
Nous proposons au stagiaire d'intervenir sur l'ergonomie et la mise à disposition des données sur différents aspects :- Ergonomie de la qualification des dossiers de risque - accompagnement du processus de qualification / intégration du workflow client (procédure réglementaire)
- Amélioration de la présentation des données des fiches de risque - données OpenData intégrées à la solution
- Travail sur le design et la conception d'une application mobile BeCLM
- Revue UX de l'application de manière globale
- Challenge et mise en place d'une solution de tracking sur l'usage de l'application
-
Cloud / k8sInfra
La mission
4SH a décidé de migrer ses hébergements d'une infrastructure en machines virtuelles vers des conteneurs kubernetes...
4SH a réalisé une migration de ses hébergements d'une infrastructure en machines virtuelles vers des conteneurs Kubernetes depuis quelque temps. A ce titre, nous nous sommes outillés pour gérer nos applications hébergées, mais nous avons plusieurs idées à mettre en place pour en améliorer l'administration, le contrôle et la supervision.
Voici des exemples de tâches qui pourraient être traitées durant le stage :
- Mise à disposition automatisée d’environnement de “branche” pour les projets, incluant une revue périodique de l’usage et le dé-commissionnement.
- Automatisation du démarrage d’environnement au hit sur une URL.
- Exécuter un plan de restauration d'un environnement projet.
- Améliorer la solution de démarrage / arrêt à la demande d'environnement.
- Investiguer et mettre en place une solution de page de statut qui permette de communiquer lors des incidents.
- Faire du monitoring de la performance, et afficher des temps de réponses clefs sur un tableau de bord.
-
Vous ne trouvez pas votre bonheur ?
Nous sommes toujours à la recherche de nouveaux talents, n'hésitez pas à envoyer votre candidature spontanée !
Anciens stagiaires, ce qu'ils en pensent...

L'objectif de mon stage était de refondre le module d'une application et transposer du Java vers Kotlin. J'ai été intégré dans une équipe de 10 personnes, et bien que j'étais seul sur mon sujet, j'ai toujours eu beaucoup de soutien de la part de toutes les personnes impliquées sur le projet. J'ai pu passer 6 mois dans une ambiance très chaleureuse, et j'ai pu très rapidement m'intégrer dans l'entreprise et me considérer comme employé et non plus stagiaire.

J'ai effectué mon stage de fin d'études à 4SH en tant que développeur full stack. Pour mon stage, j'ai choisi un sujet qui concerne la mobilité électrique. La montée en compétences s'est très bien passée grâce aux formations et un très bon encadrement. 4SH étant une entreprise à taille humaine, l'ambiance est conviviale, des activités entre collègues sont organisées régulièrement. Mon stage au sein de 4SH a donc été une expérience positive et s'est par la suite concrétisé par une embauche.

J'ai rejoint 4SH en tant que consultante fonctionnel pour mon stage de fin d'année. Le but de ce stage était de concevoir un outil de simulation de bornes de recharge pour véhicules électriques. C'était une super expérience, autant du côté technique qu'humain ! Un sujet très intéressant au sein d'une équipe avec une forte cohésion !

Mon stage à 4SH avait pour but de reprendre le fonctionnement de l'import de fichiers dans l'application BeCLM et de le rendre configurable et planifiable dans le temps, directement par le client depuis l'application. Pendant 6 mois j'ai pu me familiariser à des nouvelles technos et évoluer dans un environnement bienveillant, avec un accompagnement de qualité et le soutien de mes collègues de projet. Au delà du projet, l'ambiance au sein de 4SH est gaie et vivante; entre repas ensemble le midi, parties de baby-foot ou de fléchettes, afterworks, soirées et sorties organisées par le CSE, j'ai pu me faire ma place et découvrir des gens aux profils variés tous aussi sympathiques les uns que les autres. Mon stage a été une expérience hyper positive, qui a débouché sur une embauche dans laquelle je me plais et je m'épanouis aujourd'hui.