
Aymen Marouani
Développeur Senior Full Stack Java/J2EE, React, +10 ans d'expérience
Salaire / Taux journalier
Paris, France
Mobilité : Paris
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Développeur Full Stack Java/J2EE, Référent Technique React
Crédit Agricole CIB
mai 2020 - Présent
6 ans 6 mois
Le département SI responsable de l’activité Titrisation a lancé un projet de refonte pour remplacer l’ancienne application. Développement from scratch de la refonte de la legacy en une architecture micro-service avec une interface graphique Web en React. * Création et configuration à partir de zéro de l’interface graphique Web React avec l’outil create-react-app et Mui 4 pour le design * Mise en place des contrôles de qualité de code pour l’environnement de développement React avec des hook Husky et configuration de ESLint * Mise en place de la gestion du statut interne de l’application Web et des appels asynchrones pour le backend en se basant sur Redux Toolkit et Redux Saga * Développement des écrans d’affichage tabulaire avec la librairie Ag Grid (Community Edition) * Développement d’une interface graphique pour dessiner (en mode drag and drop) des diagrammes pour les workflow à exécuter en utilisant la librairie React Diagrams * Implémentation des interfaces de saisie en mode formulaire en utilisant la librairie React Hook Form * Implémentation des mécanismes d’authentification et de gestion des droits côté front end en se basant sur la librairie CASL * Migration des librairies côté front (Mui 4 vers Mui 5 et eact-router 5 vers react-router 6) * Inspection et résolution des problèmes de performances côté front * Rédaction des tests unitaires pour React et JavaScript en utilisant Jest et React Testing Library * Développement d’un service REST de sauvegarde des documents basé sur le système de fichiers * Développement d’un job de migration des instruments à partir d’une base de données Legacy * Développement des services backend en Java 11 basés sur la pile Spring Boot pour une architecture REST * Rédaction des BDD en Cucumber * Revue de la qualité de code et TDD * Rédaction de la documentation technique sur Confluence sur les normes de code
Développeur Full Stack Java/J2EE, React
Euler Hermes France
déc. 2019 - mars 2020
4 mois
Région de Paris, France
Support et maintenance de l'application web recouvermafacture qui offre aux entreprises la possibilité de réclamer leurs factures impayées envers d’autres entreprises. * Développement d’une solution de chargement par lot des dossiers clients basée sur un service REST. * Support des retours sur les écrans de l’application en React. Environnement technique : Java 8, Spring Boot, ReactJS, Redux, Formik, ES6, Maven, GIT, Postgresql, Junit 4, AssertJ, Mockito 2.0, Sonar, Lombok, IntelliJ.
Société Générale
janv. 2018 - déc. 2019
2 ans
Région de Paris, France
Développeur Java/J2EE
sept. 2018 - déc. 2019
1 an 4 mois
Région de Paris, France
Support et maintenance évolutive de l'application Rift qui effectue le calcul des transformations, sous des scénarios de risque, sur les données marché venues des Pricers. * Support et maintenance évolutive des API Rest exposées par Rift basées sur la pile Spring Boot. * Tests unitaires avec Junit 4 et tests fonctionnels avec Cucumber. * Automatisation par le moyen de scripts Shell des rapports d’état de l’application Rift envoyés vers les équipes de support. * Import, via des requêtes SQL sous Postgresql, des données temporelles (Time Series) à partir des extrais massifs CSV venus de Galaxy. * Revue de la qualité de code et pair programming. Environnement technique : Java 8, Spring Boot, Spring Data, Spring Rest, Maven, Git, Postgresql, Junit 4, AssertJ, Mockito 2.0, Cucumber, Shell Scripting, Sonar, Lombok, IntelliJ.
Développeur Full Stack Java/J2EE, React
janv. 2018 - août 2018
8 mois
Région de Paris, France
Développement de l’application Web BALISE destinée à être un référentiel de limite et de seuils sectoriels et de trésorerie. * Développement de l’API REST pour le référentiel de limite, notamment le service des alertes, audit et des comités en utilisant la pile Spring Boot. * Développement des interfaces graphiques et des formulaires pour le client Web en utilisant les technologies ReactJs et Redux. * Rédaction des tests unitaires avec JUnit 4 dans le cadre de la méthodologie TDD. * Rédaction des tests fonctionnels avec Fitnesse. * Participation aux séances de conception du modèle de données et des interfaces métiers à exposer. * Revue de la qualité de code et pair programming. Environnement technique : Java 8, Spring Boot, ReactJS, Redux, Redux Forms, ES6, Jest, Webpack, Fitnesse, Maven, GIT, UML2.0, MyBatis, Postgresql, Junit 4, AssertJ, Mockito 2.0, Sonar, Lombok, IntelliJ.
Développeur Java/J2EE
Edelia Groupe EDF
juin 2017 - déc. 2017
7 mois
Région de Paris, France
Développement et la maintenance des modules de sécurité pour la récupération sécurisée des données des appareils clients connectés. * Support et maintenance de l’application security-sys qui gère le mécanisme d’authentification et d’autorisation pour le portail Equilibre et e.Edelia basé sur Oauth 2.0 * Développement du composant accreditation-sys avec Spring Boot qui gère le référentiel des familles d’offre pour les sites clients * Développement d’un client d’authentification pour la connexion sécurisée avec l’API Overkiz de Atlantic en utilisant Spring WS * Développement d’un service REST basé sur Spring Boot pour la récupération des indexes de la consommation mensuelle des radiateurs Atlantic * Rédaction des tests unitaires et d’intégration pour les fonctionnalités développées en utilisant JUnit 4 et RestAssured * Rédaction des documents de design UML en utlisant un language markup PlantUML Environnement technique : Java 8, Spring Boot, Spring MVC, Spring Data, Spring Zuul, Spring WS, RestAssured, Spring Test, Maven, GIT, UML2.0, MySQL, Cassandra, Junit 4, Mockito 2.0, WireMock, Sonar, Lombok, IntelliJ, PlantUML, Linux Debian 8
Développeur Java/J2EE
JCDecaux
juin 2016 - juil. 2017
1 an 2 mois
Equipe Digital, France
Développement et maintenance des applications de gestion du contenu numérique destinées pour l’affichage publicitaire. * Optimisation au niveau des requêtes SQL sous MySQL, d’un composant de reporting avec une nette amélioration du temps de réponse * Développement avec J2EE 7 et Java 7 de la logique métier des applications Digital pour le support et la maintenance évolutive * Développement de provider de web service REST utilisant l’API JBoss RESTEasy * Ajout de fonctionnalités graphiques pour les écrans en AngularJs avec support des retours client en termes d’interface utilisateur * Automatisation des jeux de test des web service SOAP et REST en utilisant un plugin SOAPUi avec Junit 4 * Revue et contrôle de la qualité du code Environnement technique : JBoss EAP 6.3, JBoss AS7, Eclipse 4.5, SoapUI, MySQL 5.6, Java 7, J2EE 7, JAX-RS, JBoss RESTEasy 3.1, Jackson FasterXML 2.8, JAX-WS, J2EE CDI 1.1, Maven, AngularJS 1, JavaScript, JPA2.0, UML2.0, SQL, Junit 4, Mockito 2.0, Sonar, Checkstyle.
Vermeg Solutions
août 2010 - mai 2016
5 ans 10 mois
Vermeg, Equipe Palmyra
Ingénieur Développeur
avr. 2015 - mai 2016
1 an 2 mois
Vermeg, Equipe Palmyra
L’équipe Palmyra est responsable du développement et support de la plateforme Palmyra noyau des produits Vermeg. La plateforme Palmyra est une plateforme J2EE multi tiers. Au sein de cette équipe, j’ai effectué les tâches suivantes : * Développement d’un module Purge et Archivage pour la BDF (Banque de France). Ce module doit sauvegarder et supprimer un volume de données de plus que 5 millions d'entités à partir d'une base de données Oracle 11g. * Développement d’un outil pour l’export et import des configurations applicatives au format CSV des applications Caceis en utilisant l’API JDBC et Apache POI pour l’écriture des fichiers CSV. * Support des retours client sur les modules noyaux de Palmyra (Persistence, Basic Struct …). Environnement technique : Java 6, J2EE, JBoss 6, WebSphere 7, Maven, Topcased, Oracle 11g, Red Hat Entreprise Linux 6 Mots clés : Java/J2EE, UML, Oracle SQL, JPA2.0, Hibernate, Spring Core
Technical Lead
janv. 2013 - mai 2015
2 ans 5 mois
Projet ATENA
Le projet ATENA est un projet pour la BDF (Banque De France) qui vise à créer une application de tenue des comptes espèces en Euro et de gestion des services bancaires. Mes tâches principales étaient : * L’analyse et le développement des besoins exprimés par la BDF (Banque de France). * La participation aux sessions de conception pour le choix et l’analyse des solutions techniques. * Le développement et la maintenance du module AGORA responsable de la génération des restitutions clientèles. * Développement d’un provider Web Service pour la communication entre le module AGORA de restitution et le portail SIBLE via l’API JAX-WS * Le développement et la maintenance du module Notification qui gère les flux entrants et sortants. * Support sur site de 8 mois prés-Prod et post-Prod ATENA. * Tests unitaires et fonctionnels. Environnement technique : Java 6, J2EE, JBoss 6, WebSphere MQ 6, Maven, Eclipse, Topcased, Oracle 11g, Red Hat Entreprise Linux 6 Mots clés : Java/J2EE, UML, Design Patterns, Oracle SQL, Oracle PL/SQL
Ingénieur Développeur
août 2010 - déc. 2012
2 ans 5 mois
Projet RBI
Le projet RBI a pour client la banque Autrichienne Raiffeisen Bank, il a comme objectif la mise en place d’un système de gestion des comptes titres (via le module MegaCustody) ainsi que la gestion du référentiel client (via le module MegaCommon). Durant ce projet, j’ai effectué les tâches suivantes : * La mise en place d’une plateforme locale de test et de développement ; cette plateforme est basée sur le serveur d’application IBM WebSphere dans un environnement Linux Redhat Enterprise 5. * Support d’une interface d’intégration des données statiques (référentiel client), cette interface utilise des requêtes SQL massives et performantes pour gérer une volumétrie de plus que 200 000 lignes. * Implémentation d’une interface de calcul des frais périodiques. * Une mission de 3 semaines sur site en Vienne pour le support et la formation du client. Environnement technique : Java 6, J2EE, WebLogic, WebSphere 6, WebSphere MQ 6, Eclipse, Magic Draw, SQL Server 2008, Red Hat Entreprise Linux 5 Mots clés : Java/J2EE, UML, SQL, JPA2.0
Stagiaire PFE
STMicroelectronics
janv. 2009 - déc. 2009
1 an
Tunisie
Développement d'un outil d'automatisation de la vérification fonctionnelle des IP.
Formation
ENSI (Ecole Nationale des Sciences de l’Informatique)
Diplôme d’ingénieur en informatique, Sciences informatiques
2005 - 2009
5 ans
IPEIT (Institut Préparatoire aux Etudes d’Ingénieur de Nabeul)
Diplôme de fin des études préparatoires Math-Physique
2003 - 2005
3 ans
Licences et certifications
Oracle Certified Professional: Java SE 11 Developer
Délivré le : janv. 2021
Oracle Certified Professional, Java SE 6 Programmer
Délivré le : mars 2011