Contexte :
Dans le cadre d’évaluation des compétences, la société propose de concevoir et de développer une plateforme "CODERACER" adoptant une méthodologie unique et innovante dans plusieurs langages de programmation (C++, Java, JavaScript, PHP, SQL, etc.).
Ma mission :
La mission avait pour but de permettre aux programmeurs d’affiner leurs compétences en codage et d'améliorer leurs expertises en algorithmiques. La plateforme facilite notamment la tâche de sélection des candidats pour les entreprises et les cabinets de recrutement. Elle est destinée bien également aux universités et aux centres de formation, afin de valoriser leur formation en termes de qualité et pédagogie.
Réalisations :
L'analyse et la spécification des besoins.
La rédaction du diagramme des classes.
La rédaction du diagramme relationnelle de données.
La création des scripts SQL (schéma de la base de données : CREATION & UPGRADE).
La création des tests unitaires avec JUnit afin d'avoir une meilleure couverture de test possible.
La séparation du projet initial en 3 modules Maven afin de gérer un back et un front.
Le suivi du projet sur Jenkins pour corriger des problèmes de qualités de code, que l’analyseur CheckStyle remonte.
Le déploiement de l’application sur les serveur virtuel UBUNTU de PREPROD et PROD.
L'analyse de la problématique de performance avec l’outil Apache Bechmarking.
L'intégration du style fourni par le graphiste sous forme de HTML 5 / CSS 3 dans le code des pages JSP.
Contexte :
Conception et développement d’un middleware entre des applications et des serveurs de courriers « mail et papier » pour contrôler, relancer et cadencer l’édition des courriels.
Ma mission :
La mission consiste à développer un middleware qui devait servir de file d’attente pour les courriers en direction du serveur de mail ainsi qu’au serveur d’impression. Il permet aussi de logger et suivre les exécutions donnant la possibilité ainsi de relancer des processus à volonté en cas d’échecs.
Réalisations :
La maitrise du périmètre du projet.
La conception de la base de données.
Le développement des fonctionnalités illustrées par le cahier des charges.
Le développement des tests unitaires.
Le développement des écrans et l'intégration du style.
Contexte :
Conception et développement une plateforme de mise en relation entre clients et experts d’une manière simple et rapide. La plateforme permet aux clients un large choix d’experts au meilleur prix afin bénéficier de leur expertise.
Ma mission :
Ma mission est de développer et de mettre en relation un client qui cherche un professionnel qui est en mesure de lui fournir un devis dans un premier temps. Suite à la validation du devis par le client, il peut entamer son travail et envoyer une facture lorsque ce dernier serait fini. Le client devait à la fin de la chaîne payer la facture reçue par l’expert.
Réalisations :
La formalisation d’un cahier des charges décrivant les attentes du client.
La conception de la base de données.
Le développement des différentes fonctionnalités de l’application.
La refonte du projet configuré en XML vers une configuration JAVA afin de faciliter le
Le développement des tests unitaires.
Le développement des tests unitaires.
Le développement des évolutions demandées par le client.
- Développement d'une application GWT/GXT iso fonctionnelle avec une application Struts (300 pages écran).
- Développent d'un extranet pour la dématérialisation de dossier.
- Développement d'un extranet pour la saisie et paiement de cotisations
- Développement de modules SugarCRM (module linguistique, Google maps API pour calendrier)
- Participer au développement et à la maintenance de logiciels et composant logiciel
- Responsable de la cohérence technique (réutilisation et uniformité des développements)
- Mise en place de bonnes pratiques comme le développement itératif, intégration continue, guidé par le modèle d'ingénierie et de génération de code
- (Occasionnellement) Formateur J2EE Spring Hibernate GWT et Maven
- (Expertise) Résolution des problématiques d’intégration lors de la migration d’une solution de reporting Crystal Report 9.0 vers SAP Boxi 3.1.
Contexte : Dans le cadre des évolutions d’une application de gestion Java/J2EE et de 2 applications Extranet, je suis responsable de la gestion des projets d’assister les développeurs dans leurs tâches de développement, garantissant l’uniformité des développements. J’ai dans mes responsabilités de répondre aux interrogations client vis-à-vis de problématique métier que je note si c’est confirmé comme étant une anomalie dans notre système de gestion d’anomalies MANTIS.
J’ai participé en tant qu’expert pour résoudre des problématiques de compatibilité survenues lors de la migration de notre solution de reporting de Crystal Report 9.0 vers SAP Boxi 3.1.
Au cours de mon travail j’ai eu à encadrer des développeurs, organiser des transferts de compétences, entre les ressources qui partait et les nouveaux venus, et faire des entretiens de recrutement, entre autres…
Dans le cadre de la refonte de la présentation (projet ALPHA3) d’une application de gestion Alpha2 pour la faire migrer en GWT. (300 pages écran) Pour se faire nous avons mis en place une nouvelle équipe que nous avons formée à cette technologie.
Nous avons aussi réalisé la migration de deux extranets de dématérialisation des stages de formation et des contrats de professionnalisation.
Nous avons aussi mis en place un Framework GWT permettant de cadre te d’uniformiser les développements en GWT/GXT grâce a des classes génériques et abstraites
Réalisations :
- Architecture : Migration de la partie persistance vers le standard JPA : Alpha 2.
- Architecture : Mise en place des tests unitaires.
- Expert Java : résoudre des problèmes de compatibilité Alpha2 Boxi 3.1, en collaboration avec un expert SAP lors de la migration de crystal Serveur 9.0 vers Boxi 3.1.
- Référant technique : encadrement de 10 d...
- Algorithme de routage des wagons : permet pour un ensemble de wagon de trouver le carnet de voyage de chaque wagon dans une situation donnée.
- Développement d’une interface de visualisation d’une ‘METEO’ des gares de triage. Cette interface permet de constater en temps réel l’encombrement dans une gare de triage.
- Etude d’une solution alternative à SWING en RIA : proposition GWT.
- Maintenance évolutive d'un middleware entre le backbone de Volkswagen (maison mère) et le SI de Volkswagen France (carbase)
- Mise en place de la gestion des garanties des véhicules Volkswagen.
- Intégration de code Java dans une base de données Oracle 11g
- Développement de tests unitaires
- Formation Java/Web services
- Développent d’un catalogue de produit en ligne
- Source d’information : fichier XML à transformer avec XSLT avant exploitation
- Développement en JAVA 1.4 et migration vers Java 1.5 utilisation des génériques
- Développement des interfaces en HTML/CSS
- Tests unitaire en JUNIT
- Développer un outil interne pour la gestion des réseaux d’influence et le visionnement des circuits décisionnels
- Développement d'un outil de gestion d'article de veille technologique
Contexte :
La société PORTAGO a décelé dans le domaine de l’intelligence artificielle un nouveau marché encore jeune porteur d’innovation et en capacité de faire la différence avec les autres.
Ma mission :
Au cours de cette mission, j'ai réalisé une étude des solutions existantes des ChatBots actuels sur le marché. Le résultat attendu était une conciergerie d’hôtel intelligente capable de donner des renseignements contextualisés à leurs clients. Le même outil devait s’interfacer avec l’ensemble des API existantes. A la suite de mes analyses il s’est avéré que la solution DialogFlow était la plus prometteuse. Le projet est toujours en cours de développement afin de déployer des prototypes chez différents clients dans des différents secteurs.
Réalisations :
Le benchmarking des solutions de ChatBot existantes.
Le développement de prototypes.
La rédaction du document de conception.
Le développement des écrans et des modules.
Le développement des tests unitaires.
L'encadrement d’une équipe qui va reprendre le développement du projet.
La création des scripts SQL (schéma de la base de données : CREATION & UPGRADE).
Le déploiement de l’application sur le serveur virtuel UBUNTU.
La configuration des Job Jenkins.