Parcourir les profils Déposer un projet
Malt welcom

Bienvenue sur le profil Malt de Fabrice !

Malt vous permet d'accéder aux meilleurs consultants freelances pour vos projets. Contactez Fabrice pour échanger sur votre besoin ou recherchez d'autres profils sur Malt.

Fabrice Sommavilla

full stack dev / principal engineer

Peut se déplacer à Paris

  • 48.8546
  • 2.34771
Proposer une mission La mission ne démarrera que si vous acceptez le devis de Fabrice.
Proposer une mission La mission ne démarrera que si vous acceptez le devis de Fabrice.

Localisation et déplacement

Localisation
Paris, France
Peut travailler dans vos locaux à
  • Paris et 50km autour

Préférences

Durée de mission
Préfèrerait :
≥ 6 mois
Préfèrerait éviter:
≤ 1 mois

Vérifications

Charte du freelance Malt signée
Consulter la charte

E-mail vérifié

Influence

Github

Github : flasomm flasomm
  • 6 Followers
  • 29 Repos
  • 19 Gists

Langues

Catégories

Compétences (22)

Fabrice en quelques mots

Développeur Full Stack depuis 10 ans, geek et entrepreneur, je suis spécialisé dans le développement NodeJS depuis 2009 et React depuis 2016. Je suis toujours en veille technologique et à l'écoute des nouvelles avancées sur le web.

Fort de propositions, j'aime travailler en équipe pour échanger et trouver des solutions adaptées à chaque projet.

Expériences

PROSODIE / CAP-GEMINI / PSA - Stellantis

High tech

DÉVELOPPEUR / CONCEPTEUR (NodeJS / AWS)

Paris, France

novembre 2016 - avril 2019 (2 ans et 5 mois)

En partenariat avec le constructeur PSA, conception et développement d’une plateforme de type marketplace pour les offres de services de Park et Pass Free2Move (www.free2move.services), en mode Agile. L’objectif de la plateforme est de permettre aux véhicules équipés d’un NAC (Ordinateur de bord) de pouvoir consommer du parking, du péage, de commander un valet de parking, directement à partir de leur véhicule. L’utilisation des services de la plateforme nécessite un abonnement et une empreinte de carte de crédit. L’utilisateur est facturé à chaque fin de mois, en fonction de sa consommation. Les services disponibles sur la plateforme sont les suivants :
- Gestion des utilisateurs,
- Gestion des véhicules,
- Gestion des factures / transactions,
- Gestion des packs / promotions,
- Gestion des fournisseurs de services,
- Achat de parkings OnStreet, OffStreet,
- Achat de parkings dans les villes / gares / aéroports,
- Paiement des péages par badge,
- Réservation et paiement de voituriers dans les gares / aéroports,
- Abonnements aux différents services,
- La facturation et les paiements mensuels (commissions sur les transactions)

------ Sujet1 ------
Les services sont développés et hébergés sur AWS, sous forme de micro-services Lambda (NodeJS). Les données sont stockées dans une base de données DynamoDB. Le service APIGateway fournit la couche d’API REST, utile aux Backoffice et aux applications mobiles. Les micro-services Lambda sont compréssés et déployés en CI/CD, avec CodePipeline. Intégration du service HiPay pour le paiement des factures.

------ Sujet2 ------
Conception et développement d’un outil Backoffice, en ReactJS et MaterialUI, pour la gestion des différentes ressources de la plateforme. Le Backoffice utilise l’api REST de la plateforme. Les frontaux sont dockerisés (Docker) sur des instances EC2 en loadbalancing (Elastic Load Balancing) et déployés en CI/CD, avec CodePipeline. Mise en place d’ElasticSearch pour la recherche sur le BackOffice.

------ Sujet3 ------
Conception et développement du premier « Shop ». Un Shop est une instance de l’outil Node-Red (nodered.org) qui permet de concevoir un scénario fonctionnel à l’aide de nœuds graphiques. Ceci afin de faciliter l’intégration d’un service tier issue d’un fournisseur de services, pour une personne du marketing. Lorsqu’une demande (signal) arrive sur la plateforme, elle est vérifiée et automatiquement redirigée sur le shop du fournisseur de service correspondant. Le « Shop » requête les apis du fournisseur de services (Parkeon, Woosh, Easytrip, Amadeus, …). Il créé ensuite une transaction et renvoie la demande au véhicule par le biais du serveur chez PSA. Les shops communiquent avec PSA par le biais du protocole MQTT (Mosquitto). Les shops sont dockerisés (Docker) sur des instances EC2 en loadbalancing (Elastic Load Balancing) et déployés en CI/CD, avec CodePipeline.

------ Sujet4 ------
Développement et intégration CSS de la première version du site internet du service PSA (www.free2move.services) (HTML /Jquery). Le site est hébergé sur AWS S3.

------ Sujet5 ------
Mise en place de l’authentification et de la gestion d’identité single sign on (SSO) avec Cognito pour les différentes applications et APIs de la plateforme.

------ Sujet6 ------
Conception et développement des scripts de création des ressources d’infrastructure et des services de CI/CD, des différents projets de la plateforme, avec le langage AWS Cloudformation.

NRJ

Divertissements & loisirs

DÉVELOPPEUR PHP (Symfony2 / Silex)

Paris, France

avril 2015 - octobre 2016 (1 an et 6 mois)

------ Sujet1 ------
Refonte des sites nrj.fr, nrj active, nrj dj awards, nrj music awards, cheriefm.fr, nostalgie.fr, rireetchanson.fr et nrj-play.fr en mode Agile. Conception et développement des briques communes aux différents sites avec Silex 2 et Puli. L’architecture est constituée d’un paquet commun à tous les sites et d’une base de données par site sous Mongodb. L’indexation des données avec ElasticSearch fournit aux fronts les données utiles à la construction des pages. Développement des différentes API (webradios, replay, grille tv, programmes, user,…) avec Symfony2, Swagger et Api-bundle. Développement des commandes avec Silex (diffusions radios, hits diffusés, sitemaps, encodage vidéo, feeds rss, ...). Mise en place des crons sur les différents environnements (staging, preprod, prod). Conception et développement des formulaires d’autentification, edition de profil et mot de passe oublié, avec Redis et sauvegarde dans la base utilisateurs via une API. Développement des différentes librairies (diaporama, webradios, fréquences, recherche, menus, Xiti, réseaux sociaux, …) sur les frontaux en Javascript avec Common.js, Jquery et Brunch.

------ Sujet2 ------
Développement du module d’export des données, en PHP, à partir de l’ancienne base MySQL avec Zend. Les données sont exportées dans des flux au format XML et importer dans MongoDB.
Développement d’un ETL pour l’importation des flux de données, avec Symfony2, de l’ancienne base vers MongoDB et/ou ElasticSearch. Mapping des index ElasticSearch dans l’ETL pour que les données restent indéxées à chaque importation.

------ Sujet3 ------
Développement des différents modules du nouveau backoffice (Gestion des Playlists, Horoscope, Réglements, Mediathèque, Articles, Artistes, Programmes/Episodes, Utilisateurs, Posts, Métiers, Fréquences, MEA, Templating, Votes, …) avec Symfony2, Jquery et Bootstrap. Le backoffice accède directement aux données des différentes bases MongoDB. Développement du système d’authentification et du dispositif de changement de base pour les utilisateurs des différents sites.
PHP 5 Symfony 3 silex Elasticsearch twig MongoDB Bootstrap 3 Git

Editions DALLOZ

Edition

DÉVELOPPEUR JAVA / JAVAFX

Paris, France

septembre 2013 - avril 2015 (1 an et 7 mois)

------ Sujet1 ------
Conception et réalisation d’un client de recherche, ergonomique, full-text, basé sur Apache SolR, pour la recherche des données revues dans les différents services éditoriaux, pour leur exploitation ultérieure : pose de liens, exploitation numérique, transformation des documents en html avec XSLT,... Analyse du besoin, spécifications IHM, prototypage, tests utilisateurs, méthodes agiles (Scrum). Mise en intégration continue des modules sous Jenkins. Rédaction des spécifications techniques du client et chiffrage de l’ensemble du projet. Recette et qualification.

------ Sujet2 ------
Conception et réalisation d’une application de supervision des travaux d’exploitation de l’ensemble des fonds Dalloz. La solution est constituée d’un client JavaFX déployé sur le poste des techniciens et d’une application déployée sur un serveur pour traiter les taches d’exploitation envoyées par le client dans une base de données. Rédaction des spécifications fonctionnelles et techniques, guide d’installation.
Recettes et qualification.

Recommandations externes

Consultez les recommandations qu'a reçues Fabrice

Formations

Certifications