Fix d’écrans et résolution de problématiques redux et consistance de données
Refactoring et consolidation des messages React-Intl via redux
Architecture du serveur tf1MyVod backe-end avec Hapi pour l'application freebox
CallFlow RxJs avec gestion des token de connexion, comptes, achats ...
test Mocha/hapi lab/ nock ...
Architect / lead dev Web React JS
- Architecture «from scratch» d'une plateforme marque blanche web pour du contenu Live/Video/DRM
- Reactive programming avec ReactJs, Redux et RxJs.
Définition de l'architecture logique puis création de l'ossature de l'environnement de développement automatisé (webpack + plugins babels ES6), architecture des modèles de données objets pour les proxy backend helpers.
- Gestion du player video et gestion des moyens de paiement en React Js et en tuneling web.
Définition des besoins fonctionnels et architecture technique, plannings, garantie des délais en interne et challenge des prestataires externes, support technique pour les développeurs, accompagnement des utilisateurs ainsi que des responsables métiers.
- Projet eservices : portail permettant de suivre les commandes et les réclamations clientes
Suivi fournisseur GWT, Architecture , lead technique de la partie python/django (1 dev python), utilisation de mon framework python/django RWAD.
- Projet Prism : web services permettant de connecter une solution e-procurement en SAS avec l𠆞RP M3 interne. (equipe : 1 dev Talend ESB,1 infra, 1 web)
- Projets IML : déploiement de machine virtuelle proxy M3. Permet de mettre à disposition des sites étrangers une image quazi –temps réel de la DB ERP M3.
Définition de l𠆚rchitecture logique et physique, suivi du projet, accompagnement du client.
(equipe : 1 dev talend, 1 infra, 1 système)
- Projets interface ftp pour M3 : suivi de plusieurs projets permettant de connecter des applications externes en ftp à l𠆞RP. Cahier des charges / recueil des besoins, archi, suivi de projet.
Sujet pendant presque 3 ans, aboutissant à la création « from scratch » d'une importante plateforme web d'intégration dédiée à l'environnement de production(Équipe tools de 3 personnes seulement, un dev python/django (moi) et 2 ingénieurs de production)
Petite responsabilité fonctionnelle :
Étude, audit et conseil sur l'architecture web et sur la méthodologie de production dans le but d'améliorer le rendement de l'exploitation, outiller les ingénieurs de prod, maîtriser et rationaliser les déploiements, améliorer l'exploitabilité.
Création d'une plateforme web de service pour les clients internes: étudier le besoin de chaque entité avec les responsables, proposer un service approprié au besoin, le chiffrer, développer l'interface web et faire faire les scripts par les ingénieurs de production, rendre compte des avancements, faire les démonstration, gérer et prioriser plusieurs tâches ou mini projet en parallèle.
Plus grande responsabilité de développement:
Outillage pour améliorer la gestion et la détection des incidents techniques (pb de perf oracle, PeopleSoft, cluster tomcat,...) :
Création d'une librairie de log pour la normalisation des logs..
interface web permettant le référencement des serveurs (matériels, applications, flux, maintenance,supervision).
Interface web pour envoyer des flashs de maintenance prédéfinis, avec un workflow de validation.
Appli web centralisés pour gérer la purge automatique des serveurs avec mécanisme d'anticipation de l'espace et alertes.
Appli web de création intuitive de graphs/scénarios pour l'orchestration TOM.
Application web de réplications de base de donnée d'un serveur à l'autre avec un scénario graphique de suivi du flux (utilisation de serveurs de rebonds).
Documentation / sécurité d'accès au données
Application web de création d'écrans avec de tables de référence partagés (table en base ou fichier csv) avec une gestion très avancée des droits (groupe de droits, profile d'objet, profile utilisateur) jusqu'au niveau colonne.
L'appli permet de créer et d'administrer cet écran partagé.
écran de suivi de flux sous forme de graph avec gestion des droits avancée. Permet de voir le cheminement d'un fichier (paie,compta,ordre bourse...) à travers les différents services, les validations/transformations/blocage sur les différents serveurs.
Proposition et modernisation de l'interface utilisateur sous django 1.3:
ajout d'animations jquery et carousels dynamiques
Mise en place d'un moteur de recherche intelligent avec auto complétion style spootify
adaptation ou refonte complète de certains modules (exemple django-selects qui est de loin l'un des modules les plus complexes pour django)
Automatisation avec l'api mailchimp pour les campagnes de mailing
création d'une interface d'administration permettant de créer des filtre de ciblage pondéré par les 'interests' utilisateurs,
Automatisation des campagnes de publicité AdServers
Lead et développement de nombreuses applications sur du service vidéo interactif. Premier développeur pour créer TV5Monde, Meteonews, Tivi5 et catchup(replay) .
Définition et architecture d’un important framework en javascript/ jQuery qui a permis ensuite de créer très rapidement des applications interactives dynamiques entièrement en XML/JSON pour tourner sur des environnement javascript et notamment sur TV connectée.
Finaliste aux Connected TV Awards de l'IBC avec l𠆚pplication TV5Monde parmi des centaines d𠆚pplications
L𠆚rchitecture a été un point clef dans la maîtrise du développement permettant de réaliser des applications rapidement en mutli-device.
Finaliste aux Connected TV Awards de l'IBC pour l𠆚pplication TV5Monde parmi des milliers d𠆚pplications:
Responsable du projet serveur de distribution haute disponibilité: développement / installation/ MAJ automatique.
Définition de l𠆚rchitecture fonctionnelle et technique (UML), proposition d’une solution double d’interopérabilité .Net/J2EE type web services WSDL (soap, jaxb, Axis côté java) avec une couche métier distribuée (ex : maintien d’un ancien client javascript pour une IHM).
Etude de l'architecture serveur, dimensionnement et infrastructure (sur 4 régions du monde)
Pilotage interne et offshore (Inde/US/France/Allemagne), définition du planning global et gestion souvent très avancées des développeurs en offshore.
Support/conseil technique interne et offshore, accent sur les bonnes pratiques, revue de code offshore et définition des 𠆌oding rules’…
définition des scénarii de validation, et benchmarks : test de charge webload, profiling mémoire, détection de goulots d’étranglement en général (CPU, Mémoire, thread leak, dead lock, mauvaise utilisation de la synchro, JVM, hibernate perf, cache, I/O), proposition de code optimisé.
Coordination des « work packets » en Java (Inde) et en dotNet (USA).
Développement d’une partie complexe du noyau de publication (Web Services soap/axis/WSDL/Jaxb) et écriture d𠆚lgorithmes polymorphes de cryptage
Mise au point du module de consolidation du type MapReduce pour le système de reconnaissance biométrique (portrait/empreintes)
Définition des spécifications fonctionnelles et...