RIHEM M.

FULL STACK DEVELOPER

293 dollar
Freelancer
5 ans
Tunis, TUNISIA

Mon expérience

Voir plus

société généraleJune 2019 - Présent

Projet : Développement full stack de l'outil de remédiation KYC (Connaissance client - Know your customer)

pour la société générale consistant à vérifier l'identité des clients et à s'assurer de leur conformité.


* Participation aux différentes réunions scrum : Daily, sprint planning, estimation des US et grooming avec

les POO pour la rédaction fonctionnelle des US.


* Développement des User Stories pour les différentes fonctionnalités de l'application.


* Développement des webservices Rest. et des écrans de supervision via angular JS et la bibliothèque,

bootstrap4 et html.


* Développement et configuration des batch pour l'extraction, calcul et export des données sous format

fichiers csv.


* Suivi de RUN et correction des anomalies de production sur les différents environnements DEV, HOB et

PROD.


* Analyse des anomalies en production remontées par l'equipe EBS.


* Automatisation des flux CCK, BRI, CONTACT, SPLUNCK et envoi des notifications.


* Elaboration des tests unitaires en utilisant JUNIT et MOCKITO


* Réalisation des tests fonctionnels et tests d'acceptances avec cucumber (Behavior-Driven Development

(BDD))

* Développement PL/SQL des scripts Liquibase.


* Préparation des démos pour les livraisons.

Environnement technique :


* Méthodologie : Agile Scrum.


* Architecture : MVC, REST API.


* Langages de développement : Java/JEE, Java 8, JavaScript, Lodash, Web Service REST,

PostgreSQL, Liquibase


* FrameWorks: Bootstrap 4, spring Boot 2 (IOC, MVC, Security, Core, AOP, Data, Rest, batch), Angular

JS 1.5


* Autres: Maven, Jenkins, Sonar, Git, Log4j , Postgres
Voir plus

MEDINFO-IHSMay 2017 - May 2019

Projet 1 : Migration de l'application Ehemobank v5.0 vers la version Web 5.2 se basant sur les frameworks

angular v6 et Spring boot.


* Participer aux réunions de cadrage technique : Analyser les solutions techniques proposées pour chaque

module avec la validation de l'architecte.


* Participation à la validation des besoins fonctionnels des nouveaux modules et à la rédaction du backlog

correspondant.


* Participation à la conception des modules fonctionnels existants en collaboration avec l'architecte de

l'équipe.


* Mise en place de bonnes pratiques pour garantir le respect de l'architecture proposée.


* Implémentation de la couche d'interaction de l'application Ehemobank avec les applications hospitalières

externes données via des web services REST.


* Implémentation de la couche métier.


* Elaboration des tests unitaires.


* Fixer les anomalies et préparation des livraisons.

Environnement technique :


* Méthodologie : Agile Scrum.

* Architecture : MVC, REST API.

* Langages de développement : Java/JEE, Java 8, TypeScipt, Web Service REST

* FrameWorks: Bootstrap 4, spring Boot 2 (IOC, MVC, Security, Core, AOP, Data, Rest), Angular 6

Projet 2 : Refonte du système d'information dédié à la gestion des centres de transfusion sanguine développé

en langage propriétaire UNIFACE vers Java/JEE Web < E-Hematos .


* Etude et conception du module « Receveur » relatif à la solution « eHematos » en suivant le cahier de

charges.


* Mise en place d'une étude pour la migration technique du projet.


* Rédaction de la documentation du projet : Spécifications techniques et Fonctionnelles.


* Conception des nouvelles solutions techniques pour les modules fonctionnels existants en collaboration avec

l'architecte de l'équipe.


* Validation des solutions techniques proposées pour chaque module avec l'architecte technique.


* Participation au développement du module « production », « receveur », « donneur » relatif à la solution «

eHematos » sous Spring (IOC, MVC, AOP), JPA/Hibernate, Struts 2, JavaScript.


* Maintenance des modules développés : modules laboratoire et paramétrages.


* Assurer le paramétrage des différents modules.


* Développement des différents services métier de bout en bout : les fenêtres et formulaires d'acquisition

d'information, couche de validation et d'intégration avec la partie Back-end.


* Développement des appels contextuels pour la communication de l'application WEB100T avec E-Hematos.


* Préparation des requêtes XML et communication au webService SOAP de WEB100T.


* Développement de fonctionnalité d'authentification de l'application soit par mode normale (login et mot de

passe) soit par carte CPS (Carte Professionnel de Santé), détection de présence de cartes CPS et changement

de mode automatique.


* Développement et intégration du module Receveur.


* Faire des optimisations JAVA, JavaScript et SQL.


* Débloquer et aider les autres membres de l'équipe.


* Assurer des revues de code et garantir le respect des standards généraux et spécifiques au projet.


* Accompagnement des développeurs débutants pour une montée rapide en compétence sur les technologies

nécessaires.

Environnement technique :


* Méthodologie : Agile Scrum.

* Langages de développement : Java/JEE, Java7, 8, JavaScript, JQuery, HTML5, CSS3, Web Service
REST, Json

* Environnement de développement : Eclipse, SQL Developer, SQL Server

* Serveur d'applications : JBoss ,Wildfly ,Jetty

* FrameWorks : Spring 4 (IOC, MVC, Security, Core, AOP), Hibernate, Struts2

* Autres : SVN, Maven, Jenkins.

Projet 3 : Migration de l'ancienne version de l'application Web Ehemobank en Struts1 vers lune version struts2


* Réalisation et validation de la documentation projet.


* Montée de la version 3.7 de l'application Ehemobank vers la version 5.0


* Conception des nouvelles solutions techniques pour les modules fonctionnels existants en collaboration avec

l'architecte de l'équipe.


* Développement des procédures stockées en PL/SQL Oracle.


* Intégration d'EHEMOBANK chez l'EFS « Etablissement Française de Sang ».


* Maintenance corrective et évolutive de l'application.


* Implémentation des scénarios de tests techniques et fonctionnels.


* Evolution de modèle de base de données.


* Amélioration de la qualité du code et optimisation des performances.


* Suivi et correction des anomalies de production.

Environnement technique :


* Méthodologie : Agile Scrum.


* Langages de développement : Java/JEE, Java7, 8, JavaScript, JQuery, HTML5, CSS3, Web Service
REST, Json

* Environnement de développement : Eclipse, SQL Developer, SQL Server

* Serveur d'applications : JBoss ,Wildfly ,Jetty

* FrameWorks : Spring 4 (IOC, MVC, Security, Core, AOP), Hibernate, Struts2

* Autres : SVN, Maven, Jenkins.

Mes compétences

XML, WildFly, Web Services, Uniface, TypeScript, SQL Developer, SQL, Spring Data, Spring Boot, Spring, Sonar, SOAP, REST API, REST, Requirements Analysis, PrimeFaces, PostgreSQL, Oracle PL/SQL, Oracle, MVC, Mockito, Microsoft SQL Server, Log4j, LoDash, Liquibase, JUnit, Jscript, jQuery, JPA, Jetty, Jenkins, JBoss, JavaServer Faces, JavaScript, JAVA 8, Java, HTML5, Hibernate, Git, Eclipse IDE, Design Patterns, Bootstrap, Apache Maven, AngularJS, Agile Methodology