Développeur web spécialisé en Angular / Java. Depuis trois ans et demi, j'ai pu travailler au sein d'une start-up puis pour de grands groupes tels que Seb ou EDF pour le compte d'une ESN. Ancien conseiller de vente, je suis issu d'une reconversion professionnelle passionnante à la Wild Code School.
Refonte d'une partie d'une application utilisée pour les centrales thermiques du groupe EDF afin de justifier les écarts d'énergies produites (5 mois):
Adaptation de l'application en Angular: Angular Material, RxJS, Hightchart, Ag-Grid, State Management...
Création de nouvelles APIs en Spring.
Assurer une bonne couverture de tests.
Travail en équipe de trois développeurs.
Compréhension du besoin avec le Product Owner.
Chiffrage des nouvelles fonctionnalités.
Documentation du projet.
Gestion de deux applications pour la maintenance des centrales nucléaires du groupe EDF (9 mois) :
Gérer le run des deux applications en production (analyse, correction des anomalies remontées et support aux équipes de terrain).
Participation à la refonte en Angular / Java Spring d'une des applications pour palier à son obsolescence technique (problématique d'applets java tournant sur internet-explorer). Gestion des scripts joués en BDD avec Liquibase.
Développement de nouvelles fonctionnalités et correction d'anomalies sur l'autre application (Java 8 / WebLogic).
Travail au sein d'une équipe agile de quatre développeurs intégrée dans un train de cinq équipes en organisation Safe. Itération de quatre sprints de trois semaine par program increment. Participation au PI Planning et planification des objectifs.
Développement en Angular des sites avec la bibliothèque Spartacus (facilitant le headless sur le CMS Hybris). Le but étant de faire la liaison entre les composants envoyés par Hybris avec la librairie de composants du design-system.
Assurer la robustesse de l'application avec des tests unitaires et d'intégrations.
Participation au maintien et développement de la librairie Angular des composants design-system du groupe.
Travail en méthodologie agile Scrum au sein d'une équipe d'une dizaine de personnes.
Ajout de fonctionnalités et correction d'anomalies de l'application Optimo pour Suez (1 mois), solution web en Angular de gestion d'effectifs, reliée à Maximo (solution de gestion de maintenance GMAO de IBM).
Développement de l'application Optimo pour Albioma (1 mois), solution web en Angular de gestion d'effectifs, reliée à Maximo (solution de gestion de maintenance GMAO de IBM).
Développement de l'application MVM pour Orano-Melox (1 mois), application web en Angular de gestion de planning et maintenance, reliée aussi à Maximo.
Développement d'une suite d'applications pour les professionnels du cinéma (B2B, marketplace, etc.). Spécialisation en Angular et State Management avec Akita puis prise en main du reste de la stack technique tout au long du projet. Archipel Content: https://archipelcontent.com/ Archipel Market: https://archipelmarket.com/
Travail en méthodologie agile au sein d'une équipe internationale de douze personnes (décomposée en deux ou trois sous-groupes selon les sprints) où la communication se fait essentiellement en anglais:
Sprint de deux semaines.
Répartition des tickets entre développeurs.
Stand-up meeting, lancement de sprint, sprint rétrospective.
Travail d'équipe:
Communication constante avec l'ensemble de l'équipe et entraide.
Etre à l'écoute des difficultés rencontrées par les autres développeurs.
Peer-programming.
Monter en compétences rapide et acquisition de nombreuses connaissances par l'intermédiaire de développeurs plus expérimentés au sein de l'équipe et en auto-apprentissage.
Intégration des nouveaux développeurs au sein de l’équipe et transmission de ces compétences.
Création de plusieurs bibliothèques de composants réutilisables utilisant essentiellement Angular Material au sein d'une architecture Angular en mono repo. Ces librairies peuvent ensuite être utilisées directement dans différentes applications. Travail en collaboration directe avec l'équipe UI/UX.
Conception et maintenance du State Management avec Akita. Implémentation des différents stores, queries, services, guards utilisés par les applications et bibliothèques.
Création et maintenance des end-to-end tests avec Cypress couvrant le MVP des applications. Collaboration avec le chef de projet pour définir les tests attendus en utilisant les users stories et les users flows. Implémentation de la plupart de ces tests.
Implémentation et maintenance du backend avec Google Cloud, BigQuery, Firebase Analytics et Firebase Functions. Mise en place de la visualisation des différentes analytics pour les utilisateurs: configuration de BigQuery et Firebase Analytics, clarification des demandes avec l'équipe front, UI/UX et support, implémentation des différentes requêtes à BigQuery avec Firebase Functions.
Création d'une mini-application affichant le résultat des end-to-end tests avec Next js et MongoDB.
Utilisation de Git / GitHub et review de code.
Rédaction de documentations techniques en Anglais sur Notions.
Projet professionnel à la Wild Code School. Création du site internet Adopt'Un Stage pour une association. Le but étant de mettre en relation les entreprises et les collégiens de troisième dans le cadre de leur stage obligatoire sur le secteur du 9ème arrondissement de Lyon.
Travail en équipe de cinq en méthodologie agile :
Création du Backlog Product et des users stories permettant de prioriser notre MVP et les besoins du client.
Découpage en sprint de deux semaines avec échanges des rôles entre Scrum Master, Product Owner et développeur.
Stand-up meeting tous les matins et Sprint Review à chaque fin de sprint.
Présentation client tous les deux sprints, puis adaptation du projet aux demandes et besoins de celui-ci.
Utilisation du framework Angular. Intégration de composants Bootstrap et Angular Material. Création des différents modèles et services communicants avec le serveur via des requêtes HTTP.
Création d'une API REST via le framework Spring. Découpage des différents contrôleurs, services et modèles. Liaison à une base de données MySQL via l'utilisation d'Hibernate.
Utilisation de GIT avec la plateforme GitHub. Deux branches principales : Dev et Master. Merge de Dev fonctionnelle sur Master à chaque fin de sprint. Création d'une branche de développement par fonctionnnalité, puis merge sur Dev via une Pull Request.
Apprendre à concevoir une application fonctionnelle et performante pour répondre aux besoins du client. Spécialisation Angular / Java EE. https://wildcodeschool.fr/lyon/