
Version détaillé du CV de Yannick Ng Ping Man - Data Ingénieur-Analyste

Yannick Ng Ping Man
Data Ingénieur-Analyste avec plus de 10 ans d’expérience en développement et gestion de données. Spécialisé dans la mise en place de DataLake et pipelines de données (GCP, BigQuery, Airflow) et dans la conception de back-offices sur mesure. J’accompagne les entreprises dans l’optimisation de leurs flux de données et la valorisation de leurs indicateurs métiers (KPI, ROI, Analytics).
Formations
2005 / 2008 : Ecole d’ingénieur Image Multimédia Audiovisuel Communication (IMAC), Université de Marne-la-vallée
Langues
Anglais : lu, écrit, parlé
Compétences Techniques
- Data & Cloud :
- Google BigQuery
- Google Composer Airflow
- Google Storage
- Google Datatransfert
- Google PubSub
- Google Looker / Pro
- Google Analytics Hub
- Google Secret Manager
- Google CloudFunction
- Langages & Frameworks :
- PHP 8
- Symfony 7
- Python 3
- Bootsrap 5
- jQuery / Ajax
- HTML 5 / CSS 3
- Bases de données :
- MySql 8 / Maria Db
- Oracle
- SQLServer
- DB2
- PostGreSQL
- Outils & Méthodes :
- GitLab
- Webservices Soap / Rest
- Console / Unix / Scripts Shell
- Agiles Scrum
- Draw.io
- Tickets
- JIRA
- Autres
- Google AdManager
- Google Analytics
- Action Script 3 (Flash)
Expériences Professionnelles
PRISMAMEDIA
Depuis 2016 (Sur site et Télétravail)
*Chef de projet / Data Ingénieur / Développeur PHP - Freelance *
Le contexte
Au sein de l’IT Entreprise qui s’occupe de tous les logiciels internet, je suis intervenu dans un premier temps pour une filiale du groupe Prisma pour développer un logiciel PHP / Symfony pour gérer les données AdServer. Par la suite, je suis intervenu sur plusieurs applications existante puis j’ai basculer sur un projet central avec une architecture cloud et une application PHP. Sur ces différents projets mon rôle a évolué progressivement de développeur PHP, Tech Lead, Chef de projet et Data Ingénieur / Analyste portant souvent ces différentes casquettes en même temps.
Missions
Data Ingénieur / Analyste
- Écriture et mise en place de requête SQL complexes dans le service BigQuery pour traiter les données (Gestion de la volumétrie & Fenêtrage)
- Mise en place d’un workflow de données via des outils ETL, comme Google Composer 3 avec Airflow 2
- Configurations, maintenance et tests de scalabilité de l’environnement Google Composer
- Création de DAG Airflow en Python 3 pour le traitement et le calcul des données quotidiennes (Plus de 38To de données traitées par jour)
- Tests de vélocité d’exécution des tâches Airflow
- Mise en place des différentes étapes de traitement de données pour passer de données brutes à des données raffinées.
- Gestion d’un DataLake de + de 500To de données venant de différentes sources
- Mise en place d’un système de Cycle de vie des données pour faire en sorte de gérer le volume important de données. Gestion de l’archivage des anciennes données dans Google Storage
- Recherche & développement pour trouver des solutions techniques dans le but de répondre aux besoins des collaborateurs. Par exemple écrire des requêtes BigQuery en mode POC
- Industrialisation des flux de traitements
- Modélisation des structures de données
- Récupération des données brutes des partenaires (par ex. Criteo, Index Exchange…), de l’Adserver (Google AdManager), des données de trafic (Google Analytics), des données d’acquisition (Outbrain, Taboola), des données interne CRM.
- Récupération de données selon différentes typologies : DataTransfert, API, SDK, EMAIL, FTP, Storage
- Exploration, récupération et structuration des données de Google Analytics, 360 pour les mettre dans un format intelligible par nos systèmes d’information
- Participation à la récupération des données de Google Analytics 4 et aux recettes
- Exploration, récupération et structuration des données brutes de la l’Adserver avec Google Admanager via Datatransfert & croisement de rapport via l’infertile de Google Admanager
- Réconciliation des données publicitaires de l’Adserver Google AdManager et des données de trafic Google Analytics pour savoir exactement quel est le revenu d’une page web.
- Mise en place d’une nomenclature pour harmoniser les données et simplifier son partage
- Utilisation d’Analytics hub pour le partage des données en interne
- Création de dashboards Looker Pro selon les besoins des équipes métier, mise en place de KPI pour vérifier les ROI
- Création de dashboards d’alerte et de pour le suivi des problèmes de traitements pour les équipes techniques
- Diffusions de dashboards Looker aux partenaires externes pour communiquer les chiffres des régies
- Surveillance des logs et des coûts l’infrastructure Cloud et mise en place d’alerte
- Surveillance des différents utilisateurs pour les coûts GCP
- Gestion de la facturation de l’environnement cloud pour contrôle des coûts
- Réduction des coûts du cloud, GCP, passant de 30 000 € par mois à 11 000 € par mois
- Repasse régulière sur les requêtes SQL & les workflow en place pour optimisation
- Versionning des requêtes SQL
- Session d’aide au métier pour la mise en place autonome de Dashboard Looker, et de correction de requêtes SQL
- Écriture des How to pour le partage du savoir aux équipes, présentation des nouvelles, fonctionnalités aux équipes IT
- Veille sur les différents services de Google cloud pour améliorer le workflow
- Création de script SH en console pour le traitement par lot et les tâches lourdes
- Préparation des données pour ingestion dans le service Salesforce
Gestion de projet et d’équipe (5/6 personnes)
- Définition & récupération des besoins métier
- Écriture des spécifications en collaboration avec le métier
- Collaboration avec les équipes métier pour la mise en place de Dashboard et de nouvelles fonctionnalités
- Schématisation des workflow de travail et des écrans à développer
- Priorisation des tâches et planification
- Mise en place de réunions hebdomadaire avec le métier pour un suivi détaillé du projet
- Mise en place des tickets de développement (JIRA), suivi des développement
- Revue de code avant mise en Prod et vérification de développement livré (GIT)
- Réunion hebdomadaire avec l’équipe de développement pour faire le point sur l’avancée des projets
- Suivi quotidien pour suivre les éventuels points de blocage
- Gestion de la communication avec les équipes transverses pour les échanges de données entre les différents pôles
- Participation technique aux réunions des équipes, front pour bien mettre en place les éléments à développer
- Rapport régulier au N +1 pour faire un état des lieux du projet
- Mise en place de points avec les partenaires externes comme Google ou OutBrain pour la résolution de problèmes pour la récupération d’information technique (en anglais)
- Faire le lien entre les équipes de développement et l’infra
- Prise en charge et formation des nouveaux arrivants
- Participation et mise en place de règles de gouvernance de la data
Développeur PHP / Symfony / JS
- Développement d’applications PHP en Symfony
- Montage des templates en Twig
- Respect des templates UX pour le montage HTML
- Utilisation de Framework, JS, comme Bootstrap, JQuery ou JChart
- Selon les projets, gestion de base de données MySQL, Oracle, PostGres
- Optimisation de la modélisation des BDD
- Écriture et gestion de + de 50 connexion API à des partenaires externes en PHP
- Utilisation de Postman pour les tests des connexions API
- Gestion des mises à jour de Symfony
- Revue de code au sein de l’équipe
- Correction de bugs PHP
- Interfaçages avec les services cloud de Google via les SDK
- Vérification de la bonne tenue du Git
- Utilisation de containers pour les phases de développement et de recettes
- Analyse des logs pour le debug (Résolution de fuites mémoires)
- Respect des “styles de coding”
- Utilisation de PHPStan & PHPCS
- Pilotage de la mise en place d’un Linter SQL
Environnement technique
PHP, Symfony, Js, Python, Script Shell, Apache, Docker, GitLab CI, Kubernetes, Pod, Jira, FileZilla, PostMan, Scrum, BDD, Cloud GCP, API Rest/Soap
DARTY
Février 2014 - Novembre 2015 (Sur site et Télétravail)
Développeur PHP - Freelance
Le contexte
Dans le pôle du système d’information de Darty, j’ai été recruté pour intervenir sur un logiciel interne nouvellement lancé “Darty Cuisine” en mettant des nouvelles fonctionnalités et corriger les bugs.
Missions
Développeur PHP / SQLServer / JS
- Mise en ouvre des nouvelles fonctionnalités selon spécifications des chefs de projet
- Codage PHP POO en utilisant un framework maison
- Intervention sur plusieurs applications interne (Cuisine, SAV, Livraison)
- Réception des demandes via des tickets JIRA et MANTIS
- Utilisation des frameworks PDF pour sortir les bons de commandes
- Travail au sein d’une équipe de 4 personnes
- Gestion dans l’application PHP de plusieurs connexions aux bases de données (SQLServer, DB2)
- Implémentation de scripts utilisant des webservices Siebel
- Interfaçage avec les outils utilisant des bases de données DB2
Environnement technique
PHP, POO, Js, BDD, PDF, SQLServer, DB2, Webservices Rest/Soap
CULTUREBD
Janvier 2013 - Janvier 2014 (Télétravail)
Développeur PHP - Freelance
Le contexte
Engagé pour mettre développer un Back-Office en PHP pour l’entité Culturebd.com qui est un site déjà existant sur les bandes dessinés. Il a pour but d’être le Allociné de la bande dessinée. Grâce à une base de données complète et à des partenariats Culturebd.com regroupe la plupart des oeuvres.
Missions
Développeur PHP / MYSQL / JS
- Création d’un Back-Office de gestion de contenu sur le thème de la bande dessinés
- Gestion des entités Album, Oeuvre, Auteur, Artiste, Editeur
- Développements PHP POO en suivant les directives sur chef de projet par mail
- Design des formulaires HTML pour la gestion de contenus
- Livraison hebdomadaire des sources
- Développement en autonomie
Environnement technique
PHP, POO, JS, BDD, PDF, MYSQL, AJAX
EURO MEDIA (FRANCE)
Novembre 2009 - Janvier 2014 (Télétravail)
Développeur PHP - Freelance
Le contexte
Dans le cadre de la modernisation de leur système d’information, j’ai été mission pour développer un Back-Office (ERP) dans le but de gérer complètement leur workflow commençant par la gestion des ressources, des matériels, des clients en passant par la création de devis puis de bon de commande et finissant par la planification des projets devisés.
Missions
Développeur PHP / MYSQL / JS
- Développements PHP POO en suivant les directives sur chef de projet par mail
- Structure de templates HTML avec Smarty
- Création des interfaces utilisateurs avec JqueryUI
- Gestion de plusieurs bases de données (MYSQL et DB2) via une instance PDO
- Utilisation de webservices
- Génération à la volée de fichier Word et Excel
- Livraison hebdomadaire des sources
- Développement d’un outils de planification de matériels
- Remplacement des anciens système (SAGE, AS400, DB2) vers le nouveau Back-Office
- Développement en autonomie
Environnement technique
PHP, POO, JS, BDD, PDF, MYSQL, AS400, DB2, AJAX
ATTITUDESK8
Juillet 2008 - Mars 2013 (Télétravail)
Développeur PHP - Freelance
Le contexte
Attitudesk8.com est un site e-commerce vendant des articles du monde du skateboard. Ce site existe depuis 2005. On m’a demandé dans un premier temps de mettre en place un moyen de paiement fiable puis de moderniser le Front-Office ainsi que le Back-Office.
Missions
Développeur PHP / MYSQL / JS
- Design de la base de données (MYSQL)
- Création du site (FO et BO) de A à Z
- Développements PHP POO
- Structure de templates HTML avec Smarty
- Création des interfaces utilisateurs avec JqueryUI
- Mise en place du service de paiement en ligne (PAYPAL puis PAYBOX)
- Création des interfaces magasin et de stock pour les magasins physiques (avec bip douchette)
- Ecriture et Mise en place de spécifications client
- Gestion de projet (Planification, Distribution des tâches, Gestion des demandes client)
- Optimisation du référencement naturel (SEO)
- Participation aux campagnes Google Adwords
- Gestion de la sécurité du site interne
- Gestion des graphistes
- Gestion du site en multilangues
- Gestion de l’hébergement et de la configuration serveur chez OVH
- Déplacement mensuel pour réunion avec les équipes à Hossegor
- Augmentation du chiffre d’affaire de plus de 200%
Environnement technique
PHP, POO, JS, BDD, MYSQL, AJAX