Ziad - Développeur JAVA
Ref : 200327S002-
93330 NEUILLY-SUR-MARNE
-
Développeur, Scrum Master, Product Owner (29 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
En profession libérale
RÉFÉRENCES PROJETS
ING SEPTEMBRE 2019 À FÉVRIER 2020
Ingénieur études et développement JAVA Fullstack
Contexte : Développement d’une application Web pour l’ouverture du compte courrant ING France
Equipe : 4 DEV, 1 Product Owner, 1 Scrum Master
Méthodologie : Agile Scrum
DOMAINE D’INTERVENTION :
■ Développer back-end :
■ Développement d’API pour l’application front
■ Développement d’API pour des applications externes
■ Re-factorisation du code
■ Mise en place du DDD
■ Tests Unitaires (Junit et Mockito)
■ Documentation des APIs via Swagger
■ Développer front-end :
■ Optimisation des IHM existante
■ Optimisation des dépendances
■ Optimisation des performances
■ Application du guide style de John Papa
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 7/8, AngularJS
■ FRAMEWORK : SPRING DATA, SPRING WEB
■ BASE DE DONNÉES : ORACLE
■ OUTILS : INTELLIJ, POSTMAN, SERVICE NOW, CONFLUENCE, OUTLOOK
■ INTÉGRATION CONTINUE : GITLAB, JENKINS
■ TESTS UNITAIRES : JUNIT, MOCKITO
EASYPUNCHLINE JANVIER 2019 À DÉCEMBRE 2019
Co-créateur / développeur full stack
Contexte : Développement d’applications mobile disponible sur app store, play store et navigateur
(easypunchline, quizz punchline, sharingsong)
Equipe : 1 Dev Angular et moi même fullstack
Méthodologie : KANBAN
DOMAINE D’INTERVENTION :
■ Développer back-end :
■ Utilisation de diverses API (Spotify, Youtube, Instagram, Deezer …)
■ Développement d’API pour les interfaces graphiques
■ Mise en place du DDD
■ Mise en place de batches
■ Système d’authentification, brique commune entre les applications
■ Automatisation du déploiement (pipeline bitbucket / App Engine GCP)
■ Développer front-end :
■ Création et développement des projets Ionic
■ Migrations des dépendances
■ Optimisation de l’application
■ Déploiement via firebase pour la version navigateur
■ Déploiement via XCODE pour la version app store
■ Métadata facebook, google
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 8, Angular, Ionic 4
■ FRAMEWORK : SPRING DATA, SPRING WEB, SPRING BOOT, SPRING SECURITY
■ BASE DE DONNÉES : MONGODB
■ OUTILS : INTELLIJ, POSTMAN, TRELLO, SOURCE TREE
■ INTÉGRATION CONTINUE : BITBUCKET, GCP
SOCIETE GENERALE SEPTEMBRE 2017 À AOÛT 2019
Ingénieur études et développement JAVA Fullstack / Scrum master (8 mois)
Contexte : Développement d’une application Web (from scratch) pour l’entrée en relation d’un professionnel
Equipe : 7 DEV, 1 Product Owner, 1 Scrum Master
Méthodologie : Agile Scrum
DOMAINE D’INTERVENTION :
■ Développer back-end :
■ Développement d’API pour l’application front
■ Développement d’API pour des applications externes (exposé sur SSOP)
■ Mise en place de cache pour l’amélioration des performances
■ Re-factorisation du code
■ Mise en place du DDD
■ Tests Unitaires (Junit et Mockito)
■ Documentation des APIs via Swagger
■ Développer front-end :
■ Développement de différentes IHM avec des règles de gestion complexe
■ Optimisation des IHM existante
■ Optimisation des dépendances
■ Optimisation des modules (lazy loading, shared module…)
■ Migration Angular 4 → 5 → 7
■ Scrum master:
■ Animation des Daily Meeting
■ Animation des Backlogs
■ Animation des rétrospectives
■ Gestion des releases (création et déploiement), PV de livraison
■ Déploiement de l’application en homologation et production
■ Gestion des conflits entres contributeurs
■ Participation aux réunions de Bug (différenciation entre changement de spécification et bug)
■ Macro chiffrage des épics
■ Accompagnement à l’agilité pour l’équipe métier
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 8, Typescript
■ FRAMEWORK : SPRING BOOT, SPRING DATA, ANGULAR 7
■ BIBLIOTHÈQUE FRONT-END : Material, Smart Table, Bootstrap
■ BASE DE DONNÉES : MongoDB
■ OUTILS : INTELLIJ, POSTMAN, JIRA, CONFLUENCE, OUTLOOK
■ INTÉGRATION CONTINUE : GITHUB, JENKINS
■ TESTS UNITAIRES : JUNIT, MOCKITO
Développeur Web JAVA / AngularJS / Angular
Contexte : Développement d’une application Web permettant la visualisation de l'obsolescence technique du
département ITIM. Ma mission était d’améliorer les performances afin de préparer la ré-écriture en Angular 4.
Equipe : 3 DEV, 2 Product Owner, 1 Scrum Master
Méthodologie : Kanban
DOMAINE D’INTERVENTION :
■ Développer back-end :
■ Optimisation des requêtes MongoDB (Mongo driver)
■ Migration des traitements sur les IHM dans le back-end
■ Amélioration de la qualité du code
■ Amélioration des tests unitaires
■ Pair programming avec des alternants
■ Développer front-end :
■ Amélioration du code
■ Amélioration des performances
■ Migration en Angular JS 1.2 -> Angular JS 1.6 (migration en component)
■ Optimisation des dépendances
■ Pair programming avec des alternants
■ Déploiement :
■ Gestions des versions
■ Déploiement de l’application en homologation et production
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 7, Javascript
■ FRAMEWORK : JEE, Angular JS
■ BIBLIOTHÈQUE FRONT-END : Material
■ BASE DE DONNÉES : MongoDB
■ OUTILS : INTELLIJ, POSTMAN, JIRA
■ INTÉGRATION CONTINUE : GITHUB, JENKINS
■ TESTS UNITAIRES : JUNIT, MOCKITO
CANAL PLUS SEPTEMBRE 2016 À SEPTEMBRE 2017
Développeur Web JAVA / Angular
Contexte : Projet de réunification d’applications StudioCanal : Développement d’une application Web (from
scratch) permettant la réecriture de plusieurs applications et une seule application front et multiple back-end.
Composition de l’équipe : 3 feature team : 4 développeurs, 1 scrum master, 1 product owner, 1 testeur
Méthodologie : Agile Scrum
DOMAINE D’INTERVENTION :
■ Analyse de l’existant
■ Développement Back-end :
■ Mise en place de l’authentification et de la gestion des habilitations (via le protocole SAML et Spring
security)
■ Développement d’API (Spring web et documentation via Swagger)
■ Tests unitaires (Junit)
■ Développement Front-End
■ Migration de la partie front Angular 2 béta → Angular 4
■ Création d’IHM utilisant des APIs des back-end
■ Participation au cérémonie Agile :
■ Participation au Daily Meeting quotidien
■ Participation au poker planning pour l’estimation et l’attribution des tâches
■ Participation aux rétrospectives en fin de sprint
■ Participation aux sprints planning
■ Architecture :
■ Mise en relation avec l’équipe sécurité afin de valider le processus d’authentification
■ Mise en relation avec les équipes LDAP afin de mettre en place le protocole SAML
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 8, JAVASCRIPT
■ FRAMEWORK : Spring Boot, Spring Data, Spring security , Angular.
■ BASE DE DONNÉES : PostgreSQL
■ OUTILS : INJTELLIJ, ECLIPSE, POSTMAN
■ VERSIONNING : GIT
AISNEDIT 2014 - 2015
Stage de 3 mois, stage de 6 mois et CDD 3 mois : Développeur Web JAVA
Contexte : Projet WHATHAPPENS: Développement d’une application Web (existante) permettant le suivi de
production de la solution StreamServe d’OpenText (Gestion documentaire)
Intégration au sein d’une équipe composée de : 2 DEV, 1 Product Owner
DOMAINE D’INTERVENTION :
■ Réalisation de POC
■ Adaptation de l’application pour chaque client
■ Déploiement de l’application chez le client (Tomcat 6 et 7)
■ Migration de l’application java 6 → 7
■ Amélioration de la qualité du code
■ Amélioration des performances (multi-threading sur de la lecture de fichiers)
■ Tests de charge
ENVIRONNEMENT TECHNIQUE :
■ LANGAGES : JAVA 6, JAVA 7, JAVASCRIPT
■ FRAMEWORK : JSF, HIBERNATE
■ BASE DE DONNÉES : PostgreSQL, SQL Server 2008, SQL Server 2012
■ OUTILS : ECLIPSE
COMPÉTENCES TECHNIQUES
Langages BACK-END: JAVA 6/7/8, JEE.
FRONT-END: HTML5/CSS3, JAVASCRIPT.
Frameworks SPRING BOOT, SPRING WEB, SPRING DATA, ANGULAR, ANGULAR JS, VUE JS, IONIC
Conception DDD, BDD, TDD, DESIGN PATTERNS, SOLID, REST
Base de données MONGO DB , POSTREGRESQL
IDE INTELLIJ, WEBSTORM
Intégration Continue BITBUCKET, JENKINS
Gestion de versions GIT
Tests unitaires JUNIT, MOCKITO
Outils JIRA, TRELLO, POSTMAN, SOURCETREE
Méthodologie AGILE SCRUM, XP
FORMATION
2015–2017 Master MIAGE Méthodes Informatiques Appliquées à la Gestion des Entreprises -
Spécialité Systèmes d'Information et Technologies Nouvelles - Paris Dauphine, Paris
(16ème)
2012–2015 Licence MIAGE Méthodes Informatiques Appliquées à la Gestion des Entreprises -
Université Jules Vernes, Amiens
2011–2012 Baccalauréat Scientifique, mention assez bien - Lycée Henri Martin, Saint-Quentin (02)