Abdelhakim - Développeur Full-Stack - Java et Angular

Ref : 170901B001
Email vérifié
Photo d'Abdelhakim, Développeur Full-Stack - Java et Angular
Compétences
Spring Boot
SPRING BATCH
TOMCAT
GIT
HIBERNATE
Expériences professionnelles
  • Développeur au sein de l’équipe Java JEE

    AIR FRANCE
    Jan 2016 - aujourd'hui

    Au sein du pôle logistique PN, qui regroupe l’ensemble des applications destinées à la gestion du personnel navigant.

    Description du contexte de trois principaux projets ci-dessous et des taches réalisées. Ensuite description de mon activité de run sur l’ensemble du parc applicatif.

    Projet 1 : Refonte backend et frontend de l’application LOGIS et migration d’AngularJS vers Angular.

    LOGIS est une application qui permet de générer les déclarations nécessaires à la bonne gestion des escales par et pour le personnel navigant. LOGIS communique avec d’autres applications de logistique via des webservices et des fichiers plats.

    Projet 2 : Étude et réalisation from scratch de l’application PIVAB : Prime d’Intéressement sur les ventes à bord.

    PIVAB est une application qui permet de calculer la prime d’intéressement sur les ventes des produits à bord pour les personnels navigants. L’application est connectée avec le système de gestion des vols et avec le système de paie via des webservices.

    Projet 3 : Étude et réalisation backend et frontend d’une nouvelle application, SERVLOG : Gestion d'hébergement et de taxi

    SERVLOG est une application destinée au personnel navigant et au back office, qui permet de gérer de bout en bout les réservations d’hôtels, de taxis et les locations de véhicules en fonction de leur éligibilité.

    Composition de l’équipe : un chef de projet, un scrum master, un product owner, trois développeurs

    Taches réalisées :

    • Préparation de l’environnement et du socle technique à utiliser avec la création de dépôts GIT et création d’un espace sur Confluence pour ajouter les différents documents et créer les plans Bamboo pour les différents environnements et demander les habilitations nécessaires.

    • Faire la réunion de lancement avec les architectes pour valider le socle technique.

    • Faire les US JIRA avec le PO du projet pour chaque sprint.

    • Analyser et estimer la charge pour chaque US du sprint.

    • Réaliser la partie Back-end puis la partie front-end

    • Développer les tests unitaires et les tests d’intégrations.

    • Accompagner les développeurs dans leur montée en compétences

    • Faire des pull-request sur Bitbucket avec la revue de code de chaque US par l’équipe.

    • Faire des démos aux métiers lors de chaque fin de sprint et préparer les USs du prochain sprint.

    • Piloter le déploiement via Bamboo sur les différents environnements.

    Environnement technique : Java, Lombok, Angular, Angular Material, Swagger, Spring-batch, Spring Boot, Spring MVC, Spring Data, Spring Security, Lombok, CSS, GIT/ Bitbucket, Tomcat, H2, PostgreSQL, Maven, Scripts Shell, Xmedia(SMS, Mail)/JMS, Bamboo, Web Service (SOA), Sql developer /Db Visualizer, Spring Tool Suite, Microsoft VS Code.
  • Ingénieur Développement et référent au sein de l’équipe Java JEE

    SOCIETE GENERALE (Service RESG/BSC/RES)
    Jan 2012 - Jan 2016

    Projet 1 : Refonte de 2 applications Oracle Forms en JAVA/J2EE :

     SICOM est une application qui permet de gérer la facturation des abonnements mobiles des salariés.

     SIGIM est une application permet de gérer l’état d’avancement et la facturation des travaux effectués dans les bâtiments.

    Taches réalisées :

    • Analyse et réalisation de macro-chiffrage en donnant une estimation globale de la charge pour faire la migration des 2 applications Oracle Forms vers Java/J2EE.

    • Rédaction des devis détaillés et des spécifications fonctionnelles et techniques pour chaque module de l’application avec le découpage des modules Modèle-vue-contrôleur.

    • Modélisation UML avec les différents schémas : diagramme de séquences, diagramme de classes, diagramme d'activités, …

    • Préparation des fiches de tests pour l’ensemble des modules avec des données de tests.

    • Pilotage de l’équipe et revue de code en utilisant le plugin Sonar sur un serveur Hudson.

    • Mise en place de points hebdomadaires pour connaître l’état d’avancement et les points de blocage.

    • Composition de l’équipe : 1 chef de projet, 1 référent technique, 4 développeurs.

    Environnement technique : Oracle Forms, Java/J2EE, JSF, JPA, EJB3, HTML/XML, CSS, JavaScript, RichFaces, JasperReport, Log4j, CVS/SVN, Weblogic, Oracle/PLSQL, Solaris (OS UNIX), Maven, Apache, Scripts Shell, Control-M, Transfer TOM, HP Quality Center, Sonar
  • Ingénieur Etudes et développements

    ATOS WORLDLINE
    Jan 2011 - Jan 2012

    Etude et réalisation d'un système dépositaire central de titre et moteur de règlement des livraisons.

    • Réalisation des évolutions à partir des spécifications techniques écrites en anglais par les analystes.

    • Réalisation des tests unitaires et passage des tests pour l’ensemble des classes métiers de l’application.

    • Intégration continue sur un serveur Hudson.

    • Composition de l’équipe : 1 chef de projet, architecte, 15 développeurs

    Environnement technique : Java/J2EE, EJB3, Log4j, SVN, Oracle, JPA/ Hibernate, Topcased, Plugin XA Designer d’AWL, Plugin XA Easyflow d’AWL, Apache Maven, Hudson, Apache OpenEJB, Apache ActiveMQ, XML, JAXB, JQuery, JqGrid, JSON, CSS
  • Ingénieur Etudes et développements

    SOCIETE GENERALE
    Jan 2008 - Jan 2011

    Evolution et maintenance des projets (VOYAGE, TAXIS, Application de bourse (BRS), …).


    • Réalisation du chiffrage sur les évolutions demandées (Techniques et fonctionnelles).

    • Correction des anomalies.

    • Exploitation du système d’information.

    • Réalisation des tests unitaires et d’intégration.

    • Intégration dans le système cible.

    • Documentation des solutions intégrées.

    • Responsable qualité : audit de documents et de code source.

    • Composition de l’équipe : 1 chef de projet, 10 développeurs

    Environnement technique : UML, Java/J2EE, Struts, Sablon SSL, ClearCase, WSAD, WAS, CSS, MVS, HP Quality Center, JavaScript, Log4j, CVS, Hibernate, Spring, Weblogic, Oracle, PLSQL, Noheto CMS, Solaris (OS UNIX), Scripts Shell, Control-M, Transfer TOM, HP Quality Center.
  • Ingénieur Etudes et développements

    ESAROS
    Jan 2007 - Jan 2008

    Evolution et maintenance d’un système de gestion d’un groupe de restaurants (NetResto) :

    • Analyse et conception des besoins.

    • Réalisation, implémentation et intégration dans le système cible.

    • Documentation des solutions intégrées.

    • Composition de l’équipe : 1 chef de projet, 1 architecte, 5 développeurs

    Environnement technique : UML, Java/J2EE, DOJO(Ajax), Spring, Hibernate, Json, JavaScript, Jenova (framework de composant web MVC), python, Log4j, CVS /SVN, Tomcat, CSS, MySQL, SQL, Debian.
  • Ingénieur Etudes et développements

    CREARGIE
    Jan 2006 - Jan 2007

    Evolution du système d’information :

    • Analyse, conception et réalisation d’un module d’enregistrement des communications Skype.

    • Analyse, conception et réalisation d’un module BI.

    • Analyse, conception et réalisation du module de gestion du parc informatique.

    • Documentation des solutions intégrées.

    • Composition de l’équipe : un chef de projet, 1 architecte, 5 développeurs

    Environnement technique : Java (JMF, Swing), Skype-API, MySQL, UML, Power Designer, Business Object.
  • Migration technique des applications (IBPN, CIRCUITPN, SIGNALITIC, ESCAPE, RESERVEPN, LOGIS, CONTACTPN, GSMPN, …)

    aujourd'hui

    Contexte :
    Migration du socle technique de ces applications en créaient des nouveaux serveurs pour les différents environnements, en changeant le serveur d’application de WebSphere vers Tomcat, en changeant la base de données Oracle vers PostgreSQL et upgrade des versions utilisées.

    Taches réalisées :


    • Rédaction du formulaire qui liste l’architecture et les versions des jars utilisées et les versions à utiliser.

    • Participation à la réunion de lancement avec l’architecte de domaine et le responsable DEVOPS pour valider les changements.

    • Création des serveurs pour l’ensemble des environnements.

    • Création des plans Bamboo pour les différents environnements.

    • Réalisation et passage des tests unitaires, d’intégration et d’acceptance.

    • Réalisation de la qualification sur l’environnement de qualif en utilisant Jmeter et le scan sécurité.

    • Mise à jour de la documentation d’architecture et de serveurs.

    • Réalisation de la recette de bout en bout avec les différentes applications qui consomment les données de ces applications soit via webservice ou via des fichiers plats.


    • Composition de l’équipe : 1 chef de projet, 1 développeur

    Environnement technique : Java (8), Struts, AngularJS, Spring-MVC, JPA, Hibernate, HTML/XML, CSS, JasperReport, Log4j, GIT/ Bitbucket, Tomcat7/Webspher6, Oracle/PLSQL, Solaris/Redhat (OS UNIX), Maven, Apache, Scripts Shell, Xmedia(SMS, Mail)/JMS, Bamboo/Jenkins, Sql developer /Db Visualizer, Eclipse, Web Service (SOA)
  • Evolution et maintenance des projets (IBPN, CIRCUITPN, SIGNALITIC, ESCAPE, RESERVEPN, LOGIS, CONTACTPN, GSMPN, …)

    aujourd'hui

  • aujourd'hui

     IBPN : est une application qui permet aux personnels navigants de réaliser leur activité quotidienne notamment en ce qui concerne la gestion des Badges, Messages, Anomalies, Vols à venir, Listes d’équipage, Réserves …).

     CIRCUITPN : est une application qui permet l’enregistrement en entrée et en sortie des bagages déposés par les PN et la localisation de ceux-ci dans les compartiments de consigne, la gestion des salles et leurs affectations, la gestion des quais pour les navettes et leurs affectations.

     SIGNALITIC : est une application qui permet d’afficher toutes les données de l’application CIRCUITPN sur des grands écrans afin que les personnels navigants puissent savoir sur quelle salle ou quai ils sont affectés.

     ESCAPE : est une application qui permet la gestion des hébergements PN dans les escales France, Europe et Internationales (création semaine type, répartition et réservation des hébergements), Gestion du transport PN dans les escales France (Réservation des voitures Hertz et des navettes et émission des vouchers pour le transport en voiture des équipages), Gestion des acheminements (traitement des acheminements PN, réservation des hébergements auprès des hôtels, suivi des bases province).

     RESERVEPN : est une application qui permet de gérer les réservations de chambres, douches et de téléphones aux personnels navigants et d’envoyer des SMS lors du déclenchement de la réservation.

     LOGIS : permet de générer les déclarations nécessaires à la bonne gestion des escales par le personnel navigant. LOGIS communique avec d’autres applications de logistique via des webservices et des fichiers plats.

     CONTACTPN : est une application qui gère l’annuaire des personnels navigants et permet d’envoyer des SMS/MAIL et gérer les listes de diffusion et expose ces données aux différentes applications via des web services.

     GSMPN : est une application qui permet de gérer l’attribution des numéros de portable professionnels aux personnels navigants.

    Taches réalisées :

    • Analyse et réalisation des devis sur les nouvelles demandes.

    • Rédaction des spécifications techniques ainsi que la fiche de tests.

    • Correction des anomalies remontées par l’équipe métier ou le MOA de l’application via un outil de ticketing « IT Service Management ou JIRA ».

    • Réalisation et passage des tests unitaires et d’intégration sur le serveur de développement.

    • Déploiement avec JENKINS et BAMBOO(DEVOPS).

    • Mise à jour de la documentation des solutions intégrées.

    • Accompagnement les développeurs pour leur montée en compétences

    • Composition de l’équipe : 1 chef de projet, 7 développeurs

    Environnement technique : Java (5, 6, 7) Struts, AngularJS, Spring-MVC, JPA, Hibernate, HTML/XML, CSS, JasperReport, Log4j, GIT/ Bitbucket, Tomcat7/Webspher6, Oracle/PLSQL, Solaris (OS UNIX), Maven, Apache, Scripts Shell, Xmedia(SMS, Mail)/JMS, Bamboo/Jenkins, Sql developer /Db Visualizer, Eclipse, Web Service (SOA)
  • Projet 2 : Évolution et maintenance des projets J2EE/Oracle Forms (SIMATBIS, COURRIER, SICOM-NET/ISICO, Annonces visiteurs, SICOM, SIGIM, …).

    aujourd'hui

    Contexte :

     SIMATBIS est une application qui permet de gérer le parc informatique

     COURRIER est une application permet de gérer les courriers reçus et d’envoyer de nouveaux courriers.

     ANNONCES VISITEURS est une application qui permet de faire des welcome aux invités

    Taches réalisées :

    • Analyse et réalisation des devis sur les nouvelles demandes.

    • Après validation de ces devis par le MOA, rédaction des spécifications fonctionnelles et techniques ainsi que la fiche de tests.

    • Correction des anomalies remontées par l’équipe métier ou le MOA de l’application via un outil de ticketing « IT Service Management ».

    • Réalisation et passage des tests unitaires et d’intégration sur le serveur de développement.

    • Préparation du bon de livraison avec la procédure d’installation de livrables pour l’équipe d’exploitation.

    • Mise à jour de la documentation des solutions intégrées.
    • Composition de l’équipe : 1 chef de projet, 8 développeurs

    Environnement technique : Java/J2EE, JSF, JPA, EJB3, HTML/XML, CSS, JavaScript, RichFaces, JasperReport, Log4j, CVS/SVN, Spring, Weblogic, Oracle/PLSQL, Solaris (OS UNIX), Maven, Ant, Junit, Apache ActiveMQ, Scripts Shell, Control-M, Transfer TOM, HP Quality Center.
Études et formations
  • Diplôme Génie Informatique et Réseaux, option : MIAGE

    2006
Autres compétences
COMPETENCES TECHNIQUES


METHODOLOGIES Agile, Kanban, SCRUM
SYSTEMES Windows, Linux (Debian), Solaris, Redhat
LANGUAGES Java (5, 6, 7, 8, 11), JavaScript, TypeScript, Html, Xml, CSS, PL/SQL, Pro*C

ORDONNANCEMENT Control-M, Transfer TOM, TWS, Xfiles
ENVIRONNEMENTS JAVA (5, 6, 7, 8, 11), AngularJS 1.2/Angular (4, 6, 14), Spring (DATA/ REST/ BOOT), JPA, EJB, JSF, Struts, Hibernate, SQL, PL/SQL, JavaScript, XML, HTML, CSS, Json, JqGrid, Maven, Richfaces, JasperReport, JQuery
FRAMEWORKS Spring (BOOT/ DATA/ MVC/, SECURITY), AngularJS 1.2/ Angular (4, 6, 13, 14)
SERVEUR D’APPLICATIONS Tomcat, Websphere, Weblogic.
BASES DE DONNEES Oracle, PostgreSQL, MySQL, H2
QUALITE Quality Center, Sonar, Junit, Bamboo, Jenkins
OUTILS DE SUIVI Atlassian (JIRA, Confluence, Bitbucket, …)


COMPETENCES ASSOCIEES


Études techniques et proposition de solutions from scratch & refonte

Estimation des charges

Gestion de la maintenance et des évolutions et migration technique

Mise en place et transmission des bonnes pratiques

Référent technique auprès des équipes

Expérience importante en méthode agile, devops


LANGUES



Anglais

Niveau Professionnel

D'autres freelances
Ingénieur de développement JAVA

Ces profils pourraient vous intéresser !
CV Ingénieur de développement
Oussama

Ingénieur de développement

  • PARIS
C++ SQL PYTHON C JAVA
Disponible
CV Développeur PHP
Mohamed Bakri

Développeur PHP

  • REIMS
PHP Angular SQL JAVASCRIPT JAVA
Disponible
CV Développeur PYTHON
Adrien

Développeur PYTHON

  • BOIS-COLOMBES
PYTHON POWERPOINT HTML5 C Arduino CSS PHP JAVA
Disponible
CV Ingénieur de développement JAVA
Mohamed

Ingénieur de développement JAVA

  • ROSNY-SOUS-BOIS
JAVA SQL SPRING Angular APACHE KAFKA
Bientôt disponible
CV Développeur JAVA
Halim

Développeur JAVA

  • LILLE
SQL JAVA Spring Boot PHP SYMFONY JAVASCRIPT BOOTSTRAP
Bientôt disponible
CV Développeur JAVA
Hocine

Développeur JAVA

  • GIVORS
JAVA Spring Boot Angular
Disponible
CV Développeur PYTHON
Victor

Développeur PYTHON

  • PARIS
PYTHON JAVA EXCEL PHP SQL
Disponible
CV Développeur C# C++ HTML CSS SQL
Axel

Développeur C# C++ HTML CSS SQL

  • DIJON
C# HTML C++ PHP CSS JAVA SQL SERVER SQL MYSQL .NET
Disponible
CV Consultant technique SQL
Nathan

Consultant technique SQL

  • SAULNIÈRES
SQL JAVA SALESFORCE LINUX
Disponible
CV Ingénieur de développement JAVA
Hosni

Ingénieur de développement JAVA

  • SAINT-OUEN
JAVA JPA JDBC Angular SQL ANGULARJS TypeScript JAVASCRIPT Spring Boot SPRING BATCH
Disponible