Warren Gilchrist - developpeur fullstack java/angular
Ref : 191015A001-
91120 PALAISEAU
-
Consultant, Ingénieur de développement (25 ans)
-
Totalement mobile
-
En profession libérale
Expérience professionnelle
Octobre 2022 – En poste 2022 : ICDC (informatique caisse de dépôt)
Développeur full stack : Java/Angular13.3.0
Projet : Réalisation d’un socle omnicanale qui sera charger de
réceptionner tous les différents messages qui transite entre toutes les
applications de la caisse de dépôt et leurs clients. Mise en place de
l’application de messagerie. L’ équipe est constitué de 5 développeurs , 1
tech lead , 2 testeur , 2 PO , 1 devops et l’équipe interne de la cdc
Réalisations
Assurer le développement et la réalisation des systèmes
Tests unitaires back pour vérifier chaque fonctionnalité
Test unitaire front pour vérifier chaque service et composant
Rédaction de spécifications techniques : en particulier spécification de
webservices
Correction des éventuelles anomalies.
Développement des API et des composant front
Estimation du chiffrage pendant le grooming
Assister aux reunions (daily meeting, retrospective, sprint planning, sprint review,
demo client)
Revue de code
Suivi de livraison Cloudbees /fusion
Backend
Mise en place d’un nouveau topic pour le service de message (apache Kafka)
Mise en place des mappers avec mapstruct
Mise en place des schéma avro pour le schéma registry
Implémentation de la nouvelle topic IN pour le connecteur mail
Mise en place de l’api responsable de rechercher les messages d’un client
Retirer l'id externe demandeur de l'objet du mail du connecteur mail
Migration du module connecteur mail
Migration du module de routage
Mise en place de l’api de conversation
Frontend
Correction des anomalies d’affiche d’en-tête des tableaux
Onglet ajout motif sur le nom de l'onglet
Mise en place du socle de l’ihm
Mise en place des droits d’accès à l’application
Afficher les informations du client mise en place des composants
Conserver les données après Actualiser la page : fermeture de plusieurs onglets
Mise en place de test unitaire
IHM - Rechercher les messages d'un client
Consolidation de la couverture de tests Front(jest) et config sonar
Environnement technique
Apache kafka, Apache camel Maven 3+, Docker,Bitbucket, OpenJDK 11, apache
tomcat 9, Fork git client, NodeJS 16, primeng, VSCode,
Eclipse : plugins minimum m2e, m2e-atp, m2e, wtp, git, checkstyle, sonarlint
postgresql, Postman, DbEaver, KeePass, angular13.3, angular matierial, spring boot
11, spring security, jackson-core,mapstruct, Jira Agile, Confluence, azure,
Hibernate4, Flyway, CloudBees, Jenkins
Février 2022 – Juillet 2022 : MAELA Développeur full stack: Java/Angular12
Projet : Le projet a pour but de mettre en production une application de
télésurveillance en médecine. L’équipe est constituée de 6 développeurs
,1 devops, 1 tech lead, 2 Product owner, 3 testeurs, des équipes de
développement extérieurs pour d’autres projet liée aux projet rpm, une
équipe de design.
Réalisations
Assurer le développement et la réalisation des systèmes
Tests unitaires pour vérifier chaque fonctionnalité
Rédaction de spécifications techniques : en particulier spécification de
webservices
Correction des éventuelles anomalies.
Développement des API et des composant front
Estimation du chiffrage pendant le grooming
Assister aux reunions (daily meeting, retrospective, sprint planning, sprint review,
demo client)
Revue de code
Documentation technique de l’installation de l’environnement de développement
(confluence)
Backend
Supprimer et remplacer la librairies utilitaires WORLDLINE : csvUtils du projet PRM
Mise en place des entité, DTOs, repository avec des requête personnalisé (dérivé sou
native SQL) liées à mes user stories
API responsable d’ajouter et modifier un programme de télésurveillance
API responsable de la saisie de mesure et du démarrage d’un programme patient
Tri des patients sans alertes
API responsable d’afficher les alertes dans le Dashboard
Mise en place des mappers avec mapstruct
Tri des alertes par ordre de criticité
API responsable d’ajouter des calculs sur une variable
Définir les charges utiles pour Spring RestController
Créer des contrôleurs Spring RestAPIs
Script SQL de migration flywayDocumentation technique de l’installation de
l’environnement de développement (confluence)
Frontend
Composant responsable des créer et modifier un programme de télésurveillance
Module responsable de démarrer un programme patient
Mise en place d’un composant steps avec la librairie primeng
Composant responsable de saisir les mesures d’une variable en fonction du nombre de
variable dans un programme
Mise en place de formulaire dynamique
Affiché les alertes d’un programme dans un tableau ag-grid
Mise en place d’un composant d’affichage personnalisé avec l’interface
ICellRendererAngularComp pour les alertes
Mise en place de composant de saisie personnalisé avec l’interface ControlValueAccessor
Définir les modèles métier (ProgramVariable, measurements, etc.)
Environnement technique
Maven 3+, Docker,GitLab, OpenJDK 11, apache tomcat 9, Fork git client, NodeJS
16, primeng, VSCode,
Eclipse : plugins minimum m2e, m2e-atp, m2e, wtp, git, checkstyle, sonarlint Mysql,
Postman, DbEaver, KeePass, angular12, primeng, ag-grid, spring boot 11, spring
security, jackson-core,mapstruct, Jira Agile, Confluence, azure, Hibernate4, Flyway,
Kubernate, Sonarqube, Keycloak, helm
Juillet 2019 – Décembre 2021 : RUE DU COMMERCE Développeur full stack :
Java/angular13
Projet : prosourcing
Contexte
Participation au sein d’une équipe à la conception et au développement d’une application. La
nature du projet est une application devant gérer des produits, des fournisseurs, des clients et
améliorer les échanges entre ces derniers (B2B e b2c). l’équipe travaille en méthodologie agile
(scrum) avec des sprint de 2 à 3 semaines , elle est constitué de 7 personnes 1 product owner ,
1 scrum master,2 développeurs fullstack , 2 ux designer , 1 ingénieur en data
Réalisations
Développement des livrables en respectant la spécification.
Correction des éventuelles anomalies. Estimation du chiffrage Tests Unitaire,
Intégration.
Assister aux réunions (daily meeting)
Migration de la partie front-end vers AngularJS
Développement de script en python d’appel d’API (REST et graphql) et traitement des
réponses (json , xml)
Analyse du besoin fonctionnel,
Rédaction de documentation technique,
Sélectionner et tester les différentes API qui correspondent au projet
Changer l’environnement de développement
Installation de Docker et saleor
Passation du projet aux nouveaux développeur
Participation à la création de la base de données
Backend
Configurer le nouveau projet Spring Boot
Configurer les propriétés Spring Data MongoDB & App
Créer les modèles
Mettre en œuvre des référentiels
Configurer la sécurité Spring
Implémenter UserDetails et UserDetailsService
Filtrer les demandes
Créer une classe d'utilitaire JWT
Gérer l'exception d'authentification
Définir les charges utiles pour Spring RestController
Créer des contrôleurs Spring RestAPIs
Exécuter et tester
Installation de docker
Administration de la base donnée mongodb
Frontend
Faire le prototype de l’application avec adobexd
Configurer le module d'application
Définir des routes pour Angular AppRoutingModule
Définir les modèles métier (utilisateurs, fournisseur, client etc…)
Créer un service de données (authentification,
Créer des composants angular o Faire le prototype de l’application avec adobexd
Environnement technique
JAVA EE, Java 8, Spring Boot 2 (avec Spring Security, Spring Web, Spring Data)
jjwt 0.9.1
PostgreSQL/MySQL
Maven 3.6.1, docker, angular12, JSP, JSF, EJB, Spring (MVC, Core, Boot, Data
JPA, Security), JPA,
Django, saleor, docker, vscode , postgresql , windows 10, react.js, ,API
RESTDocker, graphql, Bootstrap 4
Juil.2018-mars 2019: attijariwafa bank stage technicien
support système et réseaux
Projet : gestion du parc
Réalisations
Préparation des postes de travail, installation des applications spécifique et
driver
Gestion des incidents et demandes des utilisateurs software et hardware
Assistance des utilisateurs à distance via une connexion
Brassage des prises réseaux
Gestion des comptes et groupes active directory
Installation, gestion des imprimantes et des scanner
Environnement technique
Windows server 2003, XP, 7,8,10 active directory
Compétences
Langages
Java / Java EE, Python, C/ C++, PHP
HTML5, CSS / CSS 3, JSON, Ajax, JavaScript, TypeScript,
XML /DOM, Scripts shell graphql adobexd
Base de données : PostgreSQL 9.5 et 11, Mysql ,MongoDb.
IDEs
Eclipse, VisualStudio,.pycharm ,phpstorm
Framework
JSP, JSF, EJB, Spring (MVC, Core, Boot, Data JPA,
Security), JPA,Bootstrap, JQuery, Django , python ,node.js,
express.js react.js, angular 13, anaconda, Tableau desktop ,
docker
Méthodologies
Agile, Agile Scrum
Webservices
REST
Serveurs
d’application
Apache Tomcat
Gestion de
dépendances
Logicielles
Maven
Bases de données
PostgreSQL 9.5 et 11, Mysql ,MongoDb.
Systèmes
Windows XP/7/8/10, Linux (Ubuntu, centos)
Intégration continue GitLab
Versioning Git
FORMATION ET CERTIFICATION
2019
CCNA (cisco): Routing and Switching 2019
2021 AWS Academy graduate (amazon web service academy cloud
foundation)
2019
Bachelor of engineering (expert en management des systèmes
information) Supinfo international university
COMPETENCES GENERALES
Gestion de projet
Analyse des besoins client, utilisateurs et constitution du cahier des charges
fonctionnel et technique
Analyse des problèmes techniques, fonctionnels et proposition de solutions
Atouts :
Écoute, Autonomie, Communication, Adaptabilité, Polyvalence
Assimilation des objectifs du projet, Respect des délais, Rapidité
d’exécution
Spécifications fonctionnelles et techniques
Description et analyse du Cahiers des Charges
Réalisation de documentation fonctionnelle et technique : Spécification
Fonctionnelles Générales, Détaillées, Spécifications Techniques Générales,
Détaillées
Réalisation de prototypes / maquettes de la solution technique pour validation
Conception / Modélisation
Merise
UML : Diagrammes de cas, de classe
Développement et Méthodologie
Développement d’applications informatiques dans le respect des normes de
développement, du planning, des charges et de la qualité attendue
Définition et réalisation de tests unitaires des développements réalisés
Administration de bases de données
Algorithmique
Rédaction des documents et supports techniques
Transfert de compétences