
Tarek CHAOUALI
Sr. Fullstack Technical Leader (+12 années d'exp)
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur logiciel senior, doté d’un profil pluridisciplinaire de +12 ans d’expérience en développement logiciel, dont +5 ans en leadership technique et accompagnement des équipes. J’ai travaillé sur des projets d’envergure à forte valeur ajoutée et évolué dans diverse architectures techniques, ce qui me permet aujourd’hui de mettre au service de vos projets une expertise technique solide qui répondra le mieux à vos besoins.
Expérience de travail
Dev senior fullstack & Data Engineer | Java • Spring • Kafka • Spark • Cloudera
EnedisFreelance
févr. 2023 - Présent
3 ans 9 mois
Paris, France
Au cœur de toutes les DSI partenaires d’Enedis, le train B4ALL du département Data4All d’Enedis se charge de la collecte, transformation, l’intégrité et la qualité des données dans le Datalake. L’enjeu principal est la mise à disposition de l’ensemble des données d’Enedis en temps quasi réel pour une utilisation fiable des données par les équipes décisionnelles. Les réalisations sont : • Préparation du PI planning et Brainstorming avec l’équipe et recueil du besoin auprès des fournisseurs de données. • Mise en place de l’architecture technique, du socle et de la configuration. • Mise en place de l’interconnexion entre les différentes briques logicielles de la plateforme DATA B4ALL et les moteurs d’ingestion (Cluster HDFS, Kerberos, GIT, HIVE, Grafana etc..). • Module Configs-Serveur : Implémentation d’un module config serveur pour une gestion centralisée des configurations moteur sur un repo GIT. • Modules Kafka2lake et File2lake : Implémentation d’un moteur d’ingestion de données générique depuis le cluster Kafka et les VM d’acquisition basé sur un ensemble de connecteurs permettant d’ingérer tous formats d’objet métier sans développements supplémentaires. • Module Kafka2Iceberg : Implémentation d’un moteur d’ingestion de données depuis Kafka vers les formats Opentable d’iceberg : Profiling et benchmark avec le module kafka2lake. • Module Schema-converter : Implémentation d’un outil de conversion de schéma JSON/PROTOBUF vers AVRO indispensable à l’écriture en parquet sur le Cluster. • Module Schema-flattner : Implémentation d’un outil d’aplatissement de schéma Avro. • Rédaction et mise à niveau de la documentation technico-fonctionnelle et du dossier d’architecture. • Implémentation des tests de charge et d’endurance avec JMETER. • Implémentation d’un ensemble de métriques pour un suivi en temps réel sur Grafana des différentes ingestions de données en cours. • Collaboration avec les Devops dans la mise en place des Chaines CI/CD : Job Jenkins, inventaire Ansible, plan de déploiement sur kube. • Faire monter en compétence les équipes du Train dans l’utilisation des modules et des outils développés dans le cadre de la mise en place de nouvelles ingestions. • Suivi des déploiements sur kebernetes, MCO, et gestion des incidents de la production. technologies : Java, Spring Boot, Apache Kafka, Confluent Schema registry, Spark, Suite Cloudera (HDFS, Hue, Hive, Impala,etc..), Kerberos ,Ingestion (Protobuf, Avro, Parquet etc..), Apache Iceberg, Deltalake, Maven, Docker, Vault, Gitlab, Gitlab-CI/Jenkins, Artifactory, Kubernetes, Grafana, Linux, Control-M.
Lead dev FullStack | Java • Spring • Microservices • kafka • OIDC • Angular
Banque de FranceFreelance
nov. 2021 - janv. 2023
1 an 3 mois
Paris, France
Conception et développement d’un portail web “Portail Dirigeants” pour les dirigeants des entreprises en France qui va leurs permettre d’entrer plus facilement en contact avec la Banque de France, d’être mis en relation avec un interlocuteur, souscrire des produits Financiers et consulter en temps réel les indicateurs secteur et la cotation de leurs entreprises. Les réalisations sont : • Brainstorming avec le métier, Challenger le besoin et études de faisabilité (POC). • Rédaction et mise à niveau de la documentation technique sur Confluence. • Conception de la base de données et élaboration du Schéma de données. • Conception, découpage des microservices en collaboration avec le métier dans une approche DDD et l’équipe de devs. • Mise en place des briques logicielles de l’architecture microservices (Gateway, Discovery, Auth, MS) • Conception et mise en place des pipelines CI/CD en collaboration avec l’équipe DEVOPS. • Assistance technique de l’équipe de développement et animation des workshops. • Mise en place de la brique d’authentification coté Frontend basée sur OIDC/FranceConnect. • Implémentation des UI en mode responsive (Angular, Bootstrap, charte interne BDF) • Conception et implémentation d’un module d’impersonnation qui va permettre à l’opérateur BDF de prendre la main sur l’espace du dirigeant. • Revue de code, refactoring et optimisation des traitements pour booster les performances du portail. • Atelier et brainstorming avec le métier dans le but d’améliorer l’expérience utilisateur sur le portail. • Déploiement, supervision et monitoring de l’application sur les environnements de pré-production et de production. Technologies : Java8, Microservices , Spring Boot, Spring Security, Spring Cloud, Eureka, Zuul, Postgres, Junit, Mockito, Angular13, Bootstrap4, Figma, Invision, Karma, Jasmine, Protractor, Docker, Gitlab, Jenkins, Sonar, Jira, Confluence, Sharepoint.
Technical Leader Fullstack | Java • Spring • Microservices • OIDC • Angular
Conseil d'ÉtatFreelance
janv. 2020 - nov. 2021
1 an 11 mois
Paris, France
Conception et développement d’un portail web "Télérecours avocats” pour l’ensemble des avocats CE/CNDA/TACAA : le portail va leurs permettre de déposer des recours d’une façon 100% dématérialisée auprès des différentes juridictions et puis compléter ou suivre en temps réel le traitement de leurs dossiers par les greffes. Les réalisations sont : • Audit du projet, de l’équipe et de l'organisation dans le but de comprendre les difficultés et de concevoir les solutions adéquates. • Étude/analyse de faisabilité des user-stories, anticipation des problèmes avec le PO de l’équipe. • Revue/mise à niveau de la documentation techniques et du dossier d’architecture. • Refactoring complet de la structure du projet coté Frontend et nettoyage du code. • Redécoupage et restructuration de l’architecture Microservices du middleware. • Implémentation des users-stories côté Front et Back et intégration de la charte graphique Conseil d’Etat en collaboration avec les UX/UI. • Conception et implémentation des tests unitaires et des tests de non régression pour assurer la fiabilité la plateforme. • Revue de code, mise en place des bonnes pratiques. • Faire monter en compétence les développeurs et déblocage si nécessaire • Travailler avec les équipes DEVOPS pour mettre en place les environnements et les processus CI/CD du projet. • Travailler avec l’équipe “tests de charge” pour la rédaction des scénarios de test de perf. Technologies: Java11, Microservice, Spring-boot, Spring-data, Spring security, Spring-Cloud, Zuul, Eureka, Open-feign, OIDC, Aspose, Swagger, Liquibase, Lombok, Mapstruct, Junit, Mockito, Angular8, Bootstrap, Git, Jest, Maven, Mariadb, h2, , Jenkins, Docker, Sonar, Grafana, Postman, Bitvise, Jira, Identity-server, Keycloak, Grafana, Prometheus, Micrometer, Jmeter, Jenkins,Sonar.
Développeur Senior Fullstack | Java • Spring • Angular
Société GénéraleFreelance
janv. 2018 - janv. 2020
2 ans 1 mois
Paris, France
DEP ITIM/CDC : Conception et développement de l’application « EERPM : Entrée en relation personne morale », l’application sera utilisée par les conseillers comme étant un outil d’onboarding avec les clients professionnels de la banque. Le portail va leurs permettre de faire toutes les démarches nécessaires à l’ouverture de compte, à la transformation de prospect en client et de souscrire un package de produits bancaires aux clients (ex : produits d’assurance). Les réalisations sont : • Scrum master Adjoint (Deputy scrum master ) • Conception et mise en place du socle dans le respect de la stack technique choisie. • Implémentation des API REST (BFF) pour préparer les interactions avec le FRONT. • Implémentation des scénarios de tests unitaires et d’intégration pour mieux consolider les développements du BFF (Back For Front). • Implémentation des UI responsives (Angular/Bootstrap) en se basant sur la charte graphique fournie par les UX/UI. • Intégration des règles d’accessibilité dans les développements web. • Code review, refactoring si besoin et Pair Programming. • Rédaction et mise à niveau de la documentation technique sur Confluence. • Monitoring de l’application sur les envs distants et gestion des incidents. Technologies: Java8, Spring Boot, Spring Data/Hibernate, Rest(Jersey, Jackson, Swagger), Lombok, Junit, Mockito, Datamocker, Angular6, Karma, Jasmine, Webpack, Cucumber, Selenium, Swarm, Postgres, H2, Allian For Cloud(A4C), Gitlab Maven,Jenkins, Sonar, Docker, Kibana, GreyLog.
Développeur Fullstack | Java • Google Juice • WS • AngularJs
Allianz Group
sept. 2016 - déc. 2017
1 an 4 mois
Paris, France
Allianz worldwide Prateners ( AWP) : Développement d'une application d'assistance sécurité et santé pour les clients de la société générale. L’application va leur permettre de déclencher une demande d’assistance auprès de « Mondial-Assistance » en cas d’un incident et d'être assister en temps réel. Les réalisations sont : • Assurer la communication entre l’équipe Backend en France et l’équipe de développement mobile en Thaïlande. • Mise en place de l'architecture technique, conception et étude de faisabilité en collaboration avec l’architecte technique. • Implémentation de l’ensemble des API back, test et validation avec l’équipe de dev mobile. • Implémentation et déploiement d’un module web complémentaire en angularJs pour le tracking de positions : Ce module sera utilisé par les téléopérateurs en plus de la plateforme GALARM de Mondial-Assistance. • Suivi de la plateforme en environnement de PROD, monitoring et gestion des incidents. • Maintenance évolutive et gestion des Change-Requests. Technologies: Java/JEE, Google Juice, Hibernate, QueryDSL, Lombok, Rest WS, Jersey, Jackson, Json, Swagger-Ui, Google map API, Maven, AngularJS-1.5, Bootstrap, Karma, Jasmine, Bower, Gulp, HTML, CSS, Junit, dbunit, db-maintainer, Transact SQL, Eclipse, Jira, Cheskstyle, Linux, Putty, Dbvisualiser, SoapUi, Sonar, Jenkins, TestLink, SQL serveur, SVN.
Développeur Java-JEE | Java • Spring • OSGI • Karaf/Camel • Liferay • DLMS/COSEM
Enedis (ex ERDF)
mars 2015 - sept. 2016
1 an 7 mois
Paris, France
Partenariat entre Sagemcom et Enedis: Les deux projets SOGRID et VsDC (Virtual Scalable Data Concentrator) constituent deux briques centrales de la stratégie Smart Grid d’Enedis, visant à renforcer l’observabilité, le pilotage et la scalabilité du réseau de distribution d’électricité en France. cette mission s’inscrit dans le programme SOGRID, une initiative stratégique dédiée à la modernisation du réseau électrique. Quant au projet VSDC , il vise à remplacer la version matérielle par une solution logicielle scalable, jouant le rôle d’interface entre les équipements terrain et les systèmes d’information d’Enedis. VsDC assure des communications sécurisées, performantes et à grande échelle, reposant sur le protocol DLMS/COSEM, pour la collecte de données et le pilotage du réseau. REF : http://www.enedis.fr/so-grid Les réalisations sont : • Implémentation du système d'information qui va permettre la supervision et le monitoring de la topologie des compteurs intelligents déployés sur le réseau HTA français communicant sur CPL G3, le SI est basé sur le moteur de portlet Liferay. • VSDC (Virtual scalable Data concentrator) : Implémentation d’une brique logicielle qui va remplacer la version hardware du data concentrateur (DC) dans le but de booster les capacités du réseau électrique. • Implémentation du protocole de communication DLMS/Cosem sur TCP. • Implémentation de la suite de sécurité 0/1 pour la sécurisation des échanges avec les compteurs HTA intelligents. • Suivi et formation des équipes de développement sur le protocole DLMS/COSEM. Technologies: JAVA, Spring Framework, Liferay, JSF, Primefaces ,CXF, JCR, JCA, Bouncycastle, OSGI, Blueprint, Apache Camel, Apache karaf, Quartz, Apache HazelCast, Apache Jackrabbit, JMS, JDLMS, GURUX, ICUBE, Netty, Junit, Spring-test-dbunit, Dbmaintain, Apache activeMQ, JBossMQ, Postgres, Oracle, Jmeter, Maven, Cheskstyle, PMD,Sonar, Jenkins
Développeur Java-JEE | Java • Spring • WS • JSF Richfaces
Nordnet
janv. 2014 - mars 2015
1 an 3 mois
Paris, France
Implémentation, mise en place et maintenance évolutive de l’ensemble des Backends/Backoffice NordNet dans le but de répondre à l'ensemble des besoins métier et assurer la viabilité et la continuité de l'ensemble des services NORDNET. Les réalisations sont : • Migration, mise à niveau et maintenance évolutive de la plateforme de gestion de Stock NORDNET de Java5 à Java7 et adaptation du socle technique. • Maintenance évolutive d’un moteur de règles et mise en place de nouvelles règles pour déclencher des compagnes publicitaires et promotionnelles ciblées auprès des clients NORDNET. • Conception et implémentation d’une plateforme qui assurent la communication entre le service client et les abonnées de NORDNET. • MCO d’un middleware qui gère des demandes de résiliation et de facturation • Monitoring de l’ensemble des middlewares sur l’environnement de production. Technologies: Java, Spring Framework, CXF, WSS4J, JAX-RS, JAX-WS, JPA, Hibernate, Mercure Framework (interne), JSF, RichFaces, Junit, spring-test-dbunit, Dbunit, DBmaintainer, Unitils, Flyway, MySQL, Tomcat, JBoss, SVN, Maven, Sonar, Jenkins, Cheskstyle, Redmine, BugZilla, TestLink,
Développeur Java-JEE | Java • Spring & Spring Intégration • Liferay
Orange Tunisie
sept. 2012 - déc. 2013
1 an 4 mois
Soliman, Tunisie
Développement et mise en place d'un écosystème autonome pour mettre à disposition des abonnés d’Orange Tunisie une vitrine en ligne pour la vente des applications mobiles (Store d’applications). Les réalisations sont : • Implémentation et mise en place de la boutique en ligne des applications mobiles dédiée aux abonnés d’Orange Tunisie : la plateforme est basée sur le CMS OPENCART. • Mise en place d'une plateforme d'aide à la décision basée sur SPAGOBI qui offre un Dashboard interactif et en temps réel pour pouvoir suivre le trafic et les ventes sur les stores des applications mobiles. • Conception et implémentation d’une plateforme d’agrégation et d'injection du contenu mobile vers les boutiques en ligne (Java, Spring , Spring Intégration etc ) basée sur le moteur de portlet Liferay. • Intégration et configuration la plateforme analytique de tracking Piwik dans la boutique en ligne. • Implémentation d'un portail web à destination des développeurs mobiles pour leur permettre de publier leurs applications sur les boutiques basé sur DRUPAL. Technologies : Java, Spring Framework, Spring integration, Hibernate, Liferay, JSP/Servlet, PHP, Zend Framework, Piwik , OpenCart Framework, Drupal, Junit, PHPunit,Mantis, OpenERP, Amazon EC2, Amazon S3, SpagoBI, SVN, Maven, Jenkins, Sonar.
Formation
ENIT : Ecole nationale d'ingénieurs de Tunis
Génie logiciel, Informatique
2009 - 2012
3 ans 2 mois
Résultat : Ingénierie
IPEIT : Ecole Préparatoire aux Etudes d'Ingénieur de Tunis
Concours national
2007 - 2009
2 ans 1 mois