Vous êtes sur la page 1sur 9

DOSSIER DE COMPÉTENCES

WF

IED senior / Réf. Tech.


Java NodeJS
Contact commercial : Angular / ReactJS
Hocine BELKHELFA
07 62 71 94 88 Anglais bilingue
h.belkhelfa@mfc-groupe.com

36 ans – 12 ans d’expérience

DOMAINES FONCTIONNELLES
 Banques, assurances, mutuelles, retraites
 Télécom,
 Hôtellerie,
 Big Data,
 Industries : pétrolières, automobile, logistique,
 Editeurs de logiciels.

COMPETENCES FONCTIONNELLES
 Encadrement d’équipes de développeurs,
 Estimation des charges et planification des tâches,
 Architecture des projets,
 Orientation de l’équipe vers l’excellence technique et l’autonomie,
 Culture DevOps,
 Assurer le respect des bonnes pratiques Clean Code,
 Audit de l’existant et conseil en fonction du besoin client et du contexte,
 Mise en place d’une infrastructure DevOps,
 Animation des rituels Scrum (Daily meeting, Sprint Planning, Sprint Review, Rétrospective…).

COMPETENCES TECHNIQUES
Langages Java 5 à 13, J2EE, JSP / Servlet, SQL, PL / SQL, Ajax, JavaScript, PHP, C,
C++, HTML 5, CSS 3, Prolog, Java (Swing, AWT, GWT, EclipseLink)

Frameworks Angular 2 à 10, AngularJS, ReactJS, NodeJS, VueJS, Typescript, Spring 1


à 4 (Core, AOP, Security, MVC, Web, DAO, ORM, ORL, Boot, Batch), JPA /
Hibernate 3 à 5, JSF 2, JSP, Struts 2 / 3, Play Framework, Bootstrap,
Richfaces 3 / 4, Primefaces 3 à 6, JasperReport 4.7.0, Redux, Storybook,
EJB 3.0

Editeurs Note Pad ++, XML/XSL, PHP Edit, PHPStorm, NetBean

Base de Oracle 10g / 11g / 12c, Oracle SQL Developer, MySQL 5 à 8, Microsoft SQL
données Server 2012 à 2017, MongoDB 4, NoSQL, Cassandra 3.0, PostgreSQL 8 à
11, LDAP

Web Services REST, SOAP, XML (SAX, DOM, XSL), AWS, DocuSign, GDA, EdiGroup
API JavaMail, Log4j, Neo4j, JAXB, JAX-WS, JAX-RS, JAX-RPC, iReport 3.5.3,
RabbitMQ, JBPM

IDE / AGL Azure DevOps, Eclipse, NetBeans, Visual Studio 2015 / 2017, Sublime Text,
Maven 2 / 3, WebStorm

Conceptions PowerAMC, BOUML, ArgoUML, MySQL Workbench, UML

Design Pattern MVC 1 / 2, Singleton, Prototype, Factory

Méthodologies Agiles (Scrum, Safe), DevOps, Clean Code, Lean Management

Outils NetBeans, SVN, RedMine, MeisterTask, Jenkins, ELK (ElasticSearch,


Logstash, Kibana), Docker, Rancher, Kubernetes, Openshift, JFrog,
Artifactory, Nexus, Mantis Bug Tracker, Jira, Confluence, BigBlueButton,
Webpack, Putty, Mulesoft, Lombok, Gradle, Liquibase, Zimbra, Junit 4 / 5,
Jest, Jasmine, Karma, SonarQube, Alfresco, Crystal Report, Apache Kafka,
Cloud IAAS / PAAS / SAAS, Vault, Dynatrace

Serveurs Apache 2.2 / 2.4, Tomcat 7 / 8 / 9, JBoss 5.10 / 7, Nginx, GlashFish,


WAMPServer

Systèmes Windows XP / 7 / 8, Unix / Linux (Slackware), Gnu / Linux, Ubuntu Server


910

FORMATIONS
2010 Certification Scrum Master (Agile)

2009 Certification Conception et Développement Java/J2ee

2009 Ecole d’Ingénieur Informatique


Mention Très Bien

2005 Classe Préparatoire Scientifique

2003 Baccalauréat Série S


Mention Très Bien

LANGUE
Anglais Bilingue

EXPERIENCES PROFESSIONNELLES

MALAKOFF HUMANIS 1 an
IED sénior Réf. Tech. Java J2EE 11 / Angular 9 Depuis oct. 2021

CONTEXTE Au sein de l’OAV STEP chez Malakoff Humanis

PROJET STEP
Parcours de souscription en ligne des familles de produits « santé
individuelle », « prévoyance » et « retraite » du groupe Malakoff Humanis à
destination :
1/ du grand public pour une souscription en selfcare,
2/ des commerciaux en tant qu'outil d'aide à la vente.

Equipe : 1 chef de projet + 1 Tech Lead + 1 Ref. Tech. + 1 PO + 5


développeurs

Méthodologie : Agile (Scrum) / sprint de 2 semaines

REALISATIONS Etudes, analyse :


 Analyse fonctionnelle de STEP avec les différents métiers,
 Rédaction de spécifications techniques sur le Wiki
 Découpage des user stories dans Jira
 Chiffrage des users stories
Développements Back-End :
 Conception de la base de données avec MariaDB,
 Développement des endpoints webservice REST,
 Exploitation des webservices DocuSign, GDA et EdiGroup,
 Gestion des dépendances avec Maven 3,
 Contrôle des logs via Spring AOP,
 Contrôle des authentifications utilisateurs via Recaptcha,
 Ajout de l’authentification ADFS pour les commerciaux,
 Développement des tests unitaires,
 Gestion des conteneurs avec docker,
 Gestion des variables d’environnement du projet STEP avec Vault,
 Gestion des déploiements dans les environnements via Jenkins,
 Revue du code avec SonarQube,
 Analyse des logs via Dynatrace,
 Communication avec APIM pour la gestion des requêtes,
 Développement du modules tarificateur,
 Développement du module numéroteur,
 Communication avec Smile et CMS pour la gestion des données des
commerciaux ;
Développements Front-End :
 Développement des interfaces avec Angular 9,
 Développement du parcours signature,
 Développement de plusieurs TypeForm « Question-reponse ».

ENVIRONNEMENT Spring 4, Java 11, Angular 9, Docusign, Edigroup, MariaDB, Recaptcha, jUnit /
Mockito, Docker, Jenkins, Jira, SonarQube, Oauth2, JWT, Visual Studio Code,
Agile Scrum, Git, BitBucket, Dynatrace, EasyVista, Vault

TOTAL 1 an
Lead Dev Java J2EE 8 / Angular 9 De sept. 2019 à sept. 2020

CONTEXTE Au sein de la squad Data du service Total Global Services

MISSION Développement du projet international THOT "Total Hub Of


Technology" : solution web permettant de construire et de déployer une
infrastructure Data dans le cloud Azure, d’assurer la gestion des projets, la
gestion des incidents, la gestion des demandes et la gestion des architectures
déployées.

Equipe : 1 chef de projet + 2 Lead devs + 1 PO + 5 développeurs

Méthodologie : Agile (Scrum) / sprint de 2 semaines

REALISATIONS Etudes, analyse :


 Analyse fonctionnelle de THOT avec les différents métiers,
 Rédaction de spécifications techniques sur le Wiki Cloud Azure,
 Management de l’infrastructure Cloud avec Terraform,
 Découpage des user stories dans Jira et Azure DevOps ;
Développements Back-End :
 Conception de la base de données avec PostgreSQL 9,
 Développement des endpoints webservice REST,
 Développement des modules avec jHipster, Java 8 et Spring 4,
 Gestion des dépendances avec Maven 3,
 Développement du module d’envois de mailing via MailJet,
 Contrôle des logs et erreurs via la suite ELK et EventHub,
 Gestion des authentifications utilisateurs avec OKTA,
 Contrôle des process d’authentification avec Oauth2, JWT et Digital-
Pass ;
Développements Front-End :
 Gestion et virtualisation de l’architecture front avec Cytoscape,
 Développement des interfaces avec Angular 9 et ReactJS,
 Développement de modules gestion de documents stockées Sharepoint,
 Support sur des applications connexes en ReactJS,
 Développement de components avec ReactJs.component,
 Interfaçage de web services REST avec Axios ;
Tests et intégration continue :
 Gestion des pipelines CI/CD sur Azure v2,
 Versioning et stockage des codes sources avec GitHub,
 Testing des webservices avec Postman et Swagger,
 Développement des tests unitaires avec jUnit et Mockito,
 Gestion de la qualité et de la couverture du code source via SonarQube,
 Développement de tests Suite et fonctionnel avec Selenium.

ENVIRONNEMENT Azure DevOps, Webservices REST, Typescript, Swagger, PostgreSQL 9,


Oauth2, JWT, Digital-Pass, GitHub, Postman, Jira, Visual Studio Code, Agile
Scrum, WIKI, Patern Azure, MailJet, Azure v2, ElasticSearch, LogStash,
Kibana, EventHub, Java 8, Spring 4, Spring Boot, Spring Data, Spring Batch,
Spring Security, Angular 9, ReactJS, jUnit, Mockito, Sharepoint, applications
logiques Azure, SonarQube, Selenuim, Maven 3, jHipster, OKTA, Cytoscape.

DIOR COUTURE 4 mois


Lead Dev API Depuis mai 2019

CONTEXTE Renfort au sein de la DSI du groupe

MISSION Développement du projet international Data Hub Bis (USA, Asie, Europe,
Afrique) permettant l’amélioration de l’efficacité des systèmes via l’utilisation
optimisée d’API.

Equipe : 1 chef de projet + 2 lead devs + 1 PO

Méthodologie : Agile (Scrum) / sprint de 2 semaines

REALISATIONS Etudes, analyse :


 Analyse fonctionnelle du projet existant,
 Rédaction de spécifications techniques sur les développements,
 Découpage des user stories dans Jira ;
Développements :
 Conception des bases de données ave MSSQL,
 Développement des endpoints webservice REST,
 Documentation des webservices avec Swagger,
 Développement côté serveur avec NodeJS,
 Edition des procédures stockées avec SSMS,
 Exécution de procédures stockées avec Typescript,
 Manipulation d’une base de données orientée documents avec
MongoDB,
 Utilisation d’Azure DevOps pour le déploiement automatique,
 Gestion des pipelines, releases, paramétrage environnements sur Azure,
 Vérification des logs et erreurs via portal.azure.com,
 Contrôle des process d’authentification avec Oauth2 et JWT ;
Tests et intégration :
 Gestion du versioning et stockage des codes sources avec GitHub,
 Création de tests des endpoints webservices avec Postman,
 Réalisation de tests de performance avec jMeter.

ENVIRONNEMENT Azure DevOps, Webservices REST, NodeJS, Typescript, Swagger, MSSQL,


MongoDB, SSMS, Oauth2, JWT, GitHub, Postman, jMeter, Jira, Visual Studio
Code, Agile Scrum

PMU 19 mois
Lead Dev Java J2EE 8 / Angular 5 – Scrum Master De sept. 2018 à avril 2019

CONTEXTE Au sein de la DSI de PMU

MISSION 1er projet : Load-balancer of schedulers

2ème projet : Gestion de l’ensemble des hippodromes PMU

Equipe : Gestion d’une équipe de 4 développeurs et 2 testeurs

Méthodologie : Agile (Scrum) / sprint de 3 semaines

REALISATIONS Management :
 Orientation de l’équipe vers l’excellence technique et l’autonomie,
 Animation des rituels de la méthodologie Scrum,
 Gestion des tâches de Scruming sur MeisterTask,
 Responsable de l’équipe de développement sur les aspects techniques et
méthodologique ;
Etudes, analyse :
 Rédaction des dossiers de conceptions générales et techniques,
 Analyse, évaluation du périmètre et chiffrage des demandes,
 Conception des bases de données avec Oracle 11g,
 Utilisation de Spring Security pour l’authentification avec l’annuaire LDAP ;
Architecture :
 Réalisation de l’architecture des projets avec PowerAMCDesigner,
 Rédaction des spécifications techniques de l’architecture,
 Conception des diagrammes avec UML ;
Développement Back-End avec Spring 4 :
 Développement des différentes fonctionnalités avec Java 8,
 Développement des différents web services REST avec RestController,
 Développement des entités et mapping objet relationnel avec Hibernate,
 Mapping objet document avec Spring Data pour la GED,
 Développement des batchs consommation des CSV avec Spring Batch,
 Authentification stateless avec Spring Security,
 Gestion du JWT (JSON Web Token),
 Gestion des accesseurs via Lombok,
 Gestion du schéma de BD et des opérations CRUD avec Liquibase,
 Utilisation des librairies Quartz « JDBC Quartz » et « RMI Quartz »,
 Installation des bibliothèques avec NodeJS (Node Package Manager –
npm) ;
Développement Front-End avec Angular 5 :
 Développement des interfaces et des vues avec Angular 5,
 Gestion des librairies Bootstrap dans Angular 5,
 Packacking des ressources Angular avec Webpack,
 Consommation et appel des webservices REST,
 Correction sur les applications parallèles sur ReactJS ;
Tests et intégration :
 Développement des tests unitaires avec jUnit,
 Réalisation des tests avec Jest,
 Réalisation de l'intégration continue avec Jenkins, Docker et
Kubernetes,
 Orchestration des conteneurs Docker avec Rancher,
 Merge entre les branches avec Git,
 Revue de code avec SonarQube,
 Gestion du dépôt avec Nexus.

ENVIRONNEMENT Java8 / J2EE, Spring 4, Spring Data, Spring Security, Spring Core, Spring
Batch, SQL, Angular 5, Webpack, VueJS, ReactJS, NodeJS, npm, Hibernate
3, Eclipse, JBoss 7, SVN, Web Services REST et SOAP, Git, jUnit, Jest, Jira,
Maven 3, Oracle 11g, MongoDB, Lombok, Liquibase, Javascript, HTML,
PowerAMC, DevOps, Jenkins, SonarQube, Docker, Rancher, Kubernetes,
Nexus, JBPM, JPDL, Log4j, TDD

AXA ASSURANCES 3,5 ans


Lead Tech / IED Senior Java / J2EE – Scrum Master De fév. 2014 à août 2017

CONTEXTE Au sein de la DSI d’Axa

MISSION Pilotage de projets et création de plusieurs modules d’assurance (tiers,


réseaux de vente, contrats individuels, contrats collectifs, comptabilité et
sinistre).

Equipe : 1 Chef de Projet, 10 développeurs, 1 Scrum Master / Référent


Technique et 1 Product Owner

Méthodologie : Agile (Scrum) / Sprint de 3 semaines

REALISATIONS Etudes, analyse et architecture :


 Rédaction des dossiers de conceptions générales et techniques,
 Analyse, évaluation du périmètre et chiffrage des demandes,
 Réalisation de l’architecture des projets,
 Animation des rituels de la méthodologie Scrum,
 Insertion des tâches dans le système de gestion des tâches JIRA,
 Conception des processus avec UML ;
Développement Back-End :
 Gestion des DAO avec JPA et Hibernate 2 / 3 / 4,
 Développement des web services avec REST Controller,
 Authentification stateless avec Spring Security et GWT,
 Développement et intégration du module de calcul du taux d’assurances,
 Intégration des librairies Lombok pour la gestion des accesseurs,
 Développement du web service SOAP pour la GED Alfresco ;
Développement Front-End avec Angular 2 :
 Gestion des librairies Bootstrap dans Angular 2,
 Développement des interfaces avec Angular 2,
 Développement des webservices REST (Json),
 Développement de la vue de simulation des assurances,
 Développement de la vue de recherche d’une offre,
 Développement de la vue de modifications,
Intégration :
 Mise en recette,
 Coordination en vue de préparation des mises en production,
 Mise en production.
ENVIRONNEMENT Java 7 / J2EE, SQL, Spring 3 (Core, batch, security, data), Hibernate 3,
Eclipse, JBoss 7, SVN, Angular 2, Web Services REST et SOAP, AWS,
Librairie (log4j), JUnit, Jira, Maven 3, Oracle 10g, Javascript, HTML, Sonar,
Jenkins

ACCOR 14 mois
Ingénieur d’études et de développement Java / J2EE / Big De janv. 2013 à fév. 2014
Data

MISSION Création d’un système d'information pour la gestion de la veille stratégique :


collecte d’informations relatives aux consommateurs suite aux sondages de
satisfaction.

Equipe : 1 Chef de Projet, 3 développeurs

Méthodologie : Cycle en V

REALISATIONS Etudes, analyse :


 Conception (diagramme de classe, use case, architecture) de l’application
métier et de l’interface avec UML,
 Rédaction des spécifications techniques et fonctionnelles détaillées,
 Installation d’Eclipse, SQL Developer, JBoss,
 Rédaction des documents d’installation de l’environnement ;
Développement :
 Développement de la couche persistance :
 Développement des interfaces pour la couche web,
 Développement des contrôleurs du modèle MVC,
 Développement de la couche Business,
 Développement des vues d’affichage de données,
 Développement de la partie Back End (Spring 2.5, Hibernate / JPA),
 Développement des services métiers ;
Tests, validation :
 Développement et implémentation des tests unitaires avec JUnit,
 Gestion des tests fonctionnels en Quality Center,
 Support de la recette et correction des anomalies.

ENVIRONNEMENT Java 6, Primefaces, HTML 5, XHTML, CSS 3, SQL, Ajax, Spring 2.5,
Hibernate, JUnit, Eclipse, JBoss 7, Notes, Maven, JSF 2, SVN, Jenkins, SQL
Developer, UML, Methodes Agile (Scrum), Windows 7

France TELECOM 6 mois


Ingénieur d’études et de développement Java / J2EE De juil. 2012 à déc. 2013

CONTEXTE Au sein de la DSI France Telecom, Service Etudes & Développement

PROJET Telecom Innovation


Création d’un système de gestion (mail, SMS, FAX, web conférence, gestion
des documents) via Zimbra

Equipe : 1 Chef de Projet, 5 développeurs

Méthodologie : Agile (Scrum) Sprint de 3 semaines

REALISATIONS Etudes, analyse :


 Conception (diagramme de classe, use case, architecture) zimlets de
systèmes de mailing Zimbra avec UML,
 Rédaction des spécifications techniques et fonctionnelles détaillées,
 Rédaction des documents d’installation de l’environnement Zimbra ;
Développement en Java 6 :
 Développement de la couche persistance,
 Développement des applications web utilisé par des zimlets,
 Développement de la couche Business,
 Développement des écrans de gestion des zimlets (fax, sms, visio, GED),
 Implémentation des webservices SOAP,
 Développement des connexions au serveur de conférence bigBlueButton,
 Développement d’un connecteur interactif avec le matériel SMS et FAX,
 Configuration des librairies Bootstrap dans AngularJS,
 Développement des interfaces avec AngularJS ;
Tests, validation :
 Développement et implémentation des tests unitaires avec JUnit,
 Gestion des tests fonctionnels en Quality Center,
 Support de la recette et correction des anomalies.

ENVIRONNEMENT Zimbra, Java, Struts 2, HTML 5, CSS 3, SQL, Ajax, Hibernate, JUnit, Eclipse,
Jboss 7, Maven, SVN, SQL Developer, UML, Methodes Agiles (Scrum),
Windows 7, BigBlueButton, SOAP

PITERION 1,5 an
Ingénieur d’études et de développement Java / J2EE De janv. 2011 à juin 2012

CONTEXTE PITERION est un éditeur de logiciels qui a comme clients plusieurs grands
comptes tels que (PSA Peugeot-Citroën, Airbus, Volkswagen)

PROJET Solution de connecteur générique entre le système unifié de PDM Teamcenter 8


et la CAO Catia V5

Equipe : 1 Chef de Projet, 12 développeurs

Méthodologie : Agile (Scrum) / Sprint de 2 semaines

REALISATIONS Etudes, analyse :


 Conception avec UML (diagramme de classe, use case, architecture),
 Rédaction des spécifications techniques et fonctionnelles détaillées,
 Rédaction des docs d’installation de l’environnement (Eclipse, Catia V5) ;
Développement :
 Développement des différentes entités,
 Mapping object relationnel avec spring DAO, Hibernate,
 Développement de la couche Common,
 Développement de la couche Business avec Spring (Core, ORL),
 Création des différentes couches avec JSF sur model MVC2,
 Développement de la couche Portlet,
 Développement de la partie Back End (Spring 2.5, Hibernate),
 Développement des services métiers,
 Développement de web services pour la communication avec le système de
gestion des documents (Nuxeo) ;
Tests, validation :
 Développement et implémentation des tests unitaires avec JUnit,
 Gestion des tests fonctionnels en Quality Center,
 Support de la recette et correction des anomalies.

ENVIRONNEMENT Java, Primefaces, HTML 5, CSS 3, SQL, Ajax, Spring, Hibernate, Junit, Eclipse,
JBoss 7, Lotus IBM Notes, Maven, JSF 2, SVN, SQL Developer, UML, Méthodes
Agile (Scrum), Windows 7, Spring Web, Spring Core, Spring ORL, Spring DAO,
Spring MVC, Oracle
ACAMS 1,5 an
Ingénieur d’étude et de développement Java/J2EE De juil. 2009 à déc. 2010

CONTEXTE ACAMS est un éditeur de logiciel norvégien, situé dans quatre pays, qui propose
des solutions de supervisions à destination des aéroports.

Au sein du Département It Services AcamsMenalink.

PROJETS ATIS-Management est une solution de contrôle des dispositifs physiques des
pistes de vols par les tours opérateurs.

Supports et Services.

D-Atis est un outil de supervision en temps réel de l'état des pistes de vols

NavAids exploite les données des capteurs météo dans les aéroports pour
optimiser les décollages et atterrissages des avions par les tours de contrôles.
Interface de supervision météo

Equipe : 1 Chef de Projet, 8 développeurs

Méthodologie : Agile (Scrum)

REALISATIONS Etudes, analyse :


 Conception (diagramme de classe, use case, architecture) des applications
métier aéronautique et de l’interface (IHM) avec UML,
 Rédaction des spécifications techniques et fonctionnelles détaillées,
 Rédaction des documents d’installation de l’environnement et de présentation
de l’outil ;
Développement :
 Développement des différentes entités (Request, PortalUser, etc.),
 Mapping object relationnel avec Hibernate,
 Génération des entités avec le plugin Midlegenide d’Eclipse,
 Développement de la couche Common,
 Développement de l’application “ATIS Management“ gérant les capteurs des
pistes de vols pour les tours de contrôles,
 Elaboration de solutions de contrôle des pistes de vols,
 Développement de l’applications D-Atis, supervision des pistes de vols en
temps réel,
 Participation à la conception et au développement de l’application NavAids,
application de gestion météo pour les tours de contrôles,
 Exploitation des données des capteurs météo dans les aéroports pour
optimiser les décollages et atterrissages des avions ;
Tests, validation :
 Développement et implémentation des tests unitaires avec JUnit,
 Gestion des tests fonctionnels en Quality Center,
 Support de la recette et correction des anomalies.

ENVIRONNEMENT Java, XML (SAX, DOM, XSLT…), Spring, GWT, Swing, JSP, HTML, CSS,
JavaScript, Oracle, MySQL, EclipseLink, Spring, GWT,Hibernate, Strusts,
PowerDesigner, EJB 3.0, JPA, JSP, Ajax, jQuery, Struts 2, jQuery-plugin, Maven
2, CSS, JBoss 5.1.0, Ubuntu Server 9.10, PostgreSQL 8.4

Vous aimerez peut-être aussi