En tant que Tech Lead / Lead Dev / Développeur Fullstack Senior, j'ai joué
un rôle crucial dans deux projets majeurs de digitalisation RH à la SNCF : Ergonos, un
outil de gestion de roulements, et Kairos, un système de planification RH intégré,
depuis la conception jusqu'au déploiement. Dans ce cadre, ont été couverts la
compréhension des besoins métier, l'élaboration de l'architecture technique, et la mise
en œuvre des solutions en utilisant Angular, Node.js, PostgreSQL, MongoDB, ainsi que la
gestion de l'infrastructure DevOps (Docker, Jenkins, Kubernetes).
- Gestion
de projet et architecture : Supervision du cycle de développement complet, de la
planification à la mise en production, en assurant la conformité aux objectifs métier et
techniques.
- Développement Fullstack : Expertise en Angular et Node.js,
développement de microservices, gestion des bases de données, et création de packages
npm pour la réutilisation du code.
- Pratiques DevOps : Mise en place de CI/CD,
dockerisation, et gestion des déploiements multi-environnements, garantissant agilité et
fiabilité.
- Qualité du code et mentorat : Encadrement des développeurs, assurance
de la qualité via revues de code, tests, et documentation.
- Conformité et
innovation : Adaptation aux contraintes règlementaires légales et innovation
continue par une veille technologique active.
Ergonos a été déployé avec
succès à l'échelle nationale, et Kairos à ce jour non finalisé, a reçu des retours très
positifs.
Expérience
mai 2021 - décembre 2023 (2 ans et 6 mois)
Développeur Lead Fullstack Angular / Node.js
pour SNCF DGEX Solutions
février 2021 - mars 2021 (1 mois)
Architecte développeur Fullstack Ionic / Angular / Node.js pour Les Mitrons
Mise à jour en V2 (back et front) de l'application Les Mitrons disponible
sur Android et iOS (Application Ionic / Angular).
Intégration des nouvelles vues depuis la maquette.
Implémentation des nouvelles fonctionnalités incluant notamment:
- La gestion de deeplinks
- Le partage de recettes, via screenshot automatique ou deeplink (SMS / email, etc.)
- Le support de traduction : développement d'un système de traduction pour les entités en base, et utilisation de i18n côté app pour le wording in-app
- Ajout du support de photos associées aux recettes (avec Amazon S3)
- Amélioration UI / UX (optimisation de l'API et des requêtes, ajout d'un système de filtres sur les différentes entités, etc.)
Mise à jour de la base de données
Publication et déploiement des applications mobiles et du serveur
Intégration des nouvelles vues depuis la maquette.
Implémentation des nouvelles fonctionnalités incluant notamment:
- La gestion de deeplinks
- Le partage de recettes, via screenshot automatique ou deeplink (SMS / email, etc.)
- Le support de traduction : développement d'un système de traduction pour les entités en base, et utilisation de i18n côté app pour le wording in-app
- Ajout du support de photos associées aux recettes (avec Amazon S3)
- Amélioration UI / UX (optimisation de l'API et des requêtes, ajout d'un système de filtres sur les différentes entités, etc.)
Mise à jour de la base de données
Publication et déploiement des applications mobiles et du serveur
avril 2021 - avril 2021
Consultant, développeur mobile Cordova pour
Hello Charly
Portage d'une application Angular vers iOS avec Cordova
Reprise du projet Angular existant
Encapsulation de l'app web dans une app mobile hybride pour la plateforme iOS avec Cordova
Conseil et accompagnement sur les différentes étapes de la gestion et publication de l'application iOS
Rédaction d'une documentation à l'usage de l'équipe de développement en vue du maintien de l'app au fil des mises à jour
Reprise du projet Angular existant
Encapsulation de l'app web dans une app mobile hybride pour la plateforme iOS avec Cordova
Conseil et accompagnement sur les différentes étapes de la gestion et publication de l'application iOS
Rédaction d'une documentation à l'usage de l'équipe de développement en vue du maintien de l'app au fil des mises à jour
juin 2020 – sept. 2020
Architecte développeur Ionic / Angular
pour Baguette à Bicyclette
Passage en marque blanche de l'application Croustillant, en vue
d'un clonage de toute l'infrastructure, adapté à Baguette à
Bicyclette.
- Création d'une nouvelle application mobile pour les clients et pour les livreurs
- Variabilisation par environnement de tous les paramètres / visuels / ressources nécessaires au fonctionnement des applications
- Recette et Mise en production sur le Play Store et l'App Store (Android et iOS)
- Création d'une nouvelle application mobile pour les clients et pour les livreurs
- Variabilisation par environnement de tous les paramètres / visuels / ressources nécessaires au fonctionnement des applications
- Recette et Mise en production sur le Play Store et l'App Store (Android et iOS)
avr. 2020 – sept. 2020
Architecte développeur Fullstack Ionic / Angular / Node.js pour AKSUNGER CUNEYIT
Reprise et finalisation du développement et mise en production
d'une application mobile destinée aux personnes qui souhaitent pratiquer ou
reprendre le sport afin d’atteindre (vraiment) leurs objectifs grâce à un
programme personnalisé.
- Intégration des maquettes graphiques et développement de l'application Ionic déployée pour Android et iOS. Fonctionnalités particulières: lecteur vidéo plein écran ou non, abonnements Premium, notifications.
- Conception et création de la base de données MySQL
- Développement du serveur et de l'API privée (authentification requise) permettant le dialogue entre l'application et la base de données
- Déploiement de l'appli sur le Play Store et l'App Store (Android / iOS)
- Déploiement du serveur dans le cloud (VPS)
- Intégration des maquettes graphiques et développement de l'application Ionic déployée pour Android et iOS. Fonctionnalités particulières: lecteur vidéo plein écran ou non, abonnements Premium, notifications.
- Conception et création de la base de données MySQL
- Développement du serveur et de l'API privée (authentification requise) permettant le dialogue entre l'application et la base de données
- Déploiement de l'appli sur le Play Store et l'App Store (Android / iOS)
- Déploiement du serveur dans le cloud (VPS)
mars 2020 – juil. 2020
Architecte développeur Fullstack Ionic / Angular / Node.js pour Les Mitrons
Conception et développement d'une application mobile permettant
aux boulanger de calculer leur production et coût matière, créer leurs recettes
et récupérer les recettes de leur meunier.
- Intégration des maquettes graphiques et développement complet de l'application Ionic déployée pour Android et iOS
- Conception et création de la base de données Mongo
- Développement du serveur et de l'API privée (authentification requise) permettant le dialogue entre l'application et la base de données
- Parsing et import de données (liste de recettes et d'ingrédients) vers la base de données
- Déploiement de l'appli sur le Play Store et l'App Store (Android / iOS)
- Déploiement du serveur dans le cloud (VPS)
voir moins
- Intégration des maquettes graphiques et développement complet de l'application Ionic déployée pour Android et iOS
- Conception et création de la base de données Mongo
- Développement du serveur et de l'API privée (authentification requise) permettant le dialogue entre l'application et la base de données
- Parsing et import de données (liste de recettes et d'ingrédients) vers la base de données
- Déploiement de l'appli sur le Play Store et l'App Store (Android / iOS)
- Déploiement du serveur dans le cloud (VPS)
voir moins
avr. 2020 – mai 2020
Architecte développeur Java Android / Cordova /Ionic pour Croustillant
Création d'un plugin Cordova et intégration à l'application
livreurs de Croustillant permettant la communication Bluetooth avec un
dispositif de gestion de badges d'accès.
- Adaptation de la bibliothèque native en Java
- Intégration de celle-ci au sein d'un nouveau plugin Cordova,
- Création de l'API du plugin
- Intégration du plugin dans l'application Ionic
- Adaptation de la bibliothèque native en Java
- Intégration de celle-ci au sein d'un nouveau plugin Cordova,
- Création de l'API du plugin
- Intégration du plugin dans l'application Ionic
mai 2019 – nov. 2019
Développeur d’applications mobiles pour
Make Different
Développement d'une application mobile de mise en relations entre
des parents et des crèches, disponible sur Android et iOS.
- Développement de l'application avec Ionic 4
- Intégration avec une API REST
- Participation à l'organisation du projet
- Développement de l'application avec Ionic 4
- Intégration avec une API REST
- Participation à l'organisation du projet
août 2019 – oct. 2019
Architecte développeur Angular pour
Tralalère
Création d'un module Agenda pour une plateforme d'apprentissage en
ligne dont le but est de pouvoir enregistrer et avoir une vue sur les devoirs à
rendre, les événements liés à une classe, ou à l'école.
- Création, développement du module
- Lien à l'API Tralalère pour l'échange de données
- Intégration du module à un projet Angular déjà existant
- Échanges réguliers avec l'équipe technique, graphique et commerciale qui travaillent selon la méthodologie Agile Scrum afin d'avoir un suivi et un retour itératif sur l'avancement
- Création, développement du module
- Lien à l'API Tralalère pour l'échange de données
- Intégration du module à un projet Angular déjà existant
- Échanges réguliers avec l'équipe technique, graphique et commerciale qui travaillent selon la méthodologie Agile Scrum afin d'avoir un suivi et un retour itératif sur l'avancement
avr. 2019 – juin 2019
Architecte développeur Angular pour
Tralalère
Création d'un module de gamification pour une plateforme
d'apprentissage en ligne dont le but est de rendre le travail ludique par un
système de récompense qui permet de débloquer des animaux, accessoires et
univers utilisables en tant qu'avatar.
- Création, développement du module avec notamment une partie technique: faire de la composition d'images pour pouvoir afficher un animal dans une univers donné avec ses accessoires; et pouvoir exporter une partie de cette image en tant qu'avatar.
- Lien à l'API Tralalère pour l'échange de données
- Intégration du module à un projet Angular déjà existant
- Échanges réguliers avec l'équipe technique, graphique et commerciale qui travaillent selon la méthodologie Agile Scrum afin d'avoir un suivi et un retour itératif sur l'avancement
- Création, développement du module avec notamment une partie technique: faire de la composition d'images pour pouvoir afficher un animal dans une univers donné avec ses accessoires; et pouvoir exporter une partie de cette image en tant qu'avatar.
- Lien à l'API Tralalère pour l'échange de données
- Intégration du module à un projet Angular déjà existant
- Échanges réguliers avec l'équipe technique, graphique et commerciale qui travaillent selon la méthodologie Agile Scrum afin d'avoir un suivi et un retour itératif sur l'avancement
avr. 2019 – juin 2019
Architecte développeur Java Android / Cordova /Ionic pour Croustillant
Mise en place d'un système de prise d'empreinte de badge
d'immeuble automatisé et à distance.
Cela permet aux livreurs de ne pas avoir à se déplacer chez le client, lorsqu'il s'enregistre, pour faire eux mêmes la prise d'empreinte.
- Développement de la bibliothèque Android en JAVA: scan de badges Mifare grâce au NFC
- Création d'un plugin Cordova (pont entre code Android et Ionic)
- Intégration de cette technologie dans l'app Croustillant (UI + plugin)
Cela permet aux livreurs de ne pas avoir à se déplacer chez le client, lorsqu'il s'enregistre, pour faire eux mêmes la prise d'empreinte.
- Développement de la bibliothèque Android en JAVA: scan de badges Mifare grâce au NFC
- Création d'un plugin Cordova (pont entre code Android et Ionic)
- Intégration de cette technologie dans l'app Croustillant (UI + plugin)
mars 2019 – avr. 2019
Architecte développeur Fullstack Node.js / Angular pour Edumalin
Mise en place d'un système de distribution centralisé de contenu
éducatif numérique.
- Choix techniques optimaux, définition du fonctionnement le plus efficace de ce système
- Développement d'une interface de gestion des clients pouvant accéder aux contenus (front Angular)
- Développement de la logique serveur (back Node.js) permettant la synchronisation des produits entre la plateforme centrale et les plateformes clientes
- Choix techniques optimaux, définition du fonctionnement le plus efficace de ce système
- Développement d'une interface de gestion des clients pouvant accéder aux contenus (front Angular)
- Développement de la logique serveur (back Node.js) permettant la synchronisation des produits entre la plateforme centrale et les plateformes clientes
janv. 2017 – janv. 2019
Architecte développeur Fullstack Ionic / Node.js pour Mealodi
Concevoir, planifier et développer l'application Mealodi (iOS et
Android), depuis le cahier des charges jusqu'à la publication.
Mealodi est une application disponible sur iOS et Android qui permet de suivre une diète / un objectif nutritionnel : tracking des calories et macro-nutriments, informations sur les aliments (API OpenFoodFacts), création de repas en fonction des objectifs et des aliments disponibles, etc...
Principales technologies utilisées : Ionic 2+, Angular 2+, Node.js, Javascript
www.mealodi.com
Mealodi est une application disponible sur iOS et Android qui permet de suivre une diète / un objectif nutritionnel : tracking des calories et macro-nutriments, informations sur les aliments (API OpenFoodFacts), création de repas en fonction des objectifs et des aliments disponibles, etc...
Principales technologies utilisées : Ionic 2+, Angular 2+, Node.js, Javascript
www.mealodi.com
sept. 2018 – déc. 2018
Architecte Développeur Fullstack Ionic / Angular / Node.js pour Croustillant
Cahier des charges, conception, développement,
déploiement.
Appli mobile clients :
- Refonte complète affichage produits
- Ajout support codes parrainage / promo
- Refonte process inscription
Appli mobile livraison :
- Intégration API optimisation de tournées
- Refonte graphique + ajout cartes et itinéraires
Création plans de tournée :
- Génération tournées livreur automatisée
Interface préparation commandes :
- Listing commandes (client, contenu) ordonneés
- Génération planche d'étiquetage pré-remplie
www.croustillant.com
Appli mobile clients :
- Refonte complète affichage produits
- Ajout support codes parrainage / promo
- Refonte process inscription
Appli mobile livraison :
- Intégration API optimisation de tournées
- Refonte graphique + ajout cartes et itinéraires
Création plans de tournée :
- Génération tournées livreur automatisée
Interface préparation commandes :
- Listing commandes (client, contenu) ordonneés
- Génération planche d'étiquetage pré-remplie
www.croustillant.com
déc. 2013 – déc. 2015
Alternant Architecte Logiciel pour
KLEVERWARE
Planifier, développer et suivre la suite "Kleverware IAG"
(solution logicielle d’audit et d’analyse, pour le contrôle des droits
utilisateurs sur de gros systèmes d'entreprise).
Travailler en équipe (5-6 personnes) selon la méthode Scrum (méthode Agile).
Technologies principales : C#, .Net, SQL Server, Asp, Javascript.
Travailler en équipe (5-6 personnes) selon la méthode Scrum (méthode Agile).
Technologies principales : C#, .Net, SQL Server, Asp, Javascript.
juin 2013 – oct. 2013
Analyste développeur pour Safran Aircraft
Engines (Snecma)
Accompagner les demandeurs dans l'expression de
besoin.
Établir un cahier des charges.
Développer un outil de planification de réunions (consultation des plannings, réservation de salles, etc...) : client lourd + base de données, déployé sur plus de 100 postes.
Établir un cahier des charges.
Développer un outil de planification de réunions (consultation des plannings, réservation de salles, etc...) : client lourd + base de données, déployé sur plus de 100 postes.
avr. 2012 – juil. 2012
Analyste développeur pour Safran Aircraft
Engines (Snecma)
Accompagner les demandeurs dans l'expression de
besoin.
Établir un cahier des charges.
Développer un outil collaboratif de gestion de WorkFlow de commandes d'outillages (Création, suivi, notification) : client lourd + base de données.
Établir un cahier des charges.
Développer un outil collaboratif de gestion de WorkFlow de commandes d'outillages (Création, suivi, notification) : client lourd + base de données.