Sujet1
Développement et maintenance corrective et évolutive des fonctionnalités sur la plateforme « Millenium ».
Le projet « Millenium » est l’outil ERP d’Emeria Technologies. Il a été conçu pour gérer les métiers de
l’immobilier. De la comptabilité interne, en passant par le métier de la transaction, la gestion de copropriété,
la gestion locative, les déclarations d'impôts, la gestion des fournisseurs, tous les métiers et activités y sont
représentés.
La plateforme « Millenium » est constituée d’une vingtaine de micro-services développés en JS (Node /
Express / React). Les données sont stockées dans une base de données MongoDB Atlas. Les services sont
déployés en CI/CD, sur AWS avec Terraform.
Sujet2
Dans l’objectif de restructurer et d’optimiser le code et les données en base, une deuxième version de la
plateforme a été initiée. La nouvelle plateforme sera à terme un clone de l’ancienne plateforme, celle-ci
développée avec NestJS, TypeScript et PostgreSQL. La base principale contenant les données de tous les
cabinets a été divisée dans des bases séparées. Les services déjà en place sur l’ancienne version ont
commencé à être re-développés. J’ai participé au développement du module de génération de documents
qui utilise désormais ReactJS pour la modélisation des documents.
Sujet3
Participation au développement et à la maintenance corrective du module de génération des déclarations
d'impôts fonciers, pour tous les comptes bailleurs et immeubles des cabinets Foncia.
Sujet4
Développement d’un module de rapprochements et compensation des comptes bancaires
Sujet1
Au sein d’une équipe de 7 développeurs agiles, conception, développement et maintenance corrective et
évolutive des différentes fonctionnalités du projet « InFlow ». Le projet « InFlow » est une brique centrale de
l’écosystème Eurosport. Il remplit le rôle d'orchestrateur entre les différents projets de la plateforme. Il est
constitué des micro-services suivants :
- Ingestion des données EPG (Electronic Program Guide) à partir de différentes sources de données
(SQL server et API Rest) dans une base DynamoDB,
- Envoie des demandes d’encodage, pour les clips et les différents types de programmes (Live,
Linéaire, Replay), chez un partenaire externe, déclenchés par des Workflows (Step Functions),
- Ingestion et publication de la taxonomie des différents programmes vers les différentes
destinations (une vingtaine de pays),
- Génération et publication des jobs et listing, au format XML, pour les programmes et clips vers les
différentes destinations (une vingtaine de pays) et sur différents streams (350 au total) (API Rest),
- Génération et publication des contenus pour les différents projets en interne (SNS, SQS),
- L’ensemble des actions de création d’un programme ou d’un clip (ingestion, encodage, publication)
sont historisées dans un job.
- Écriture des tests unitaires et fonctionnels avec Jest et Cucumber.
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 partenaires externes à Eurosport. Les services sont déployés en CI/CD, avec Circle-CI et
Terraform. Les Workflow d’encodage sont déclenchés, en fonction des filtres SNS, lors d’une mise à jour des
programmes ou clip dans la base DynamoDB.
Sujet2
Conception et développement d’un outil Backoffice (ReactJS et AntD), pour administrer les différentes
ressources de la plateforme (programmes, clips, live, blackout, users, jobs, …). Le Backoffice utilise l’api
GraphQL de la plateforme et le service AWS ElasticSearch pour la recherche des programmes et des clips. Le
backoffice est déployé sur S3, en CI/CD, avec Circle-CI et Terraform.
Sujet3
Mise en place de l’authentification et de la gestion des droits sur le Backoffice avec Okta et Cognito
Sujet4
Conception et développement des fonctionnalités spécifiques pour les Jeux Olympiques. Astreintes de nuit
durant la période des JO afin d’effectuer les maintenances correctives sur les programmes en Live.
Sujet5
Support technique de niveau 3 aux utilisateurs (Editors, TOC, Live Operators, Developers/Engineers, …), lors
des réunions de crise, avec différents interlocuteurs dans différents pays (France, Suède, USA, UK, Inde,
Argentine).
Sujet1
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 (********), 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)
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 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ée 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
(********) (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.
Sujet1
Refonte des sites ********, nrj active, nrj dj awards, nrj music awards, ********, ********, ********
et ******** 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'authentification,
édition de profil et mot de passe oubliés, avec Redis et sauvegarde dans la base utilisateurs via une AP...