Bilel M.

Full Stack Developer

690 dollar

My experience

More

Bio c'BonJanuary 2015 - Present

Application BO STORE: Gestion des magasins
Projet réalisé dans une équipe de 5 personnes
● Relecture des spécifications fonctionnelles & User Stories
● Chiffrage & découpage en tâches
● Développement couche DAO (JPA, liquibase, SqlServer)
● Développement du modèle de données
● Développement de la couche service (Spring, Spring Boot)
● Remontée des infos des caisses via Batch (Spring Batch)
● Synchronisation des données via Batch Spring Batch et messages
RabbitMQ
● Gestion de la session et habilitations des utilisateurs (Spring
Security)
● Développement de l’UI (Angular 5) : gestion des inventaires, stock,
mouvements...
● Tests unitaires (Junit, Mockito)
● Communication de données entre applications (webservices,
RabbitMQ)
Au sein de l'équipe BIO C BON:
Application CASH STORE: Gestion des clôtures magasins
Projet réalisé dans une équipe de 5 personnes
● Recueil du besoin, ateliers métier
● Développement d’un MVP
● Propositions, Relecture des spécifications fonctionnelles & User
Stories
● Chiffrage & découpage en tâches
● Développement couche DAO (JPA, liquibase, SqlServer)
● Développement du modèle de données
● Développement de la couche service (Spring, Spring Boot)
● Synchronisation des données via Batch Spring Batch et messages
RabbitMQ
● Gestion de la session et habilitations des utilisateurs (Spring
Security)

● Développement de l’UI (Angular 5) : gestion des inventaires, stock,
mouvements...
● Tests unitaires (Junit, Mockito)
Application ERP: Développement from scratch d’un ERP pour BIO
C BON
Projet réalisé dans une équipe de 8 personnes
● Relecture des spécifications fonctionnelles & User Stories
● Chiffrage & découpage en tâches
● Développement couche DAO (liquibase, Hibernate, SqlServer)
● Développement du modèle de données
● Développement de la couche service (Spring..)
● Gestion de la session et habilitations des utilisateurs (Sping
Security)
● Développement de l’UI (Angular JS 1.x) : gestion des articles,
sociétés, fournisseurs, magasins, certifications, délais de
consommation, variantes logistiques, prix d’achats, remises
● Tests unitaires (Junit, Mockito, Karma)
● Batch de recalcul de catalogue magasin: Websocket
spring-message, stomp et sockjs
● Communication de données entre applications (webservices,
RabbitMQ)
Application Pricing: aide à la décision sur les prix de vente
Projet réalisé dans une équipe de 4 personnes
● Chiffrage des User Stories
● Développements des diverses couches (DAO, Service, IHM)
● Appel WS vers les modules, de droits d’accès, de gestion de
données (récupération des articles, des prix d’achats, des prix de
ventes actuels…)
● Amélioration des performances, via technique de push de données
asynchrone (RabbitMQ), et un calcul journalier global (batch)
● Développements du modèle de données (Users, Groups, Rôles,
Applications)
● Développment d’une UI d’administration (Angular JS 1.x)
Application Cerberos: gestion des profils utilisateurs
Projet réalisé dans une équipe de 8 personnes
● Développement d’une couche d’authentification CAS
● Développements du modèle de données (Users, Groups, Rôles,
Applications)
● Développment d’une UI d’administration (Angular JS 1.x) 

More

Voyages-snfc.comSeptember 2013 - February 2015

Au sein de la Direction Urbanisation et Actifs logiciels, le pôle Architecture & Développement gère la définition, le développement et la production du produit WDI.
WDI est une plateforme de services (WebServices) de haut niveau pour la distribution des produits
des offres ferroviaires de la SNCF et des autres transporteurs Européen (Eurostar, Thalys, Aléo,
Ellipsos, …).
More

KaravelApril 2013 - September 2013

Au sein de l'équipe Ebooking-Back office :
Refactoring technique de application MMP permettant aux
Vendeurs de saisir /autoriser le débit des moyens de paiement
des clients:
Projet réalisé dans une équipe de 2personnes
● Rédaction des spécifications techniques
● Chiffrage & découpage en tâches
● Refactoring du code en enlevant le code mort. (configuration
Camel...)
● Uniformiser la configuration maven (versions des dépendances…)
● Mettre en place un système de palceholdering permettant de
variabiliser la configuration Spring par environnement, et améliorer
le packaging de l’application
● Optimisation de quelques requêtes Hibernate
● Mise en recette de non regression
● Mise en production
Application MMP et Webservice Dossier : Ajout de la marque
Fnac et de ses moyens de paiement spécifique
Projet réalisé dans une équipe de 2 personnes
● Rédaction des spécifications techniques
● Chiffrage & découpage en tâches
● Filtrage des dossiers selon la marque
● Ajout des nouvelles fonctionnalités demandant la maj de la base,
dao, webservice, IHM
● Réalisation du packaging
● Mise en recette applicative
More

AMADEUS PSPOctober 2009 - February 2010

Au sein de la division Pricing sur l'application FarExplorer/
FarExpert :
Amélioration et Evolution de l'application sur la partie « User
Management » afin de créer une nouvelle fonctionnalité de mise à jour massive.
Projet réalisé dans une équipe de 6 personnes

* Rédaction des spécifications techniques
* Recherche de Fiches clients par numéro de ligne
* Développement de nouvelles fonctionnalités
* Mise en place d'un service de test pour simuler la base de données
* Rédaction des différents scénarii de tests
* Réalisation de tests unitaires avec mock
* Automatisation de tests de non régression
* Réalisation du packaging de l'application 
More

Orange LabsFebruary 2009 - September 2009

● Etude de la plateforme CLIF et réalisation de prototypes
● Rédaction du cahier des charges
● Conception selon le modèle à composant Fractal du contrôleur
● Modélisation du diagramme de classes
● Rédaction des fichiers de configuration en XSD
● Développement de l’application en Java
● Réalisation de la validation
● Rédaction d’un guide utilisateur
More

Projet SELFXLFebruary 2009 - September 2009

Projet SELFXL : Conception et réalisation d'un outil permettant
d'automatiser le contrôle des tests en charge sur une application donnée. Cet outil s'intègre à la plateforme d'injection de charge
« CLIF ».
Projet réalisé dans une équipe de 3 personnes

* Etude de la plateforme CLIF et réalisation de prototypes
* Rédaction du cahier des charges
* Conception selon le modèle à composant Fractal du contrôleur
* Modélisation du diagramme de classes
* Rédaction des fichiers de configuration en XSD
* Développement de l'application en Java
* Réalisation de la validation
* Rédaction d'un guide utilisateur

* WINDOWS XP, LINUX
Environnement technique 
More

PRINCEPS SIMULATION & OPTIMISATIONJuly 2007 - August 2008

Etude et développement d’une application à destination de
clients du secteur pétrolier.
Cette application implémente un prototype d’optimisation du
traitement des pétroles bruts.
Projet réalisé dans une équipe de 2 personnes
● Etude et spécification des différents critères d’optimisation
● Proposition d’un modèle mathématique
● Mise en place d’une architecture logicielle modulaire
● Réalisation des différents modules
● Création de tests fonctionnels
● Ecriture d’un guide utilisateur pour configurer et utiliser l’outil

My stack

Application servers

Apache Web Server

Technologies

ElasticSearch, RabbitMQ, Angular 1.5, Liquibase, Spring Batch, Spring Boot, WinSql, Web Services, Angular 2+

Others

CLI, Google Web Toolkit, Mantis

Software testing

Postman, FireBug, Jasmine, Karma, Cucumber, Mockito, SoapUI

Other

Microsoft Windows XP, Apple MacOS, Apache Subversion, Ingénieur Développeur, Enterprise Java Beans, Microsoft Windows 7, Microsoft Visual Studio.NET, Microsoft Visio, back office, Nexus Technology, WEBSOCKET, Script Shell, Microsoft Windows 10, Baccalaureat, Sun GlassFish Enterprise Server, Consultant Java EE, Underscore JS, Applications WDI-ADMIN, Ingénieur concepteur développeur stagiaire, INGÉNIEUR D ' ÉTUDES ET DÉVELOPPEMENT, Diplome d'Ingenieur > Diplome d'Ingenieur ENSIMAG, CERTIFICATION CSM, Struts Web Application Framework, UML/OMT, Spring Framework, Java Server Pages, C Programming Language, industry~it, Microsoft Windows, Microsoft Visual Studio, Microsoft C-SHARP, Java Swing, Java Enterprise Edition, German, Cascading Style Sheets, Arabic, Java 2 Enterprise Edition, Jakarta TOMCAT Servlet Engine, Merise Methodology, Java Servlets

Environment of Development

IntelliJ Idea, MySQL Workbench, NetBeans, Eclipse IDE

Databases

HSQLDB, Microsoft SQL Server 2016, Microsoft SQL Server, MySQL, Oracle, TOAD

Middleware

Jenkins

Frameworks

jQuery, Vaadin, Spring, CXF, JDOM, JPA, REST, Angular, AngularJS, Hibernate, Spring MVC

Languages

XML, Groovy, MVC, SQL, WSDL, Java, C++, XML Schema, JavaScript, HTML

Analysis methods and tools

JIRA, Sonar, Junit, Enterprise Architect, Selenium, Design Patterns, CVS, Ant, Apache Maven, Confluence

Protocols

SOAP

Business Intelligence

SQL Server Integration Services, SSIS

IT Infrastructure

Linux, Unix, Git

My education and trainings

Diplôme d’ingénieur - ENSIMAG2006 - 2009

MPSI/ MP - Ecoles préparatoires2004 - 2006

- BAC Mathématiques2004 - 2004