• Langages de programmation : Java, Javascript, Typescript, C, C++, Python
• Bases de données : NOSql/MongoDB, SQL/MYSQL, Oracle 11g
• Langages & Frameworks: Angular, Html5, Css3, Bootstrap, Java/JEE, Spring (core, AOP, Data, Security, Batch), Spring Boot, Hibernate, Jpa, kafka, Thymeleaf, REST, OAuth1, OAuth2.
• Outils : Eclipse, NetBeans, STS, Webstorm, Maven, Git, Nexus, Sonar, Postman, Bitbucket
• Subversion : Git, Bitbucket
• Agilité : Scrum, TDD.
• Systèmes d’exploitation: Linux, Windows.
Extra4j Ingénieur d’étude et développement Java/JEE/Angular
Octobre 2017 - Présent
Contexte: Développement d’une plate-forme d’interconnexion d’objets connectés EASYCONNECT dans le secteur de la santé. Easyconnect est un système qui permet de connecter à la demande ou en temps réel à plusieurs fournisseurs de mesures d’objets connectés (ex : Fitbit, Withings) afin d’alimenter une base de données qui va être analysée ultérieurement. Easyconnect offre à ses clients (médecins traitants, cliniques, etc.) un servie central d’accès aux données de mesures des objets des utilisateurs.
Réalisations :
• Développement du module d'authentification et d'inscription.
• Développement des interfaces de l'espace administrateur pour gérer les clients , les fournisseurs des objets connectés...
• Développement des interfaces de l'espace utilisateurs pour gérer son profil, ajouter un nouveau objet connecté.
• Développement d'une dashboard pour permettre à l’utilisateur de consulter ses mesures.
• Développement d’un batch d’envoi d’emails aux utilisateurs souscrits dans Easyconnect et qui possèdent un ou plusieurs comptes chez différents fournisseurs afin de leurs demander des autorisations d’accès leurs comptes via Easyconnect.
• Développement des clients des fournisseurs d’objets connectés en prenant en compte la couche de sécurité Oauth 1 & 2.
• Développement d’un service REST de callback pour la sauvegarde des tokens techniques d’interaction avec les fournisseurs
• Développement d’un batch qui permet de collecter les données des utilisateurs souscrits dans le système Easyconnect
• Développement des services et DAOs pour la sauvegarde des données collectées
• Développement d’un service REST en mode push qui permet d’intercepter les notifications des mises à jour des nouvelles mesures en temps réel
• Développement d’un service REST qui expose toutes les mesures brutes des objets connectés des utilisateurs en mode SAAS
• Installation et mise en place du système de l’intégration continue Jenkins avec Nexus
• Mise en recette et suivi de production
Environment technique: Angular 5, Bootstrap, Css3, Html 5 , Typescript, Javascript, Webstorm, design resonsive, Web services Rest, Java 8, Junit 4, Spring boot (Rest, Email, Data, Batch), Oauth1, Oauth2, Jpa, Hibernate, Thymeleaf, Git, Bitbucket, MongoDb, Mysql, STS, Postman, .
Actuellement en mission chez ING-banque