Khalid A.

Full Stack Developer

690 dollar
Freelancer
9 ans
Paris, FRANCE

Mon expérience

Voir plus

PRIMA-SOLUTIONSJanuary 2019 - Présent

Projet 

Dans le cadre de la spécification de notre solution Policy pour le client Axa Assurance, ma mission chez Prima-solutions était d’accompagner le client durant le cadrage de projet comme référent technique sur le produit Policy. Mon rôle dans l'équipe durant la phase développement était de développer et assister les autres développeurs sur la partie surcharge des composants et micro-service produit et veiller que l’équipe respecte les standards Prima. En respectant les méthodologies agiles, TDD et BDD et l’architecture micro-service durant le développement de l’ensemble des composants web de l’application et les micro-services.

Réalisation

● Cadrage de projet et Rédaction de spécification technique.
● Analyse et l'évaluation de respect des standards Prima.
● Développement des APIs REST.
● Développement des composants Angular 8 réutilisable.
● Développement tests unitaires.
● Développement des tests E2E.
● Code review.

Environnement technique 

Angular 8, TypeScript 2, Java 11 , Spring 5, Spring boot 2, Junit 5 ,cucumber , protractor, serenity , Gradle, Docker, Postgresql, Swagger, Git, Gitlab, angular-cli, Mockito ,Powermock, Selenium, Jacoco, Liquibase. 

Voir plus

CANAL +October 2016 - December 2018

Projet 

La mission s’est déroulée au sein de la chaîne Canal + dans l’équipe Relance et Matériel. La mission avait pour but de réaliser des composants pour l’espace client Canal +. Permettant aux abonnés de générer un certain nombre de demande d'échange matériel (décodeur, carte disque …) à travers un portail ergonomique et des API REST publiés sur un bus MuleESB et un système d’indexation ElasticSearch. J’étais un membre de l’équipe développement, je devais assurer le développement, tests unitaires des composants en respectant la qualité de code où les process métiers étaient l’un des éléments majeurs durant toute la mission.

Réalisation

● Développement des APIs REST sur le CRM logistique Canal +
● Publication et maintenance sur le Middleware d'orchestration inter-application.
● Développement des composants sur l’espace client Canal +
● Développement des composants sur le portail téléconseillers
● Analyse de l'impact applicatif sur le projet G9
● Mise en place d’outils pour améliorer l’indexation des données.
● Rédaction de spécification technique
● Gestion des retours clients

Environnement technique 

Angular 5, JavaScript ES6, Java8, Spring, NodeJS, Mule, Oracle, ElasticSearch, Swagger, MongoDb, Git, liquibase. 

Voir plus

AUCHANFebruary 2015 - September 2016

Projet 

Mission effectuée au sein de groupe Auchan, le leader de la grande distribution en France et l’europe de l’est. Le but de la mission était de refaire une application Engagement qui gère les flux logistiques dans les entrepôts et la prévision sur les magasins Auchan, avec des technologies récentes notamment AngularJs et Spring. L’équipe se composait de cinq développeurs, un testeur, un Product Owner et un Scrum master. Une attention particulière était apportée à la performance du code car la partie serveur du produit pour supporter le fort trafic toute en gérant une grande quantité de données en base sans oublier l’ergonomie de l’interface utilisateur.

Réalisation

● Développement de la partie front de l’application en Angular
● Création d’une couche REST en Spring MVC pour l’application existante.
● Conception, et réalisation des algorithmes de choix de l'entrepôt.
● Ajout de l’outil de reporting de couvertures des tests unitaires.
● Refactoring de code existant.
● Mis en place de des jobs d’intégration continue Jenkins.
● Traitement des demandes clients N3.

Environnement technique 

Java 7/8, Hibernate, Spring (MVC, Bach, data JPA), JMS, Apache Camel, AngularJS 1.4, Javascript 5

Voir plus

HAUT COMMISSARIAT AU PLANFebruary 2013 - February 2015

Projet 

Dans un cadre de recherche et développement à la direction de la statistique ,Hautcommissariat au plan et pour traitement des données de recensement des habitants au Maroc, j’ai participé au sein d’une équipe composée de trois ingénieur R&D, un chercheur et un chef de projet à la réalisation d’une application qui permet de récupérer avec la reconnaissance optique OCR des données à partir des formulaires rempli par les agents de recensement, ainsi que l'implémentation des algorithmes de traitement de ces données sur un système distribué basé sur l'écosystème hadoop.

Réalisation

● Etude et comparaison de différent outil de traitement distribué.
● Installation et configuration de l'environnement Hadoop sur les différents nœuds de calculs.
● Rédaction des spécifications techniques.
● Développement d’un module de reconnaissance OCR.
● Renforcement de l’existant avec des tests unitaires.
● Indexation et Visualisation des résultats
● Implémentation des algorithmes de classification sur Mahout.

Environnement technique

Java 7, Spring, Hibernate, Hadoop, Splunk, Pig, Mahout, ElasticSearch, Kibana, D3.js, tess4J.

Mes compétences

Databases

MySQL, MongoDB, Oracle, PostGreSQL

Graphic

GTK+

IT Infrastructure

Docker Compose, Git, Docker

Analysis methods and tools

Confluence, Gradle, Merise, Junit, JIRA, Apache Maven, Selenium

Middleware

Jenkins

Languages

TypeScript, MVC, Java EE, C++, JAVA 8, C/C++, JavaScript, PHP, UML, ES6, HTML, C#, Java

Environment of Development

GitLab, Maven, SVN

Frameworks

Angular, Bootstrap, JPA, D3.js, AngularJS, Spring, JavaServer Faces, Angular 5, Swing, REST, Hibernate, JMS, jQuery, Node.js, MFC, AWT, Spring MVC, Spring Security, npmjs

Big Data

Pig, Big Data, Hadoop

Technologies

Gulp, ActiveMQ, Liquibase, Bower, Spring Boot, Angular Material, Apache Camel, JavaFX Mobile, JSF, PrimeFaces, Spring Batch, Spring Core, Spring Data JPA, Webpack.js, Grunt.js, ElasticSearch

Open Source solutions

Mahout, Swagger, Qt

Others

Splunk, GitHub, Kibana

Protocols

TCP/IP, OSI

Software testing

Mockito, PowerMock, Jasmine, JUnit 5, Protractor, PowerMockito, Cucumber, ESLint, Karma

Mes études et formations

Diplôme d’ingénieur d’état (Ingénierie Logicielle et Intégration des Systèmes) - Université Hassan II Mohammedia2012 - 2015

Licence Sciences Mathématiques et informatique (option Bases de données) - Université Hassan II Mohammedia2009 - 2012

Diplôme d'études universitaires générale Sciences Mathématiques et informatique - -2011