Radhwane - Architecte JAVA
Ref : 090909K001-
95130 FRANCONVILLE
-
Développeur, Architecte (40 ans)
-
Freelance
Sep. 2014 – Déc. 2015
Aviva France – référent technique
Réalisation d’espace client unique
Présentation et soutenances techniques ; Assistance à la mise en place de la méthodologie agile, accompagnement lors des cérémoniaux Scrum ; Rédaction de dossier d’architecture et de conception ; Encadrement d’équipe.
Structuration du projet source ; mise en place des briques techniques ; installation des environnements de déploiement.
Réalisation du premier lot en 13 sprints contenant les fonctionnalités de base : création de compte, authentification, modification des données personnelles, liste des contrats, détail contrat…etc.
Lot deux : sous forme d’ajout de fonctionnalités minimes ou de correctifs, livraison en fin de chaque sprint.
Utilisation d’Apache Tiles, Spring MVC, AngularJS et JQuery pour la partie front. AngularJS utilisé pour les pages web flow du fait de la simplicité de son mécanisme de routage : le ngRoute module. Pour chaque page un Controller, un module service par flow et les plugins JQuery sont encapsulés sous forme de directives.
Technologies : Windows, Eclipse, Maven, Java EE, Hibernate, Spring, Spring security, Spring MVC, Junit, Spring test, PowerMock, Oracle, Jenkins, Sonar, JIRA.
Jan. 2014 – Juil. 2014
Hub Telecom – ingénieur études et développement.
Extension de l’extranet client, GED.
Analyse de l’existant et relecture de code ; Elaboration de propositions techniques ; Développement des évolutions ; encadrement d’équipe.
Migration d’apache Wicket de la version 1.3.5 vers la version 1.4.22 ; Migration de Spring framework de la version 2.5 vers la version 3.2.8.RELEASE.
Conception de la solution offrant la possibilité au client de télécharger des documents mis à sa disposition par les back-offices. Développement et livraison en VABF par tranche : module administrateur, module administrateur client, module client final.
Test d’intégration avec Selenium. Livraison et mise en production.
Technologies : Windows, Eclipse, Maven, Java EE, Hibernate, Spring, Wicket, Junit, BBUnit, Hsqldb, EasyMock, MSQL Server, Jenkins, Sonar.
Sep. 2013 – Dec. 2013
SG CIB – ingénieur études et développements
Ajout de paramètres de régulation de flux pour les marchés américains
Analyse et adaptation des connecteurs applicatifs aux marchés américains. Evolution du convertisseur de données et l’application d’envoi des données aux Back-Office.
Test des différents work-flow liés au différent produit financier (Forward, ND Forward, Swap, ND Swap)
Technologies : Windows, Eclipse, Maven, Java SE, Junit, Framework interne de test d’intégration, Tibco Rdv, Jira, Jenkins, Sonar.
Aout. 2010 – Aout. 2013
Michael Page – ingénieur études et développements
Développement From Scratch d’un module du CRM (6 mois)
Interface web de génération automatique, de reformatage et d'envoi d'email.
Conception de l’architecture globale de l’interface
Re lecture de la spécification des besoins réalisée par le service Business Analyste
Proposition de la solution recherchée, accompagnée par les estimations de charges
Les développements sont effectués sur trois phases, au bout de chaque phase des tests sont effectués et une démonstration est livrée au client :
Phase 1 : Développement de la couche présentation, réalisation de tout le work-flow graphique de l’application, livraison de la première démo.
Phase 2 : Développement de la couche accès aux données et connexion au CRM, une partie de la couche service, livraison de la deuxièmes démonstration.
Phase 3 : Développement du service d’envoi d’email et livraison de la dernière version au client.
Rédaction de la documentation technique ; Traitement des retours du client ; Livraison de la version finale et mise en production.
Technologies : Windows, Netbeans, Maven, Junit, JDBC, Spring, Struts, Freemarker, JavaMail, Sybase.
Migration du portfolio applicatif métier des succursales européennes vers de nouveaux serveurs en France (3 mois)
Mise sous Maven des projets ; changement des connexions aux bases de données ; migration vers le server d’applications Weblogic,
Gestion de la compatibilité avec la nouvelle version du CRM.
Technologies : Windows, JAVA EE, Netbeans, Weblogic, Tomcat, Struts, Sybase, SQL Server.
Moteur de recherche des annonces de job (9 mois)
Moteur de recherche avancé en SQL
Proposition d'un moteur de recherche avancé en SQL sur la recherche de job directement dans la base de données. La fonction de recherche est une procédure stockée dynamique. Solution assez simpliste pour des raisons de couts de mise en place,
Intégration de la solution sur 9 sites web. Exemple parmi ces sites web ********,
En collaboration avec un intégrateur graphique, une refonte CSS de ces sites web a été réalisée aussi.
Technologies : Windows, JAVA EE, Netbeans, Javascript, Jquery, CSS, Struts, TSQL, SQL Server.
Réduction du trafic sur le SAN (3 mois)
Optimisation de script SQL
Participation avec un collaborateur du service Data Center pour l’analyse des flux de données,
Etude la solution existante et proposition d’une nouvelle solution,
Test de performance sur la solution proposée.
Technologies : Windows, TSQL, SQL Server
Evolution d’un module de CRM (6 mois)
Ajout de la prise en compte des formats docx et pdf par l’analyseur de CV.
Reverse engineering sur le batch existant,
Validation du code source obtenue,
Proposition d’une solution pour la prise en compte des formats docx et pdf par l’analyseur automatique de CV,
Validation de l'intégration des nouveaux formats dans le CRM,
Rédaction de la documentation technique.
Technologies : Windows, JAVA SE, Netbeans
Réseaux sociaux (3 mois)
Proposition d'intégration de Facebook Connect pour la création/connexion au compte utilisateur du site web.
Conception de la solution,
Implémentation de la création / connexion au compte avec les données Facebook de l’utilisateur sur un site web de référence.
Technologies : Windows, JAVA EE, Netbeans, Struts, JavaScript, Facebook SDK for JavaScript, CSS.
Nov. 2009 – Mai. 2010
Université Paris Dauphine – ingénieur études
Indexation et Recherche d’informations
Réalisation d’une application de recherche d’images par le contenu visuel.
Proposition et développement du module de description d’images hiérarchiquement selon un découpage en Quad Tree,
Développement du module de construction de l’index et de mise de l’index. Utilisant la description proposée et l'indexation par Fichier Inversé,
Test en temps de recherche et du passage à l’échelle de l’application sur des bases d’images volumineuses.
Technologies : Linux open Suse, Netbeans, JAVA SE (Generics, Collection Framework, Instrument, Management).
Sept. 2008 – Sept. 2009
CNAM – ingénieur études
Indexation et Recherche d’informations
Réalisation d’une application de recherche d’images par le contenu visuel en utilisant l’approche Bag-of-Features.
Exploration des méthodes d’indexation multidimensionnelles et d’accès dans les espaces multidimensionnels,
Etude des méthodes évoluées de description des images : SIFT, Harris précis couleur,
Extraction de descripteurs Harris précis couleur et indexation par Fichiers Inversés,
Implémentation de l’application basée sur l’approche Bags-of-Features,
Développement de l’interface graphique.
Technologies :Linux open Suse, Netbeans, JAVA SE (Generics, Collection Framework, Instrument, Management), JavaFx.
Connaissances
Langages
Java Standard Edition (SE)
Java Entreprise Edition (EE)
Conteneur/ Serveur d'application: Apache Tomcat, Weblogic, JBoss.
Spring, Hibernate, Srping Data, Struts, Spring MVC, Wicket, Jersey, Freemarker, Camel, Spring Batch, Slf4j, Log4j.
JUnit, DBUnit, DBSetup, AssertJ, EasyMock, powerMock, Spring test, Selenium.
Base de données: SQL, Posgresql, Sybase, Microsoft SQL server, Oracle, Hsqldb.
HTML, XML, CSS, JavaScript, JQuery, AngularJs, AJAX, Web Socket.
Systèmes
Linux (OpenSuse, ubuntu, Debian), Mac OS, Windows.
Outils
Netbeans, Eclipse, STS.
Maven, Ant, Sonar, Jira, JenKins.
GIT, SVN.
Méthodologie
Agile Scrum, UML, Design Pattern.
Formations
2008 Master II Données, Informations et Web
Université Montpellier 2
2006 Ingénieur en informatique, Systèmes d’Informations Avancées
Université de Tlemcen, Algérie