Khalid A.

Full Stack Developer

690 dollar
Freelancer
9 years
Paris, FRANCE

My experience

More

PRIMA-SOLUTIONSJanuary 2019 - Present

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. 

More

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. 

More

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

More

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.

My stack

Frameworks

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

Languages

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

Others

Splunk, GitHub, Kibana

Technologies

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

Software testing

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

Middleware

Jenkins

Graphic

GTK+

IT Infrastructure

Docker, Git, Docker Compose

Environment of Development

SVN, GitLab, Maven

Open Source solutions

Swagger, Qt, Mahout

Analysis methods and tools

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

Big Data

Hadoop, Big Data, Pig

Databases

MySQL, PostGreSQL, MongoDB, Oracle

Protocols

TCP/IP, OSI

My education and trainings

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