EXPÉRIENCE PROFESSIONNELLE
NOSIBAY
Chef de projet — 2015 à aujourd’hui
Responsable architecture sur le nouveau projet moodviewer.com articulé autour de plusieurs applications natives communicant avec un site web pour proposer des articles d’informations ciblées selon le profil d’historique de navigation. Pilotage de l’équipe de 6 développeurs.
- Collecte des besoins et suivi des développements par Kanban.
- Design et implémentation du SPA d’affichage du magazine, de news ciblés embarquables et du tracking des utilisateurs
- Design et implémentation de l’API REST structurée par microservices
- Microservices d’authentification Oauth2, de générations d’image de profils avec SVG, de mailing ciblé automatique et personnalisés pour chaque utilisateur, de recherche de fiches utilisateurs par compilation des requêtes utilisateurs en requêtes mongodb
- Classification automatique d’articles par deep learning avec Keras
Ingénieur R&D Windows/Linux — 2008 à 2015
Création du moteur de Bubble Dock utilisés par plus de quatre millions de personnes en Europe comportant un dock, des widgets, une boutique de widgets. Gestion de la croissance du projet jusqu’à 85% du CA de Nosibay.
- Système d’alertes remarketées par fouille dans l’historique local de l’utilisateur (+1.5% de taux clic ).
- Développement de l’installeur NSIS, de la détection et des propositions des offres de logiciels ainsi que du webservice et du backoffice de gestion des offres de logiciels (50% du CA environ 1.5M€ par an ).
- Proposition et design d’un outil d’estimation des prix du principal distributeur (Économie marketing de plus de 50K euros par an ).
- Développement du système de distribution, de suivi des campagnes, amélioration de la qualité de suivi, création d’outils d’accélération de la mise en œuvre, du système de mise à jour du logiciel.
- DSL de requêtes et d’évaluation de statistiques.
- Plugin NSIS embarquant un navigateur scriptable pour présenter des offres de logiciel.
- Interlocuteur technique avec les clients internationaux.
- Rapports R&D ANVAR.
Ingénieur R&D Windows — 2004 à 2008
Externalisation de la technologie de Racing-Live pour les métiers de la presse, de commerce en ligne, de vente directe ou de pari en ligne.
- Développement en C++ d’un moteur d’interface utilisateur scriptable en JScript. Il sera utilisé pour la création de plus de 30 produits en marque blanche : Cdiscount, Ventes Privée…
- Création d’une UI innovative nommée Carrousel remarquée par l’ancienne DA de Deezer sur son blog : http://www.ergophile.com/2008/07/11/ergospeed-16-widget-fnacmusiccom/
- Réalisation de nombreux éléments scriptables d’interface graphique : boutons, images, arbres, boutons radio, case à cocher avec Win32, webbrowser, flash…
- Réalisation des modules : navigateur Web, lecteur de flux, suivi météo en direct, options utilisateurs.
RACING-LIVE
Ingénieur R&D Windows
Conception d’une application grand public de suivi de courses et de nouvelles sportives en direct
- Définition d’une architecture extensible par plugins. (DLL )
- Localisation et passage à UNICODE pour supporter les langages exotiques.
- Communication réseau multithreadée avec le serveur.
TIWAK (Ubisoft à présent )
Ingénieur R&D XBox 2001 à 2003
Conception de la couche moteur graphique du jeu de plateforme « Tork » (Xbox / Win32).
-
Développement
orienté objet du renderer, du système de lumière dynamique, du
skinning, du bump-mapping, du detail mapping, de l’éclairage au
pixel et d’outils d’édition. -
Corrections
et optimisations sur le moteur de collisions.
PROJETS PERSONNELS
-
Oric1JS :
un émulateur d’Oric 1 en javascript
https://github.com/ecaradec/oric1js -
Qatapult
: un lanceur d’application intuitif pour Windows inspiré par
l’application Quicksilver sur MacOSX
http://emmanuelcaradec.com/qatapult/ -
JScript
SDK for FARR utilisé par plusieurs dizaines de personnes pour créer
une vingtaine de plugins pour FARR -
Swiffout
: un plugin (4*) pour IE/Chrome/Firefox pour jouer aux jeu flash
plein écran en mode natif utilisé par des milliers de personnes
COMPÉTENCES
TECHNIQUES
-
Méthodologie
-
Design
orienté objets, design patterns, programmation par tests (TDD),
tests unitaires, refactorisation, principe de design SOLID, Scrum,
Kanban, DevOps
-
Design
-
Web
-
Docker,
GCE, GKE, Kubernetes, Swarm, Ansible -
PHP,
HTML, CSS, Javascript, jQuery -
SQL,
MongoDB -
Codeigniter,
CakePHP, SlimPHP -
Capistrano,
Composer, Webpack, PhpUnit -
Nginx,
Apache, Haproxy, Traefik, RabbitMQ
-
Docker,
-
Windows
-
MFC,
Win32, COM/ActiveX, ATL, WTL, CppUnit, STL, SQLite, DirectX, OpenGL
-
MFC,
-
Deep
Learning-
Keras,
numpy, classification textes et images, autoencoder, VAE, YOLO
-
Keras,
-
Langages
-
C++,
C, PHP, Javascript, Python, Ruby, bash, PHP, NSIS, assembleurs
(68000, 80×86, 6502)
-
C++,
-
Outils
-
Visual
Studio, VIM -
Git,
Subversion -
VTune,
Windbg, Kernrate -
Photoshop,
Krita
-
Visual
LANGUES
-
Anglais
: Discussion ponctuelles avec des clients / B2 (CECRL )
FORMATION
-
2001
– DEA Informatique Fondamentale et Applications filière
informatique graphique, Université de Marne la Vallée -
2001
– Ingénieur diplômé réseau et télécommunications,
ESIGETEL-EFREI Paris -
2019
– Sauveteur secouriste du travail
CENTRES
D’INTÉRÊTS ET ACTIVITÉS
- Rameur,
dessin, peinture, jeux de société, jeux de rôles, jardinage - Blog :
https://blog.emmanuelcaradec.com -
Lecture
récentes : L’homme des jeux (Iain Banks ), The phoenix
project, Les
mots sont des fenêtres (ou bien ce sont des murs)