Marc S.

Full Stack Developer

750 dollar

Mon expérience

Voir plus

HCube ConseilSeptember 2018 - October 2020

TMA sur l’application web Tombarel à destination d’un cabinet de notaires – application destinée à générer de la documentation (note d’urbanisme, pollution des sol …) pour des parcelles des Bouches-du-Rhône

- Reprise de l’application, analyse des bugs, estimation des charges pour terminer les développements et livrer l’application avec priorisation des tâches à effectuer
- Paramétrage de la configuration de l’application pour les différents modules Python, Node et ReactJS
- Évaluation de charges dans le cadre d’une évolution de l’application
- Maintenance de la partie back en Node et de la partie front en ReactJS

Création d’un module d’Intranet permettant aux consultants de visionner les offres prospectées par l’entreprise
- Back-end réalisé avec Spring-Boot, Spring-Data JPA et Hibernate, Spring Rest (JSON/Hal), MySQL
- Front-end réalisé avec Angular 8, Material Design
- Le module est intégré dans l’Intranet de la société

Appli KPI :
- Reprise de l’application, analyse des bugs, estimation des charges pour terminer les développements et livrer l’application avec priorisation des tâches à effectuer

- Analyse du schéma de la base de données et réalisation de la documentation permettant de l’alimenter
- Définition de requêtes et de vues dans MySQL
- Développement en Php + Bootstrap

TMA sur l’application GPMM (Grand Port Maritime de Marseille), logiciel de gestion des escales des bâteaux entre Marseille et Fos.
- Modification de NamedQuery JPA
- Correction de failles de sécurité XSS

TMA sur des applications Web en Java / J2EE – logiciels de gestion d’appel, de gestion de patrimoine immobilier pour la ville de Marseille :
- Modification d’interfaces basées sur Struts et Extjs,
- Maintenance de grosses requêtes SQL, maintenance de batchs
- Passage d’une application Java en UTF8 (dans le cadre d’une migration sur de nouveaux serveurs)
- Ajout / modification de fonctionnalités métier.
- Nombreux tests fonctionnels

Migration d’applications Php / MySQL (MantisBT, Testlink)






Voir plus

Projet personnelNovember 2017 - September 2018

Projet de simulation de réservation et d’emprunts sous Symfony 3. L’application comporte une interface gestionnaire et une interface public + adhérents. La partie gestionnaire doit permettre la gestion des livres et DVDs présents en bibliothèque par les bibliothécaires (ajout de livres à partir de l’ISBN en faisant appel à l’API Google books). L’interface utilisateurs doit permettre aux adhérents de réserver des ouvrages en ligne, de visualiser les réservations et emprunts en cours.

- Conception avec UML de l’application (diagramme de classe et quelques cas d’utilisation).
- Développement d’un module de recherche de livres et de DVD multicritères
- Développement de l’application en PHP avec Symfony 3 (utilisation du modèle MVC 2, Twig, Doctrine).
- Génération de « fake data » en base de données destinées aux premières versions démo.
- Réalisation des IHM en Material Design (JQuery, materializecss). Modifications en cours pour l’affichage sur tablette et smartphone (responsive design).
- Réalisation d’une API Rest visant à améliorer la fluidité de l’IHM. Modifications en cours visant à améliorer l’identification et l’autorisation d’accès aux services via l’API. Modifications prévues pour améliorer la cohérence des urls de l’API, en se basant sur le modèle de Richardson.
- Des tests unitaires ont été mis en place.

Environnement: Framework Symfony v3.4, MySQL, v5.7, PHP v7.2, Apache v2.4.18, Varnish v4.1.1, Redis v 4.0.6, Eclipse, Git, VisualParadigm

Voir plus

Projet personnelJanuary 2015 - April 2015

- Contexte général : Conception et développement d’un portail Web permettant l’emprunt de livres et de DVDs dans une bibiliothèque.
- Sujet du projet : - Conception et développement
- Responsabilités occupées : Concepteur, développeur PHP / Symfony

Travail réalisé :
- Conception UML
- Développement applicatif
- Réalisation du Backend en RestFull HATEOAS
- Réalisation du front-end en Responsive Design

Voir plus

GemaltoNovember 2010 - April 2011

- Contexte général : Réalisation d’un logiciel prototype permettant de réaliser des tests d’intégration  automatisés d’application Web en prenant en entrée des spécifications exécutables (User Stories)
- Sujet du projet : Évaluation du framework BDD JBehave dans le cadre d'un projet Scrum.
- Responsabilités occupées : Développeur et prototypeur Java

Travail réalisé :
- Développement de l’application
- Recueil des spécifications auprès du Product-Owner
- Développement s’appuyant sur le framework de tests BDD JBehave
- Réalisation de tests unitaires de l’application
- Mise en place d’une intégration continue s’appuyant sur le serveur Jenkins
- Présentation technique, en Anglais, à Pragues et à Austin de la méthodologie et des outils
- Méthode SCRUM

Voir plus

RH SolutionJune 2010 - October 2010

- Contexte général : Evolution des règles d'assurance habitation, application Web Impact
- Sujet du projet : TMA sur l’application Impact, logiciel de souscription client à différents services bancaires (assurance habitation, responsabilité civile).
- Responsabilités occupées : Développeur Java

Travail réalisé :
- Ajustement des spécifications fonctionnelles en coordination avec les équipes parisiennes
- Développement de services métiers et de Web Services
- Mise en place d’un moteur de règles (workflow) basé sur DRools

Voir plus

G2C INFORMATIQUEOctober 2009 - April 2010

Projet : système d’information géographique (S.I.G.) Carte@Jour Full Web basé sur ArcGIS

Développements :
- module d’authentification et d’autorisation des utilisateurs|
- module d’analyse statistique, avec génération de rapports en PDF
- Tests de l’application à l’aide de l’extension Selenium pour Firefox
- Génération de scripts de tests
- Gestion du code source avec SVN et Trac
- Formation de l’équipe marocaine à l’utilisation du générateur de rapports d’analyse statistique développé.

Environnement: ArcGIS, EtxJs, Dwr, IReports, Jasper Reports, Selenium, Svn, Trac

Voir plus

TexiaSeptember 2006 - August 2009

- Contexte général : TMA sur différentes applicatifs Web
- Sujet du projet : - Faire évoluer le portail ISanté de Cegedim Activ dans le cadre de la mise en place du tiers payant dans les cabinets dentaires.
- Réécriture des applications AlloFact et Webfact d'Orange pour le suivi de la facturation client.
- Responsabilités occupées : Développeur Java

Travail réalisé :
- Développement
- Front-end
- Back-end (Tuxedo, DAO, SQL)
- Optimisation
- Améliration de requêtes SQL (choix d'index, réécritures de requêtes)
- Analyse des performances et élimination des goulots d'étranglement se traduisant par des lenteurs applicatives
- Elimination des erreurs liées aux double-clicks dans l'application
- Tests
- Tests de performance avec JUnitPerf

Voir plus

Développement de prototypes destinés à assister un utilisateur d'Internet - Produ · Full-timeSeptember 2002 - September 2004

Contexte général : Développement de prototypes destinés à assister un utilisateur d'Internet
- Produire un assistant à la navigation destiné à guider les Internautes, via des recommandations d'Urls, en fonction de leur historique de navigation
- Produire un assistant pour des plate-formes d'e-learning permettant à un apprenant de se situer graphiquement vis-à-vis des autres apprenants de la plate-forme selon différents critères - même
formation, filtre par compétences, proximité géographique.
- Sujet du projet : - Veille technologique permettant de sélectionner l'outillage et des briques logicielles permettant de développer l'IHM pour chacun des projets
- Conception UML
- Développement des IHM en Java Swing
- Responsabilités occupées : Concepteur, Prototypeur, Développeur Java en apprentissage

Travail réalisé :
- Définition des fonctionnalités
- Réalisation de maquettes
- Réunion d'équipe pour définir les fonctionnalités, l'ergonomie et les technologies
- Evaluation des frameworks
- Conception UML
- Implémentation des IHMs en Java Swing



Mes compétences

Protocols

JSON

Application servers

Apache, Oracle Database Server

IT Infrastructure

Git, Linux

Databases

MySQL

Environment of Development

Eclipse, Maven

Technologies

Spring 5, Angular Material 2, React.js, Tomcat, Spring Data JPA, RESTful API, Hibernate 5

Languages

PHP, Bash, HTML, CSS, Java 11, UML, Java, SQL, JavaScript

Frameworks

JPA, Node.js, Angular 9, jQuery

Mes études et formations

- - Certifications

Technologie informatique / technologie des systèmes informatiques - ETGL2002 - 2004

Degree in Mechanics - IUP1997 - 2001