Yassine Z.

FULL STACK DEVELOPER

477 euro
Freelancer
7 years
Paris, FRANCE

My experience

BforBankMay 2019 - Present

More

PicosoftDecember 2016 - May 2019

PicoSoft Toolkit (Octobre 2018 – Décembre 2018): Développement d’une application desktop destinée pour les utilisateurs Windows (from scratch) facile à installer et facile à étendre. Il s’agit d’une solution générique, il suffit juste de traduire le besoin demandé à un script « javascript ». Exemples des besoins développés: Numérisation des documents à partir d’une application web, Impression des tickets de codes-barres à partir d’une application web. 

▪ Rédaction du dossier de spécification fonctionnelles, techniques et le des dossiers de conception.
▪ Découverte du Node.js et de son plus célèbre framework ExpressJS. 

▪ Mise en place et développement des webservices REST et de WEBSOCKET. 

▪ Découverte et utilisation du framework ElectronJS (un framework permettant de développer des applications multi-plateformes de bureau avec des technologies web) pour permettre l’interaction entre l’application et l’utilisateur. 

▪ Etude et utilisation de node-ffi (Foreign Function Interface) pour créer des liaisons avec des bibliothèques natives.
▪ Etudier l’api de l’imprimante thermique TSC (TSC.dll) et développer le script JS externe d’impression des tickets. 

▪ Etudier l’api du standard TWAIN de numérisation et développer le script JS externe de numérisation. 

▪ Création de notre propre autorité de certification SSL, génération d’un certificat SSL valide pour le développement HTTPS local. 

▪ Packager l’application dans un seul fichier installable (.msi) qui automatise: la mise en place de la solution, la déclaration dans le système d’exploitation, la déclaration de notre autorité de certification en tant qu’une autorité de confiance et la configuration du système pour lancer notre application au démarrage.  

▪ Rédaction d’une documentation qui détaille la démarche de développement des scripts externes. 
Languages et outils: (NodeJS, ExpressJS, ElectronJS, Visual Studio Code, GIT, Redmine, OpenSSL, Advanced Installer).

CEIR - Centre d'Etudes et de Recherche des Télécommunications CERT (Juillet 2018 – Septembre 2017): Développement du Central Equipment Identity Register, Il s’agit d’un registre comportant les informations de sécurité et d'identification relatives à un téléphone mobile GSM. C'est une application java JEE connectée à deux bases de données qui expose un ensemble de webservices REST. Ces webservices seront consommés par un autre service. Ce projet doit être aussi rapide que possible car il traite une grande quantité de données à la volée (insertion et modification en masse).
▪ Rédaction du dossier de spécification fonctionnel, technique et le dossier de conception. 

▪ Traiter les fichiers Excel, vérifier le format du fichier, vérifier la cohérence de données et vérifier s'il y de répétition. en cas de violation, il faut les préciser.
▪ Approfondir les connaissances sur Hibernate pour optimiser le temps de réponse (3 secondes pour insérer 18 mille lignes dans une table et 12 secondes pour les modifier). 

▪ Développement de fonctionnalités métiers. 

▪ Développement et exposition de l’api REST documentée avec Swagger. 

▪ Sécurisation de l’api REST. 

▪ Tests unitaires (Junit, Mockito). 
Languages et outils: (Java 8, Spring Boot 2, Spring data JPA, Spring Security et JWT (Json Web Token), Hibernate, SQL Server, jenkins, Junit, Mockito, GIT, Redmine, IntelliJ IDEA, Swagger). 

Gestion des projets – MISFAT (Novembre 2017 - Juin 2018): Réalisation d’une application de gestion de projets pour la société Misfat (from scratch). Il s’agit d’une solution qui permet au bureau d’étude de Misfat d’assurer la gestion de ses projets (le même principe que redmine avec des fonctionnalités spécifiques au client). ▪ Définition de l’architecture logicielle du système. 

▪ Développement de fonctionnalités métiers (gestion des demandes de projets, gestion des projets, gestion des tâches, gestion de pointage, Dashboard contenant des statistiques, etc.).
▪ Développement et sécurisation des webservices REST (l’authentification passe à travers l’annuaire LDAP AD de la société MISFAT). 

▪ Développement d'interface Angular. 

▪ Configuration de l’environnement de travail (GIT, Jenkins, Docker, etc.). 

▪ Tests unitaires (Junit, Mockito). 

▪ Déploiement de la solution. Gestion des demandes d'évolution. 
Languages et outils : (Java 8, Spring Boot 1.5, Spring data JPA, Spring Security, Hibernate, mySql, Docker, API Rest Redmine, Angular 4, TypeScript, Bootstrap 4, jenkins, Junit, Mockito, GIT, Redmine, IntelliJ IDEA, Swagger, Docker). 

Module d'indexation des documents (Juillet 2017 – Octobre 2017) : Développement d’un module de numérisation, traitement, indexation et classement des documents (from scratch). 

▪ Participation à la phase de conception. 

▪ Configuration de Chronoscan pour traiter les documents (traitement OCR, détection de type, extraction des données) et les stocker dans Alfresco. 

▪ Développement de la couche métier de l’application. 

▪ Développement et exposition de l’api REST documentée avec Swagger. 

▪ Développement de l’interface Angular d’indexation manuelle, visualisation, correction et classement des documents.
▪ Développement des tests unitaires avec JUnit. 
Langages et outils : (Chronoscan, Java 8, Angular 2, Alfresco, Spring boot 1.5, Spring data JPA, Spring Security, JUnit, Mockito, PostgreSQL, IntelliJ IDEA, Swagger, SVN). 

GED - Assurance STAR (Janvier 2017 – Mai 2017): Développement d'une solution GED intégrée avec l'ERP Assurances STAR : la solution permet l’automatisation de la numérisation, le classement et l’impression en masse des documents des agences STAR et ses différents sièges.
▪ Analyse des besoins et des problèmes. 

▪ Découverte de l’environnement et de la solution existante. 

▪ Découverte de l’ERP de l’assurance. 

▪ Faire des recherches approfondies sur la solution open source Alfresco. 

▪ Migration des données stockées dans Alfresco la version 4.2 vers la version 5.2.
▪ Migration de java 7 vers java 8 et validation de non-régression. 
▪ Développement d’un module d'impression en masse des documents.
▪ Développement des nouvelles fonctionnalités demandées par le client. 

▪ Participation à la migration de l’application de gestion d'archive de STAR vers Java 8 et Alfresco 5.2. 

▪ Correction des bugs. 
Languages et outils : (Java 8, Alfresco, JUnit, Tomcat 8, JavaScript, Eclipse, SVN).
More

Computer SystemsJanuary 2016 - July 2016

Stage PFE en DevOps: Améliorer les performances du développement des applications JAVA JEE.

▪ Participation au développement de la solution RIS (Radiology Information System) et PACS (Picture Archiving and Communication System). 

▪ Mise en place et configuration de l’environnement de l’intégration continue (Jenkins, SonarQube, Nexus …).  

▪ Automatisation des tests et la construction des projets. 

▪ Génération des rapports détaillés et des notifications en cas d’erreur. 

▪ Découverte et étude du Docker, préparation des images et les publier sur le registry privé. 

▪ Organisation d’une session de transfert de compétence pour tous les membres de l’équipe de développement et de test. 

▪ Organisation d’une session de transfert de compétence pour tous les membres de l’équipe de développement et de test. 
Langages et outils : (Java 7, JQuery, Bootsrap, Maven, SVN, DOCKER, SQL Server, Jenkins, SonarQube, Nexus, Tomcat, TortoiseSVN, JUnit, Jmeter, Selenium, Netbeans, Liquibase).

CliniSysJanuary 2015 - July 2015

My stack

WebStorm, WebSockets, Visual Studio Code, UML, TypeScript, TortoiseSVN, Tomcat 8, Tomcat, Swagger, SVN, SQL Server, SQL, Spring Security, Spring Data, Spring Core, Spring Cloud, Spring Boot, Spring, SonarQube, SOA, Sequelize.js, Selenium, Scrum, Requirements Analysis, Redmine, React.js, Project Management, PostgreSQL, OpenSSL, NPM, Node.js, Nexus, NetBeans, MySQL, MVC, Mongoose, MongoDB, Mockito, Microsoft SQL Server, Microsoft Excel, Microservices, Maven, Liquibase, Linux, JWT, JUnit, jQuery, JPA, JMeter, JHipster, Jenkins, JEE, JavaScript, JAVA 8, JAVA 7, Java, IntelliJ Idea, IntelliJ, Idea, HTTPS, Hibernate, GitHub, Git, Express.js, Electron.js, Eclipse IDE, Eclipse, Docker Compose, Docker, DevOps, Data Migration, CVS, Content Management, CCNA, Bootstrap, Bitbucket, API, Apache Maven, AngularJS, Angular 4, Angular, Alfresco, Agile Methodology