Borei E.

Full Stack Developer

900 dollar
Freelancer
12 years
Paris, FRANCE

My experience

More

Green PanierJanuary 2019 - Present

Projet : 
Création de la structure informatique du restaurant Green Panier. Management d’une équipe internationale pour développer l’application mobile en full stack JavaScript (React Native + Node JS). Pour ce projet, j’ai joué le rôle de CTO en m’occupant de toute l’informatisation des données de l’entreprise. J’ai été l’interlocuteur principal pour l’étude des besoins puis en choisissant la stack technique. J’ai également été en charge des communications entre l’équipe IT et le l’équipe métier. En interne, dans l’équipe informatique composée d’un développeur React Native, NodeJS et d’un architecte AWS, j’ai agi en tant que chef de projet pour quantifier les tâches, et créer les différents milestones. Je m’assurai également que le code correspondait aussi au contenu de mes spécifications, puis en participant au développement de l’application en réglant les bugs et les améliorations légères remontées par l’équipe métier.

Technique : 
• Rédaction de la spécification fonctionnelle 
• Architecte de l’application 
• Vérification du code

Méthodologie : 
• AGILE 
o Découpage et estimation de la taille des user stories 
o Daily meeting 
o Itération planning meeting (préparation et priorisation des user stories avec le PO puis planification avec toute l’équipe)

Relationnel : 
• Équipe de 4 personnes 
• Management d’une équipe en charge de développer l’application React 
• Unique canal de communication avec le client

ENVIRONNEMENT TECHNIQUE : AWS, React Native CL v0.60, Node JS v12.0, Mongo DB, Bitbucket

More

HSBCMay 2017 - September 2018

Projet : 
Refonte de l’application mobile HSBC. Avec une équipe de 2 développeurs, j’ai été le lead développeur pour cette application. L’ancienne application étant écrite en code non natif, nous avons réécrit l’application en java pour Android à partir de 0. Pour cette mission, j’ai été chargé de coder les nouveaux designs fournis par une équipe dédiée, d’adapter les appels sur l’API backend propriétaire à HSBC, et d’écrire la logique de navigation entre les différents écrans. 
L’application a été lancée avec succès mi-2018.

Technique : 
• Développement de l’application en Java pour Android 
• Interface de communication avec le back end HSBC 
• Gestion du repo GIT 

Méthodologie :
• AGILE 
o Découpage et estimation de la taille des user stories 
o Daily meeting o Itération planning meeting (préparation et priorisation des user stories avec le PO puis planification avec toute l’équipe) 

Relationnel : 
• Équipe de 2 personnes + tous les acteurs Scrum 
• Contact permanent avec les équipes HSBC en charge des systèmes inclus dans le périmètre de l’application (testeurs, back end comptes clients, équipes migration) 

ENVIRONNEMENT TECHNIQUE : JAVA, JEE, SPRING, IBM websphere 7, MAVEN 

More

HSBCMarch 2016 - May 2017

Projet :
Développeur du site web HSBC et interface de gestion des comptes clients. Suite à la migration des données clients chez HSBC, je suis intervenu pour la migration du module de l’acquisition et l’ouverture des comptes en ligne pour un nouveau client. J’ai travaillé sur la partie backend avec un Framework interne HSBC, chargé d’effectuer un rendu de page géré en amont par un serveur de Portlets (avec un serveur websphere), avec les outils de déploiement IBM (Jazz et Build Forge).

Technique : 
• Développement et installation des appels back end en webservices SOAP 
• Gestion des processus de déploiement du code pour le site web HSBC et mise en production 
• Développement d’un module de recherche sur la partie consultation des comptes bancaires 

Méthodologie : 
• AGILE 
o Découpage et estimation de la taille des user stories 
o Daily meeting o Itération planning meeting (préparation et priorisation des user stories avec le PO puis planification avec toute l’équipe) 

Relationnel : 
• Équipe de 5 à 8 personnes 
• Contact permanent avec les équipes HSBC en charge des systèmes inclus dans le périmètre de l’application (testeurs, back end comptes clients, équipes migration) 

ENVIRONNEMENT TECHNIQUE : JAVA 6, JEE 5, SPRING 2.5, IBM websphere 7, MAVEN

More

BNP PARISBASMarch 2014 - March 2016

Projet : 
Responsable technique principal, cette plateforme sert d’agrégation de données de marché (référentiel statique). L’application récupère des informations via des sources officielles (Bloomberg pour les equity, Reuters pour les prix de clôture, Markit pour les dividendes…), puis met à jour les informations sur les systèmes internes BNP (MDS, power, bolivar…). Cela inclut les données de contreparties, taux, bonds, calendriers, instruments ainsi que des workflows permettant l’historisation des prix de clôture, mises à jour des dividendes.

Technique :

• Harmonisation des données instruments sur les 3 sites principaux (HKG, NYK, PAR)
• Gestion des codes changes et des tickets changes sur les différentes applications
- Création du modèle de données
- Reprise et refonte complète du workflow selon les besoins utilisateurs
- Création d’une partie administration pour associer les codes changes à mettre à jour sur chaque système
- Accompagnement de l’équipe de business analystes pendant la phase d’UAT
- Mise en place de batch de reporting pour le middle référentiel
- Mise en production
• Décommissionement de notre application référentiel equity (MDS) : migration des compositions d’indices sur le nouveau système.
• Décommissionement Orbix (API MDS), remplacé par des webservices HTTP pour réduire les coûts
• Migration et installation des engines tibco sur une nouvelle version
• Migration de l’API Bloomberg
• Améliorations et fix des fonctionnalités existantes
- Rapport de réconciliations de données entre les systèmes
- Modification des traitements fonctionnels selon les besoins des utilisateurs (dividendes, nouvelles données à insérer dans les systèmes)
- Migration des services fournis par les systèmes

Méthodologie :
• LEAN
o Découpage et estimation de la taille des user stories
o Daily meeting
o Itération planning meeting (préparation et priorisation des user stories avec le PO puis planification avec toute l’équipe)

Relationnel :
• Équipe de 3 personnes basée à Paris
• Assistance niveau 3
• Contact permanent avec les équipes BNP en charge des systèmes inclus dans le périmètre de l’application
• Contact avec les utilisateurs basés à Hong Kong, Paris, New York
• Contact et support des équipes de production

ENVIRONNEMENT TECHNIQUE : JAVA 5, JEE 5, SWING, SPRING 2.5, ORACLE 11, WEBLOGIC 11, MAVEN 

More

MatelliApril 2009 - December 2013

Projet : 
Les formations effectuées dans les centres de formation sont destinées à un public averti avec des besoins précis. En plus de préparer le support respectant le plan de formation, le formateur agit parfois en tant que consultant, apportant un avis et un savoir-faire par rapport aux besoins des stagiaires. J’ai été donc amené à dispenser les formations suivantes en tant que formateur à des professionnels en entreprises via des centres de formation en tant que formateur externe.

Thèmes enseignés :

• Java Core
• JEE : JSP/servlet/JSTL, Hibernate, Struts2, Spring Core, Spring MVC/security/WS, JPA, JSF, EJB avec jboss
• Maven/ant
• Android
• Java Webservices
• UML
• Algorithme
• PHP, HTML 5/CSS 3, JavaScript/Jquery/Ajax
• SQL
• Parseurs XML avec Java et Dom4j
• Framework play V1

Quelques clients : Orange, Ib/Cegos, Capgemini, Orsys, M2I, Logica, Objis, Fitec, Feel Europe, Xerox, SQLI institut, Ziggourat, AFPA, Infotel, Logware…

J’ai été formateur 70 % du temps, et les 30 % restant étaient consacrés au développement d’applications JEE (référent et aide sur des projets existants, créations de POC).

Clients principaux :

INFOMEDIA : Mission étude et développement (novembre 2011)
Amélioration des fonctionnalités de l’application Android « Tous sur mes finances »

• Récupération données XML SOAP
• Intégration interface graphique
• Implémentation push Google C2DM
• Environnement SVN

Environnement technique : XML, SOAP, Android, Mac OS X

SFR : Mission étude et développement (janvier 2011)
Projet : Suivi des offres de téléphonie pour les vendeurs SFR

Développement de jeux de tests et de requêtage Hibernate pour générer un rendu Excel :

• Requêtage sur une base de données mysql
• Utilisation d’une bibliothèque Excel en Java pour la génération du document final

Environnement technique : Java 5, Tomcat 6, Hibernate 3

More

Multi DBSeptember 2009 - December 2012

Projet : 
Au sein d’une équipe de 3 personnes (un commercial, un designer et moi-même en tant que pilier technique). Une start-up qui développe une plateforme communautaire de partage de documents PDF. Leader technique sur l’application, j’ai été amené à faire le design de l’architecture ainsi que la stack technique. 
Le projet utilise une architecture MVC fortement liée à l’implémentation de Struts 2, qui, à l’époque, représentait la modernité sur une architecture Java fullstack. J’ai codé seul tout le code Java utilisé notamment sur le back end.. https://github.com/MonkIsReal/lets-ebook/

Fonctionnel

• Workflow de l’inscription des utilisateurs en ligne : inscription/envoi de mail/confirmation
• Gestion du téléchargement/upload du contenu en PDF pour chaque utilisateur
• Gestion des données utilisateurs :
o Interface de gestion des informations personnelles
o Classement selon son implication sur la plateforme
o Droits associés au compte (publication, vente de documents…)
• Développement d’une messagerie interne privée et notification par mail
• Gestion de groupes privés type Facebook
• Moteur de recherche des documents
• Mise en place d’un lecteur PDF en ligne (à partir d’un projet existant Flex Paper)
• Module de conversion des fichiers « .doc » to « .pdf » (itext)
• Module de classification des documents
• Système de validation des documents uploadés (validation en 2 phases en passant par un modérateur)
• Gestion des commentaires sur le document PDF

Technique :

• Rédaction de spécifications avec schéma UML
• Mise en place d’un environnement de développement avec versioning SVN
• Responsable du choix de l’environnement technique et des outils utilisés
• Développement intégral back office de l’application + intégration front office
• Tests unitaires et d’intégration avec création de scénarios de test
• Documentation
• Configuration et installation du serveur de production
• Création des bases de données
• Implémentation de solutions de backup avec rsync
• Configuration de service SMTP (postfix) pour gérer les messages automatiques envoyés lors d’une inscription ou d’une notification
• Utilisation de MySql + Hibernate pour la persistance des données
• Utilisation de Struts 2 pour la technologie serveur
• Utilisation de HTML/CSS/Jquery pour les fonctionnalités front office
• Implémentation d’une solution open session in view pour Hibernate. Mise en place d’une solution de paiement en ligne en partenariat avec le Crédit Agricole
• Déploiement de l’application sur serveur Tomcat, couplé avec Apache HTTP en utilisant le protocole AJP
• Respect d’une architecture n-tiers, basée sur des interfaces afin de prévenir l’utilisation d’EJB ou de webservices.

Méthodologie :

- Cycle en V

Relationnel :
• Équipe de 3 personnes
• Gestion du projet : planification des délais de mise en production, validation du travail effectué
• Gestion de l’équipe : cohésion avec le designer basé à Poitiers et l’intégrateur web basé au Pakistan

ENVIRONNEMENT TECHNIQUE : Java/J2EE 5, WebServices, Tomcat 6, MySQL, Ubuntu, Lamp, Struts2, Hibernate, HTML 4/css 2/JQuery, SVN

My stack

Others

Bitbucket, Lean, Data Migration, Project Management

Open Source solutions

LAMP

Technologies

WebLogic, TIBCO, Hibernate 3, HTML4, JEE 5, Spring Core, Struts 2, Jboss, Spring 5, Oracle Financials, Tomcat, Angular Material, CSS2, Web Services, IBM WebSphere, Dom4J

Environment of Development

Maven, SVN

Languages

JAVA 6, SQL, PHP, XML, Java, JavaScript, UML, HTML, JAVA 1.8, CSS3, HTML5, JAVA 5, JEE

Frameworks

AngularJS, JPA, Swing, Spring MVC, JSTL, Hibernate, Spring Security, AJAX, JavaServer Faces, jQuery, Angular 5, Node.js

IT Infrastructure

Mac OS, Mac OS X, Git, Ubuntu, Unix, Linux, Windows

Databases

Oracle, MongoDB, MySQL

Analysis methods and tools

Scrum, Apache Maven, Agile Methodology

Protocols

SOAP, HTTP

Mobile

React Native, Android

Computer Tools

Microsoft Excel

Application servers

Apache Web Server, Tomcat 6.0, Apache

My education and trainings

Diplôme d’ingénieur en informatique, spécialité informatique embarquée et mobile - UTBM2005 - 2008

Diplôme universitaire de technologie, spécialité informatique - IUT informatique La Rochelle2004 - 2005