BERNARD B.

Full Stack Developer

345 dollar
Freelancer
7 years
Metz, FRANCE

My experience

More

CTGJune 2019 - Present

PROFIL Analyste developpeur
OBJECTIFS DU Refonte d'une application de gestion des demandes d'autorisation d'accès à des informations
PROJET spécifiques dans le cadre d'une procédure légale.

Tâches :
Analyse , developpement et test des User stories

Dev Back End

* Modelisation de la couche metiers pour les nouvelles spécifications
* Rédactions des specs techniques en Application des règles métiers et fonctionnelles
* Développement de la logique métier en java (JEE) avec Spring/hibernate couplé avec JPA

TÂCHES / RÔLES Dev Front End

* Développement des IHM en HTML5 / CSS3 / JSP
* Deplacement des scriptlet au niveau du controleur
o Transformation des pages strust en pure jsp
o Extraction des valeurs static dans des classes utilitaires

Travail en équipe :

* Réunion quotidien ou à la demande avec l'équipe de dev (basé au UK)
* Réunion hebdomadaire de suivi d'avancement avec toute l'équipe projet
* Réunion Agile (delay meeting)
* Maintenance évolutive et corrective des retours de recette en parallèle à travers
l'outil de JIRA

* Intellij, eclipse , git ,fisheye ,skype, zoom meeting
OUTILS /

ENVIRONNEMENT
* SonarQube, Maven, JIRA
More

S.I.IJanuary 2017 - March 2019

CHRONOPOST 7 MOIS

PROFIL Consultant Informatique

Migration du SI vers un nouveau système sous forme de micro service applicatif :

OBJECTIFS DU
*Mise en place d'un système intelligent d'analyse BI dans un environnement BIG Data
PROJET

*Gestion du projet en full Agile Scrum (avec Trello pour la gestion des User Stories)

Tâches :
TÂCHES / RÔLES Ecriture de spécifications fonctionnelles et techniques (diagramme d'activité, diagramme de
classe (UML))

Dev Back end :

Utilisation du Framework dropwizard pour le développement de microservice sous forme de service exposés en REST Service

Intégration de Cassandra avec l'utilisation d'API datastax

Gestion de la sécurité d'accès au service Rest exposé via un token de sécurité :

Mise en place d'une signature numérique basée sur du RSA/AES 2048 bits avec l'API JCE de java

Test unitaire, Test d'intégration et test d'acceptance avec le Framework TestNG et Mockito

Dev Front end

Développement de page JSP avec l'utilisation de HTML 5 et CSS3 pour les pages de Dashboard de contrôle des microservices

Contrôle côté client avec le Framework javascript : JQuery

Devops :

Mise en place de batch d'intégration continue en script Shell pour l'automatisation des déploiements incluant Jenkins, Maven...

* Eclipse, Trello, Jira, Datastax, Cassandra, nosql, Html5/CSS3, JSP, Java (Service
OUTILS /
REST...), Jenkins, Git (SourceTree), TestNG, JCE, AES, Linux, Shell script, crontab, ENVIRONNEMENT
Maven, Mockito, JavaScript (JQuery)

THALES TGS 6 MOIS

PROFIL Consultant Informatique

Thales TGS est un service transverse qui met en place des outils de pilotage et de gestion pour les

différentes entités du groupe THALES (TCS, TOSA, TUSUK, TTS, TSA...).
OBJECTIFS DU

PROJET Ma mission au sein de cette structure était de mettre en place un nouveau workflow pour

l'implémentation de la démarche d'autorisation de l'achat ou l'utilisation de composant (électroniques,

physiques, fournisseurs...) dans la conception des produits.

Tâches :

TÂCHES / RÔLES
* Recherche d'un point de convergence avec les référents fonctionnels des entités

* Ecriture d'une spécification correspondant au point de convergence établie
* Découpage du plan de travail en US « user stories » (Jira)

* Création de la configuration spécifique à l'entité et la fonctionnalité pour l'injection dans le moteur de workflow :

* Définitions des types de composants,

* Définitions des contraintes sur les composants

* Définitions des droits d'accès au ressources nécessaires pour les demandes

* Fonction d'accès et d'autorisation en procédure stockée ORACLE PL/SQL

* Définitions de la règle d'autorisation sur les demandes

* Définition des activités du workflow

* Configuration de la vue graphique des activités du workflow

* Définition des transitions du workflow

* Définition des attributs des activités

* Définition des liens vers les classes contenant la logique métiers (classe java)

* Développement de la logique métier pour le moteur de workflow (Automatisation des actions en Java (Java EE))

* Création des entités java non génériques et mise en place de la persistance avec
JPA/Hibernate/Spring

* Interrogation de service externe en appel SOAP (WS-SOAP) pour la récupération
d'information complémentaire sur un composant à utiliser.

* Développement des vues non génériques des activités du workflow en
JSP(HTML/CSS3)

* Revue de code et fusion, livraison en recette

* Organisation d'une réunion de test avec les référents des entités

* Prise en compte des remarques et des nouveaux besoins

* Mise en place d'une intégration continue (Maven, Jenkins)

OUTILS / Jira, ORACLE, Java (JEE), JPA/Hibernate, Spring, HTML/CSS, JSP, javascript (jquery), PL SQL, Web
ENVIRONNEMENT service SOAP, GIT, Maven, Jenkins
BNP PARIBAS LEASING SOLUTIONS 6 MOIS

PROFIL Consultant Informatique

OBJECTIFS DU Projet « Quote'on - BNP» : Refonte d'une application de gestion de portefeuille de
PROJET propositions financières

Tâches :
Analyse et chiffrage des User Stories

Dev Back End

* Configuration des appels WS SOAP (Apache CXF) avec le BACK-end du moteur de calcul financier
* Rédactions des specs techniques en Application des règles métiers et fonctionnelles
* Développement de la logique métier en java (JEE)
* Exposition des fonctionnalités en web service rest pour l'intégration des appel ajax ANGULAR JS avec JAX-RS (service rest)
* Mise en place des tests unitaires, d'intégration avec testNG

TÂCHES / RÔLES

Dev Front End

* Développement des IHM en HTML5 / CSS3 / AngularJS / Bootstrap / Flexbox
o Mise en place du routing angular JSP
o Utilisation d'angular materials pour la tabulation
o Utilisation de $q pour les appels asynchrones
o Mise en place du branding automatique en fonction du contrat

Travail en équipe :

* Gestion et suivi des anomalies sous QC-AML
* Gestion projet en Full agile /SCRUM
* Maintenance évolutive et corrective des retours de recette en parallèle à travers
l'outil QC-AML

OUTILS / HTML5 / CSS3 / AngularJS ($q,ngRoute,$http,$locations,...) / Bootstrap / Flexbox, WS SOAP

ENVIRONNEMENT (Apache CXF),JAX-RS, QC-AML, Java (JEE) , Git ,maven

MBDA 6 MOIS

PROFIL Consultant Informatique/Etude et developpement

OBJECTIFS DU
Implémentation d'une IHM De gestion d'installation de tir
PROJET

Tâches :
Prise en charge et analyse des besoins du client

* Découpage du plan de travail en US « user stories » (Jira)

Dev Back end

TÂCHES / RÔLES * Conception de solutions techniques pour répondre aux besoins du client de façon dynamique
o Développement java avec l'utilisation des APIS Spécifiques ouvert ou secrets pour la partie interactions avec le système central
* Développement de l'IHM spécifique aux évolutions du client avec Swing et jgoodies
* Commit quotidien des evols sur le serveur sécurisé git
* Revue de code et fusion (« Merge ») des sources
* Travail dans un environnement confiné et ultra sécurisé
OUTILS / Jira, Jgoodies / Java Swing, cartographie DTED, GPS, Radar, chiffrement militaire, réception donnée
ENVIRONNEMENT satellitaire, git, eclipse, maven
More

CAPGEMINI TSAugust 2014 - February 2017

AG2RLAMONDIALE - MALAKOFF 8 MOIS

PROFIL Consultant Informatique

OBJECTIFS DU CONCEPTION ET DÉVELOPPEMENT D'APPLICATIONS EN JAVA EE
PROJET Refonte de l'application ERE
Tâches :
Dev Back end
* Analyse et Développement en Java JEE, EJB 3
* Authentification des utilisateurs en web SSO
* Développement de service avec JAX-RS (service Rest) et JAX-WS (service SOAP)
TÂCHES / RÔLES pour l'exposition de l'application aux autres applications d'AG2R La Mondiale
* Tests unitaires Junit
* Test d'Intégration
* Test des web service Soap avec SOPUI
Dev Front End
Analyse et Développement en GWT de l'interface graphique

OUTILS / * GWT, JAVA, EJB3, Web Service SOAP, WS-RS, Servlet, JAX-RS (Rest), JAX-WS

ENVIRONNEMENT (SOAP)

CNAV - LIMOGES ET TOURS 19 MOIS

PROFIL Consultant Informatique

OBJECTIFS DU Développement d'une application de Simulation de la retraite et des droits sociaux pour la Sécurité
PROJET Sociale Française

* Tâches :

* Contribution à la rédaction des specs fonctionnelles et techniques

* Dev Back End

* Développement d'application en java JEE

* Utilization du Framework Spring, Hibernate

* Utilisation JAX-WS, JAX-RS pour l'exposition de service

* Tests unitaire et d'intégration intégration

* Configuration des environnements d'hébergement des sites web des Carsat

* Configuration du load balancing

* Mise en place d'une automatisation des déploiements sur le server application
WebLogic
TÂCHES / RÔLES
* Mise en place des règles de sécurité contre les attaques informatiques

* Test de recette en environnement de validation et de preprod

* Mise en prod des sites web des Carsat (en PHP) et prise en compte des
Sollicitation d'anomalies Via l'outil de gestion des Anomalies (IWS)

* Pilotage de Interops (Interopérabilité entre les organismes de la sphère sociale)

* Mise en place des échanges Interops avec les 35 régimes de la sécurité sociale française : Organisation
de Réunion de cadrage, pilotage et intégration

* Mise en place d'un tunnel réseau point à point

* Mise en place d'une authentification mutuelle SSL

Dev Front End
* Développement de l'interface graphique des modules applicatifs en JSP (HTML5, CSS3)
avec l'utilisation des Framework JQUERY

OUTILS / Java, WebLogic, INTEROPS, Web Service SOAP et REST, Spring, Hibernate, EJB 3, PHP, JAX-WS,
ENVIRONNEMENT JAX-RS, PHP
More

ATOS WORLD LINEFebruary 2014 - August 2014

Tâches :
 Rédaction de spécifications fonctionnelles :
 Cas d'utilisation (Eclipse)
 Diagramme de séquence UML (Eclipse)
 Modèle MCD, IHM (Eclipse)
 Conception
 Design /ergonomie et maquettage des IHM
 Présentation des spécifications fonctionnelles avec le product owner (BNP) pour la
validation
 Rédaction de spécifications techniques
Dev Back End :
 Développement de la solution en java avec le Framework Apache Tapestry
 Extractions des journaux de transaction des automates et transformations pour
une
 Mise en forme dans la BDD Sybase.
 Ecriture des connecteurs JMS en camels pour la consommation du flux des
données des ATM en pseudo temps réel depuis la base sybase
 Consommation des flux JMS et génération des pdf des journaux électroniques de
transactions sur les automates bancaires
 Chiffrement des journaux avec la clef publique du client
 Développement d’un batch de récupération des états des ATM en C et insertion
dans une base Mysql pour l’exploitation par la couche IHM
 Tests unitaires avec JUnit et mockito .
Dev Front End :
 Développement de l’IHM d’affichage de l’état des ATM en XHTML/CSS3
(directement dans les Template du Framework Tapestry) :
 ATM en Service ou hors Service
 Nombre de billets disponibles
 Cumul des retraits
 Nombres de carte capturées …

OUTILS /
ENVI RON NEMENT
Eclipse, java, Apache Tapestry, Camels, ActiveMQ, C, Sybase, Mysql, X509, signature
numérique X509, Mockito, Sybase, Junit, XHTML/CSS3

My stack

Software testing

SoapUI, Mockito

Frameworks

jQuery, JPA, Spring MVC, AngularJS, Hibernate, Symfony, Bootstrap, REST

Technologies

Web Services, ActiveMQ, Symfony 4, Apache CXF, JAX-RS, JSE, Symfony 2.3, JAX-WS, Symfony3

Others

Spanish, SourceTree, Project Management, Google Web Toolkit

Languages

Java, JavaScript, PHP, Shell Scripting, HTML, XHTML, HTML5, Oracle PL/SQL, Java EE

Protocols

RTP, SOAP, UDP, TCP/IP

Application servers

Apache Web Server

Databases

MySQL, Sybase, Oracle

Environment of Development

IntelliJ Idea

Analysis methods and tools

Agile Methodology, DevOps, Junit, JIRA, TestNG, Requirements Analysis, Apache Maven, SonarQube

Big Data

Big Data

IT Infrastructure

Git, VPN, Ubuntu, Unix, Linux, Linux Red Hat

Middleware

Jenkins

My education and trainings

Baccalaureat, C - Lycée Moderne de Bonoua

Certifications - --

Diplôme d’Ingénieur en Sécurité et Technologie Informatique - Institut National des Sciences Appliquées Centre Val de Loire2012 - 2014

Diplôme d’Ingénieur en Ingénierie d’Affaire et Management des entreprises - Institut National Des Postes Et Télécommunications RABAT2010 - 2013

Diplôme D'études Universitaires Générales en math Informatique - Université Hassan II Casablanca2008 - 2010