
Khaled Rihane
Développeur Java FullStack
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur sénior curieux et engagé, j’aime travailler au service d’un objectif collectif et évoluer au sein d’équipes où le partage de connaissances est essentiel. Accompagner et faire progresser d’autres développeurs à mes côtés est pour moi une véritable source de motivation. Fort de plus de 10 ans d’expérience, j’ai contribué au développement d’applications complexes et moyennement complexes, répondant à de fortes exigences fonctionnelles et techniques.
Expérience de travail
Développeur java FullStack sénior
AFP Agence France Press
janv. 2025 - Présent
1 an 10 mois
Paris, France
Nomadis Mission dans le cadre du programme de digitalisation des boutiques Orange, centrée sur la conception et le développement de l’application web/mobile Nomadis sur tablette, accompagnée d’APIs dockerisées pour l’accueil et la réalisation des actes de vente et d’avant-vente dans les boutiques SmartStore Orange France. La mission a inclus la mise en place de solutions de traçabilité avancée avec ELK et le déploiement en environnement Docker en production. En tant que projet leader du groupe sur les technologies utilisées, l’intervention a permis de moderniser les processus commerciaux en boutique, d’améliorer l’expérience client et de renforcer l’efficacité opérationnelle des équipes sur le terrain. • Contribuer activement à la création d'un proof of concept (POC) pour démontrer des solutions innovantes. • Diviser l’application Java monolithique en API faiblement couplées pour améliorer la modularité et la scalabilité. • Créer des APIs REST from scratch en utilisant Spring Boot, favorisant l'intégration et l'interopérabilité • Implémenter des outils de supervision métier (Elastic Search et Kibana) pour le suivi et l'analyse des performances. • Participer à la création d'un outil de suivi des indicateurs clés de performance (KPIs) tels que la vélocité, la dette technique et la couverture des tests unitaires. • Intégrer de tests de sécurité de l'application à l'aide du plugin ZAP (Z-Attack Proxy) pour identifier et corriger les vulnérabilités. • Mettre en place de Nginx en tant que serveur web, load balancer et reverse proxy pour une gestion efficace du trafic. • Travailler en collaboration avec les équipes d’exploitation sur l’installation, la configuration et le déploiement de plateformes en environnements virtualisés (VM) et conteneurisés (Full Docker). • Contribuer à l'intégration continue de l'application en utilisant Jenkins, Sonar, Git, Git Flow et Selenium pour automatiser le processus de déploiement. • Rédiger de la documentation fonctionnelle et technique pour assurer une compréhension claire des systèmes développés. • Élaborer et maintenir de bouchons pour les web services des applications partenaires (REST/SOAP) afin de faciliter le développement. • Rédiger et exécuter des tests unitaires avec Mockito et PhantomJS pour garantir la robustesse du code. Environnement technique : Java 8, Sonar, Jenkins, Trello, Maven, Eclipse, tomcat, métrologie, Git, Mingle, Docker, Spring MVC, AngularJs, Spring-boot, Quality center, WebService, APIs, SOAPUI, Agile, Devops, Nginx, ELK.
Ingénieur de développement Java Sénior
Thales
juin 2023 - déc. 2024
1 an 7 mois
Le Plessis-Pâté, France
Projet Transcity UP Mission menée autour de l’évolution et de la maintenance corrective d’une solution de billettique destinée à la gestion des ventes, des abonnements, des moyens de paiement et des configurations tarifaires. La solution, conçue comme un produit multi-clients, a été déployée et adaptée pour plusieurs marchés internationaux (Doha, Abu Dhabi, Hong Kong, Jakarta), en tenant compte des spécificités locales et des contraintes réglementaires. L’intervention s’est inscrite dans un mode projet orienté produit, avec un fort enjeu de fiabilité, de continuité de service et de qualité fonctionnelle, contribuant à la sécurisation des transactions, à l’optimisation des parcours clients et à la livraison de versions adaptées aux besoins métiers de chaque client. *Concevoir et implémenter des microservices dédiés à la gestion des achats d’abonnements et de titres de transport, sécurisés via OAuth2, garantissant une intégration fiable et transparente avec les services externes. * Développer un batch de traitement pour la gestion des cartes non autorisées/bloquées (format Google FlatBuffer) permettant un gain de 60 % sur les temps de traitement. * Mettre en place une architecture multithread pour optimiser l’écriture des audits dans des fichiers métier dédiés, assurant une traçabilité complète et une réduction d’environ ×4 du temps de traitement. * Optimiser un module de remboursement des dettes clients, améliorant les performances des requêtes de plus de 30 %. * Collaborer avec les équipes QA lors des tests fonctionnels afin d’anticiper et de corriger rapidement les anomalies, réduisant les cycles de validation. * Suivre et traçer de l’évolution du modèle de données via la création et la maintenance de scripts Flyway, garantissant la cohérence entre les environnements. * Réaliser de tests unitaires et composants (JUnit, Mockito) ainsi que de tests d’intégration via un framework interne, assurant un haut niveau de qualité et de couverture de code. * Automatiser et gérer les déploiements grâce à Jenkins, Docker et Kubernetes, permettant notamment une réduction de 50 % du temps de déploiement et une meilleure fiabilité des livraisons. Environnement technique : Java 17, Spring Boot 3, Angular, Spring Batch, Spring Security, SonarQube, Docker, RabbitMQ, PostgreSQL, IntelliJ IDEA, Jenkins, Linux, Kubernetes.
Développeur FullStack Java/JEE
JCDecaux
janv. 2019 - juil. 2023
4 ans 7 mois
78370 Plaisir, France
POD (Proof Of Decaux) Participation à la modernisation de POD, une plateforme composée d’applications web, mobile et d’API REST destinée à faciliter le travail quotidien des agents de terrain et des responsables d’équipes en automatisant et simplifiant des tâches opérationnelles souvent fastidieuses. Dans ce cadre, contribution à la migration progressive d’un monolithe legacy vers une architecture orientée microservices. Conception et développement de services Java découplés exposant des API REST afin d’améliorer la scalabilité, la maintenabilité et l’évolutivité du système. Modélisation des données et structuration des services métiers, intégration de solutions partenaires via des interfaces API sécurisées et mise en cohérence des flux applicatifs entre les opérations terrain et les outils de pilotage managérial. Contribution également à l’amélioration des interfaces utilisateurs et à la fiabilité globale de la plateforme. • Réaliser une refonte de l'application monolithique en des APIs REST faiblement couplées basés sur Spring Boot (amélioration de temps de réponse de certains APIs vers 80%) • Migrer de modèle de donnée vers la nouvelle architecture via des batchs Spring • Mettre en place un module d’intégration des fichiers pour le chargement des données (Mobiliers, Tournées, Posting instructions, Users) via Spring Batch • Redéfinir des flows de données Kafka avec la mise en place des consumers/Producer basées sur spring Kafka. • Implémenter des controlleur, services, pipes en Typescript avec des interfaces html via le framework Angular. • Implémenter la logique d'interconnexion avec des buckets Amazon S3. • Réaliser des présentations (démos) de fin de sprint au client. • Suivre les recettes métiers et porter de l’assistance technique. • Participer activement aux cérémonies Scrum (planning, rétrospectives, etc.) et mentorer des développeurs juniors. • Rédiger la documentation technique. • Participer à la conception et au chiffrage des user/ technical stories en collaboration avec le PO et le techlead Environnement technique : Java 8/11, Spring Boot, Angular 10, REST, JPA, Ionic 5, Capacitor, Devops, Jenkins, Ansible, Maven 3, GIT, Sonar, AWS services
Consultant Java JEE
Wonderbox
oct. 2017 - déc. 2018
1 an 3 mois
Paris 15, France
Rowbx Mission réalisée dans le cadre de la continuité et de l’évolution de l’application web de gestion des coffrets cadeaux Wonderbox. L’intervention a porté sur l’adaptation et l’optimisation de la solution existante pour gérer la création des prestations et des lieux, la gestion des partenariats, l’émission de chèques cadeaux et le traitement des remboursements. La mission comprenait également la maintenance évolutive de la partie édition des coffrets, afin d’améliorer les processus métiers, d’assurer la fiabilité des opérations et de faciliter la gestion quotidienne pour les équipes internes et partenaires, tout en contribuant à l’efficacité globale de l’offre e-commerce. • Élaborer et optimiser les schémas de données en utilisant Hibernate pour répondre aux exigences fonctionnelles. • Développer des APIs RESTful pour faciliter l'intégration et la communication entre services. • Collaborer avec l'équipe Design pour modéliser et intégrer de nouvelles cartes, assurant une cohérence visuelle et fonctionnelle. • Suivre et appliquer des évolutions de schéma de données avec Liquibase, garantissant une intégrité et une cohérence optimales. • Créer des interfaces utilisateurs dynamiques et réactives avec Thymeleaf, HTML5 et CSS3, pour une expérience utilisateur optimale. • Rédiger et exécuter des tests unitaires avec Mockito pour garantir la qualité et la fiabilité du code. • Mettre en place et gérer des pipelines Jenkins pour assurer une intégration continue efficace des livraisons. • Créer et mettre à jour de pages sur Confluence pour partager les connaissances et documenter les processus. Environnement technique : Java 8, Spring, Hibernate, REST webservice, Thymeleaf, HTML 5, CSS, PostgreSQL, Git, Bitbucket, Jenkins, IntelliJ IDEA, FileZilla, Postman, script shell, JIRA
Ingénieur Etudes et Développement Java/JEE
Sofrecom
juil. 2015 - oct. 2017
2 ans 4 mois
94300 Vincennes, France
Nomadis Mission dans le cadre du programme de digitalisation des boutiques Orange, centrée sur la conception et le développement de l’application web/mobile Nomadis sur tablette, accompagnée d’APIs dockerisées pour l’accueil et la réalisation des actes de vente et d’avant-vente dans les boutiques SmartStore Orange France. La mission a inclus la mise en place de solutions de traçabilité avancée avec ELK et le déploiement en environnement Docker en production. En tant que projet leader du groupe sur les technologies utilisées, l’intervention a permis de moderniser les processus commerciaux en boutique, d’améliorer l’expérience client et de renforcer l’efficacité opérationnelle des équipes sur le terrain. • Contribuer activement à la création d'un proof of concept (POC) pour démontrer des solutions innovantes. • Diviser l’application Java monolithique en API faiblement couplées pour améliorer la modularité et la scalabilité. • Créer des APIs REST from scratch en utilisant Spring Boot, favorisant l'intégration et l'interopérabilité • Implémenter des outils de supervision métier (Elastic Search et Kibana) pour le suivi et l'analyse des performances. • Participer à la création d'un outil de suivi des indicateurs clés de performance (KPIs) tels que la vélocité, la dette technique et la couverture des tests unitaires. • Intégrer de tests de sécurité de l'application à l'aide du plugin ZAP (Z-Attack Proxy) pour identifier et corriger les vulnérabilités. • Mettre en place de Nginx en tant que serveur web, load balancer et reverse proxy pour une gestion efficace du trafic. • Travailler en collaboration avec les équipes d’exploitation sur l’installation, la configuration et le déploiement de plateformes en environnements virtualisés (VM) et conteneurisés (Full Docker). • Contribuer à l'intégration continue de l'application en utilisant Jenkins, Sonar, Git, Git Flow et Selenium pour automatiser le processus de déploiement. • Rédiger de la documentation fonctionnelle et technique pour assurer une compréhension claire des systèmes développés. • Élaborer et maintenir de bouchons pour les web services des applications partenaires (REST/SOAP) afin de faciliter le développement. • Rédiger et exécuter des tests unitaires avec Mockito et PhantomJS pour garantir la robustesse du code. Environnement technique : Java 8, Sonar, Jenkins, Trello, Maven, Eclipse, tomcat, métrologie, Git, Mingle, Docker, Spring MVC, AngularJs, Spring-boot, Quality center, WebService, APIs, SOAPUI, Agile, Devops, Nginx, ELK.
Ingénieur Etude & Développement Java/JEE
INTERCOM Technologies
sept. 2013 - juil. 2015
1 an 11 mois
93110 Rosny-sous-Bois, France
UTrans / IEFH Mission consistant à développer et maintenir deux applications web (UTrans / IEFH) basées sur un socle technique commun, dédiées à la supervision et à l’évaluation de la qualité des flux d’extraction de documents liés aux branchements ADSL et Fibre SFR. L’intervention a porté sur l’optimisation des processus de contrôle et de reporting, l’amélioration de la fiabilité et de la traçabilité des flux, et la mise en place de solutions permettant une prise de décision rapide pour les équipes opérationnelles. Cette mission a contribué à garantir la qualité du service client et à renforcer l’efficacité des opérations techniques dans un environnement à forte volumétrie et exigeant en termes de performance et de continuité. Développement et configuration de jobs pour l'injection automatique de données, améliorant l'efficacité des processus de chargement. • Créer un module d'audit visant à garantir la qualité et l'intégrité des données, permettant une détection précoce des anomalies. • Réaliser de l'injection de grandes quantités de données à partir des extractions SFR, optimisant les processus de traitement. • Créer des dossiers techniques automatisés via des web services pour faciliter la configuration des systèmes. • Élaborer un module de visualisation pour suivre et analyser les flux d'extraction de données. • Administrer des utilisateurs et des permissions, assurant la sécurité et le contrôle d'accès aux données sensibles. • Gérer de l'import/export de données à partir de fichiers CSV et Excel • Développer un module de supervision des activités. Environnement technique : Java 7, EJB3, JSF2.1, Primefaces3.5, EclipseLink JPA2.3, OpenCSV 2.3, Spring Security3.05, Jax-RS, POI 3.5, Maven3.2.1, OpenCSV 2.3, POI 3.5, quartz2.1.7
Formation
ENSI - Ecole Nationale des Sciences de l'Informatique
Diplôme Ingénieur National en Informatique, Ingénierie en Informatique
2010 - 2013
3 ans 1 mois
Institut Préparatoire aux Etudes d’Ingénieurs d’EL Manar(IPEIEM)
Certificat de passation du concours national d'entrée au cycle de formation d'ingénieurs, Physique/Technologie
2008 - 2010
2 ans 1 mois
Licences et certifications
Certification SAFe® 6 Agilist
Délivré le : nov. 2024
CKAD: Certified Kubernetes Application Developer
Délivré le : oct. 2024
Oracle Certified Professional, Java SE 6 Programmer
Délivré le : mai 2017