
Reda REBOUH
Java Spring developer
Salaire / Taux journalier
Marseille, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Vous recherchez un développeur Java Spring ? Vous êtes au bon endroit. Je suis ingénieur logiciel spécialisé dans le développement Java Spring avec plus de 6 ans d’expérience. J'ai un bac + 5 informatique MIAGE. Je suis intervenu dans des secteurs comme le paiement en ligne, l'e-commerce ou la relation client. J’ai collaboré avec des entreprises telles que Worldline, CGI, Sereneo ... J'ai une vraie passion pour mon métier avec une forte envie d'améliorer mes pratiques et la qualité de mon code
Expérience de travail
Développeur Java
Sereneo
déc. 2020 - Présent
5 ans 11 mois
À distance
Sereneo est depuis 2002 un éditeur de logiciels spécialisé dans l'automatisation des processes métiers et plus précisément dans la relation client, ses solutions permettent à ses clients de diviser leurs coûts de relation client par 2. J'ai intégré Sereneo en tant que développeur Java. Je participe à l'évolution de ses solutions au sein d'une équipe de 5 personnes composée de 3 développeurs, un chef de projet et d'un responsable produit. Durant cette expérience, je suis intervenu sur plusieurs applications autour de l'automatisation, notamment : - Un agent virtuel conversationnel (Chatbot) dont le rôle est de résoudre des problématiques clients. - Un outil Mailbot de traitement robotique des mails. - Une application de conseiller augmenté pouvant fournir une expérience client omnicanale. Mes responsabilités : - Développement Web Fullstack : Java, Spring, J2EE, HTML/CSS, JavaScript ... - Mise en place et intégration de documentation d'API. - Analyse des processus métiers, définition des cas d’usage et modélisation des workflows via des diagrammes de séquences. - Sécurisation des applications (CSRF, chiffrement du code source et des données sensibles, prévention des injections SQL, gestion des passwords ...) . - Prise en charge des incidents critiques, suivi des anomalies et leur résolution. - Accompagnement des développeurs moins expérimentés par des sessions de pair programming, des revues de code et des formations internes. - Contribution à la conception d’une architecture basée sur des microservices autonomes et scalables - Application des principes SOLID. - Amélioration des performances (détection et traitement des causes des lenteurs des applications, création d'index et optimisation des requêtes SQL ...) . - Communication en anglais. Stack technique : Java (8, 11), Hibernate, Microservices, Spring Cloud, Spring Boot (2, 3), Node.js, Shell, Docker, PostgreSQL, REST, SOAP, JFR, JMX, JUnit, JavaScript (ES5, ES6), jQuery
Développeur Java
CGIFreelance
sept. 2019 - mars 2020
7 mois
69340 Francheville, France
CGI, fondée en 1976, est un leader mondial des services-conseils en technologie et en transformation digitale. Présente dans plus de 40 pays, elle propose des solutions personnalisées en développement, gestion IT et cybersécurité. Au sein d’une TMA de 15 personnes organisée en 4 équipes, chacune dédiée à un périmètre fonctionnel de plusieurs logiciels de gestion électronique de documents (GED) pour le compte d'EDF, j’étais, en tant que développeur Java, membre d’une équipe en charge des activités de Run de 4 personnes composée de 3 développeurs et d’un responsable d’équipe. Mon rôle dans le projet portait sur l’accompagnement de l'intégration d’une nouvelle solution GED dans l’écosystème applicatif existant, impliquant des travaux d’analyse technique, d’adaptation du code source, de formation et de mise en conformité des processus métiers avec cette nouvelle solution. Cela nécessitait une collaboration étroite avec les équipes métiers pour garantir une transition fluide et efficace. Mes responsabilités : - Interaction avec les équipes métier et les parties prenantes pour comprendre les besoins et rédiger des spécifications détaillées. - Diagnostic et résolution des anomalies critiques en production tout en respectant les engagements de service (SLA). - Maintenance évolutive et corrective de la nouvelle application basée sur Documentum xCP. - Refactoring du code existant client lourd (Java Swing, JavaFX) et mise en œuvre de correctifs pour améliorer la robustesse et la stabilité de l'application. - Scripts d'administration et de mise à jour des tables de la BDD Oracle - Développement et intégration de nouvelles fonctionnalités à la demande des utilisateurs. - Rédaction et mise à jour de la documentation technique et de conception et des guides d’exploitation. - Transmission de connaissances techniques et fonctionnelles aux autres membres de l'équipe. Stack technique : Java, JavaFx, Swing, Documentum XCP, bash, Linux, Oracle
Développeur Java Spring
Extia
févr. 2019 - juil. 2019
6 mois
Lyon, France
Extia, fondée en 2007, est une société de conseil spécialisée en IT et digital, privilégiant une approche centrée sur l'humain. Avec plus de 2 500 collaborateurs dans 8 pays, elle offre des solutions innovantes tout en valorisant le bien-être au travail, reconnue par le label Great Place to Work. Intégré en tant que développeur Java dans une équipe de 3 personnes composée de 2 développeurs et d'un chef de projet chez un client spécialisé dans le domaine de la dématérialisation et de la gestion multicanale des flux de documents et moyens de paiement. Le projet consistait à une refonte d'une application de pilotage d’un scanner permettant l'encaissement et remise en ligne des chèques bancaires. Mon rôle a consisté à à participer à la modernisation de l'existant en intervenant sur plusieurs aspects du développement, notamment la conception et l'implémentation de nouvelles fonctionnalités. Mes responsabilités : - Analyse du monolith existant (en Java, Spring) pour identifier les services candidats au découpage. - Conception et implémentation des API REST. - Réalisation de revues de code régulières pour garantir le respect des standards de développement et des bonnes pratiques. - Découpage des domaines fonctionnels et validation des modèles de données. - Développement Front (refonte ergonomique) : HTML/CSS, Bootstrap, Thymeleaf, JavaScript, JQuery, TinyMCE. - Développement Backend : Java, Spring cloud, MySQL, Hibernate, JPA, Liquibase. - Mise en place de sécurité d'accès à l'API : Spring Security, SSO, OAuth 2.0. - Rédaction de la documentation technique et du support utilisateur. - Veille technologique. Stack technique : Java, Spring Cloud, Spring boot, Spring security, Thymeleaf, Hibernate, MySQL, Git, Java 8, Javascript, JQuery, Sonar, HTML, CSS, Bootstrap
Worldline Global
juin 2017 - mars 2019
1 an 10 mois
Région de Lyon, France
Responsable d'application
sept. 2018 - mars 2019
7 mois
Région de Lyon, France
J’ai rejoint, en tant que responsable d'application une équipe de 20 personnes, organisée en squads selon la méthode SAFe (Scaled Agile Framework), en charge de l'enrichissement fonctionnel et technique d’une solution SaaS de Centre de Relation Client (CRC), utilisée par BNP Paribas. La mission visait à optimiser et étendre les fonctionnalités d'une plateforme de gestion des interactions clients, en y intégrant de nouvelles capacités et en assurant une amélioration continue du service. Les squads étaient organisées autour de différents périmètres fonctionnels de la solution CRC, permettant une approche agile et itérative pour répondre aux besoins des utilisateurs finaux tout en garantissant la qualité et la performance du produit. Mes responsabilités : - Récolte des besoins fonctionnels. - Participation à des ateliers clients et métiers. - Rédaction et validation du cahier des spécifications fonctionnelles. - Développement des serveurs vocaux interactifs (SVI) en VXML et JavaScript. - Déploiement de la solution dans un environnement de tests. - Paramétrage et configuration de la plateforme CRC en fonction des besoins métier et des spécifications du client. - Participation aux PI planning. - Formation Angular. Stack technique : VoIP, Nexus, Git, Jenkins, Maven, Putty, VXML, JavaScript, Shell
Développeur Java
juin 2017 - oct. 2018
1 an 5 mois
Lyon, France
Worldline, avec plus de 20 000 collaborateurs et une présence dans 40 pays, est un leader mondial des services de paiement. La société offre des solutions de paiement innovantes et sécurisées pour les entreprises et institutions financières à l’échelle mondiale. Je faisais partie, en tant que développeur Java d’une équipe Back office de 10 personnes composée d'un responsable d'équipe, de deux chefs de projets et de 7 développeurs de la Global Business Line « Merchant Services & Terminals » travaillant à maintenir et faire évoluer une solution de paiements en ligne destinée à des sites e-commerce. La projet consistait à concevoir et développer from scratch une application d'automatisation d'acceptance tests pouvant faire exécuter des cinématiques métiers autour du paiement, comme par exemple : l'envoi, la validation, l'annulation de transaction ou la détection de fraude. Mes responsabilités : - Maquettage de l'outil en assurant une interface claire et fonctionnelle pour les utilisateurs finaux. - Implémentation des programmes batch pour le traitement des scénarios d'automatisation. - Développement Web FullStack : Java, J2EE, HTML/CSS, JavaScript/JQuery, JDBC, EJB, JSP ... - Mise en place des connecteurs SSH entre les machines back et machines front. - Conception et développement d'une fonctionnalité de supervision des transactions. - Développement de 3 fonctionnalités de tests automatisés. - Pair programming et code review. - Déploiement de l'outil en recette et accompagnement des utilisateurs dans la phase de recette. - Prise en compte du retour des testeurs et amélioration de l'utilisabilité de la solution. Stack technique : Java 8, JSP Servlet, JDBC, EJB 3, Html/CSS, Javascript/JQuery, JUnit, Shell
Développeur Back-end
BEG Ingénierie
avr. 2016 - juil. 2016
4 mois
Orléans, France
Beg Ingénierie, fondée en 2000, est une société française de conseil en ingénierie et management de projets. Avec plus de 1 200 collaborateurs répartis sur 10 agences, elle accompagne ses clients dans les secteurs de l'industrie, de l'énergie et des infrastructures, en offrant des solutions innovantes et performantes. Je faisais partie d'une équipe composé de 2 développeur d'un chef de projet et d'un architecte, qui s'occupait de maintenir et de faire évoluer le logiciel ERP interne de l'entreprise. Mes responsabilités : - Construction des requêtes SQL (sous SQL Server) - Création de rapports statistiques destinés à la gestion d'un ERP (statiques et dynamiques) sous BIRT. - Création de procédures stockées. - Développement de plugins associés aux rapports en Java. - Collaboration avec l’architecte logiciel et le chef de projet pour assurer la bonne intégration des évolutions dans l’environnement ERP.
Formation
Université d'Orléans
Master's degree, Buisness informatics - MIAGE
2017 - 2018
1 an 1 mois
Université d'Orléans
Bachelor's degree - Licence, Buisness informatics - MIAGE
2015 - 2016
1 an 1 mois
Licences et certifications
Learning MongoDB
Délivré le : mai 2025
Learning Functional Programming with JavaScript
Délivré le : mai 2025
Learning ECMAScript 6
Délivré le : mai 2025
JavaScript: Prototypes
Délivré le : mai 2025
EF SET English Certificate 61/100 (C1 Advanced)
Délivré le : nov. 2024
Front-End JavaScript Frameworks: Angular
Délivré le : janv. 2020