Backend
- Typescript / JS / NodeJs
- PHP / Symfony
- Go
- Java / SpringBoot
Je suis avant tout passionné par mon métier. Mon récent domaine d'expertise était essentiellement Angular, mais je ne me limite pas au front-end.
Mes compétences sont full-stack et architecturales, tant pour des startups, que pour des grands groupes.
J'ai une approche craftmanship : j'aime délivrer du bon et beau code et mettre en place des architectures logiciels et ops qui soient bien construites. Je crois en la qualité comme gage de pérennité et je cherche constamment à m'améliorer, notamment en travaillant avec d'autres (je suis adepte du peer-programming).
Par ailleurs, j'ai plaisir à faire des talks sur des sujets techniques. Je suis donc ouvert aux offres de meetups et conférences.
+33 6 14 49 64 03
contact@antoineviau.com
https://www.linkedin.com/in/antoine-viau-6ba9b610
CV au format PDF
CV Une Page au format PDF
Advanced Accelerator Applications , du 06/2020 au 02/2021
Advanced Accelerator Applications est une société du groupe Novartis spécialisée dans la médecine nucléaire. Elle produit des médicaments et des réactifs depuis des accélérateurs de particules. A ce titre, elle est confrontée à des défis de réglementation et de sécurité passionnants.
Dans le cadre d'une mise à jour réglementaire, j'ai été architecte et lead front sur l'application centrale de gestion et plannification de la société. Le projet a été construit suivant les principes les plus exigeants en termes de qualité, fiabilité et documentation afin d'être en conformité avec divers SOP (Stantard Operating Procedures).
Le Bon Coin , du 02/2020 au 05/2020
LeBonCoin.fr est le quatrième site web le plus visité de France après Google, Facebook et YouTube. Outre les annonces entre particuliers, il fournit une plateforme complète à destination des professionnels de nombreux secteurs : automobiles, immobilier, commerce, etc.
J'ai rejoint l'équipe en charge des pages professionnelles sur LeBonCoin.fr pour travailler sur plusieurs micro-services en Go, dont un notamment destiné à la gestion des notes et avis issus de Google Maps, dans une optique de forte charge et de maîtrise des coûts.
Editions du Canonnier , du 10/2019 au 12/2019
Les Editions du Canonnier proposent plusieurs sites à destination des collectionneurs d'objets militaires anciens (sur une codebase/infra commune). L'infrastructure et le code étant datés et monolithiques, les sites n'étaient plus en mesure de soutenir la charge tant au niveau performances que fiabilité. Par ailleurs, un audit de sécurité était nécessaire ainsi qu'une mise en conformité RGPD.
J'ai été en charge de la refonte et de la modernisation de l'infrastructure sous Amazon Web Services, avec un objectif de réduction des coûts d'exploitation et de maintenance. Les services utilisés ont été : ECS Fargate avec ECR, ELB, RDS, ELC, S3, Route53, CloudWatch (logs et events), Lambda. J'ai aussi géré la ré-écriture du code PHP/Symfony pour mise à jour, voire ré-écriture complète, afin d'optimiser l'usage de l'infrastructure, et assurer la conformité RGPD.
Renault Digital , du 01/2018 au 09/2019
Renault Digital a pour mission de refondre un certains nombre d’outils internes à Renault en employant des méthodes et technologies à jour. Le projet ONEVAL entre dans ce cadre. C’est la transformation totale du process de gestion des prototypes et des tests de véhicules chez Renault et Nissan (jusqu’ici basés sur uniquement sur… Excel).
J’ai intégré une équipe front avec pour mission, outre mes user-stories, de structurer et garantir la qualité de code, gérer l’intégration continue et le déploiement. J’ai eu aussi à faire des incursions côté back-end, tant au niveau code, qu’au niveau architectural (gestion de performance). Le projet comportait une équipe en France et une équipe en Inde.
Renault Digital , du 05/2017 au 12/2017
Renault Digital a pour mission de refondre un certains nombre d’outils internes à Renault en employant des méthodes et technologies à jour. Le projet RRF entre dans ce cadre. Il s’agit de fournir les outils pour analyser une base de données reportant plusieurs années de relations entre Renault et ses fournisseurs. L’idée est d’en exprimer les masses en jeu au travers d’outils de data visualization innovants.
Je suis en charge du développement du front totalement SPA en Angular et TypeScript. Mais surtout, je suis en charge de la data visualization avec D3. Je fournis des graphiques sur-mesure et interactifs pour fouiller la base de données de manière efficace. L’ensemble devant s’intégrer dans l’éco-système d’intégration continue et déploiement de Renault Digital qui se mettait en place à l’époque. Ca a été l’occasion pour moi de monter en compétence sur Docker, Gitlab et Gitlab-CI.
Didaxis , du 11/2016 au 04/2017
Didaxis est la société leader du portage salarial en France. Elle lance une nouvelle solution – Hiworkers – qui étend son périmètre sur l’ensemble des professions.
Je suis en charge du développement du front totalement SPA en Angular 2 et TypeScript. L’idée est de créer un job-board généraliste qui atteint tous les métiers et toutes les demandes.
Antelop Payments , du 01/2016 au 10/2016
Antelop Payments offre une solution de paiement par mobile basée sur la norme Host Card Emulation (HCE). Ils proposent un SDK Android et une solution serveur permettant à tout émetteur de cartes (banques, etc.) de proposer à leurs clients les transactions sans contact directement depuis leur mobile sur les terminaux déjà en place chez les commerçants. Antelop Payments est certifié au plus haut niveau de sécurité délivré par Visa.
J’étais en charge du développement du back-office totalement SPA en Angular 1.5, avec la méthodologie Angular 2 (composants) et ES2015.
Backelite / Emmaus , du 12/2015 au 06/2016
Emmaus a confié à Backelite la conception et réalisation d’un site à destination des jeunes afin de les aider dans leur parcours de recherche d’emploi. Il repose sur des quiz (gamification) et offre un générateur de CV.
J’étais en charge de la partie back-end : développement de l’interface d’administration (back-office) pour la création des quiz, et développement de l’API REST partagée par le front et le back. L’IHM repose sur AngularJs, et l’API tourne sous Symfony 2. Je suis aussi intervenu régulièrement sur le front (AngularJs).
Tactilia / PMU , du 01/2015 au 09/2015
Dans le cadre des Soirées Emotions, le PMU propose aux gens de s’initier aux paris hippiques avec des courses virtuelles diffusées sur écran géant et contrôlées par une application iPad. Les joueurs parient sur leurs mobiles via un site Web dédié.
Conception et réalisation du site de paris virtuels destiné strictement aux mobiles, reposant sur AngularJS/Ionic. Mise en place d’une API REST pour la communication avec une application de contrôle. Organisation des Soirées Emotions via une interface d’administration SPA sous AngularJS.
Tactilia / KTab , du 10/2014 au 12/2014
KTab est une station d’accueil pour tablettes Samsung à destination des professionnels (Leroy-Merlin…). Elle contient une carte électronique dédiée liant la tablette à un lecteur RFID, un verrou mécanique et des ports USB.
J’ai conçu et réalisé la solution permettant de contrôler le verrou en fonction de la carte lue sur le lecteur et les droits d’accès disponibles. Il y a donc d’un côté une application Android qui gère le lecteur RFID et le verrou, et de l’autre côté une application Web en SPA qui permet de gérer les permissions. Le liant se fait via une API REST.
Tactilia , du 07/2014 au 09/2014
Fidbe est une solution de marketing interactif sur tablettes disposées dans des bornes, initialement conçue sous Titanium pour fonctionner sur iPad.
Afin de garantir les performances et la fiabilité (notamment pour un fonctionnement sur des tablettes chinoises), j’ai été en charge du portagne en Android natif (Java) plutôt que sous Titanium. Ca a été l’occasion d’expérimenter diverses technologies (Ionic) et d’ajouter des fonctionnalités.
Tactilia , du 10/2013 au 06/2014
La solution ExpoTouch se présente sous la forme d’une application iOS/iPad (Titanium) de collecte d’informations clients et de commandes pour des show-rooms. Les données sont traitées dans un back-end et consultable dans une interface Web.
J’ai été en charge de la refonte du back-end et de son interface utilisateur avec des objectifs de performances, fiabilité et modernisation.
Histoire & Collections , du 01/2004 au 08/2013
Histoire & Collections édite une dizaine de revues, ainsi que des livres à caractère historique. En 2004, partant d’un terrain totalement vierge, j’ai été en charge de la conception, réalisation, maintenance et évolution de l’infrastructure e-commerce de la société. Cela s’est concrétisé sous la forme de deux sites e-commerce avec leurs outils associés. Prise charge de l’administration des serveurs et de la gestion partielle du SI.
Polygon Studio , du 01/2000 au 08/2004
En charge d’une équipe de 5 développeurs C/C++ sur le jeu Burning. Plateforme : Windows/DirectX
Nevrax , du 01/2000 au 12/2000
Mise en place de la chaîne de production graphique et des bases du moteur 3D. Conception et réalisation de plugins pour Maya. C/C++, plateforme Windows/DirectX.
Quantic Dream , du 09/1997 au 12/1999
Conception et réalisation du moteur 3D et des outils associés sur le jeu Omikron The Nomad Soul. C/C++, Windows/DirectX, PlayStation , DreamCast.
Architecture et ingénierie des systèmes et des logiciels
Mention très bien
Score : 973/1000
TOEIC Anglais : 975/1000
BULATS Anglais : C1 - 89/100
Visualisation animée et exportée au format GIF de l'évolution des infections et décès COVID dans le temps.
Portage WebAssembly de la librairie JPEG (C ANSI) et intégration dans une simple page Web pour contrôler en temps réel les effets de la compression sur une image.
Portage WebAssembly de Nasm, NDisasm et DosBox pour exécuter code assembleur x86 directement dans le navigateur.
Application Android non-officielle pour la plateforme de marché Kraken dédiée aux monnaies virtuelles (Bitcoin, Litecoin…) : consultation de comptes, passage d’ordres, historique, etc.
WebApp de calculs et comparaisons des cotisations sociales en fonction de la forme d’une société et de tous les paramètres associés : capital, charges et amortissements, rémunérations, dividendes, etc.
Proof-of-Concept/MVP suite à la victoire au startup week-end de Rennes en mars 2015. Il s’agit d’une application Web destinée à mettre en contact les propriétaires de chiens avec des joggers désireux de courir avec un compagnon canin. C’est une Single Page Application (SPA) avec authentification Facebook, géocoding, cartes Google Maps. Le back-end utilise Parse.com en API REST.
Application de surveillance de domicile tournant sous Android. Si l’application détecte que le téléphone bouge elle active le GPS, envoie sa position par SMS, mail ou Web Service à intervalles réguliers. Elle peut être contrôlée à distance par SMS (alarme, statut, photos…).
Course à pied et natation.
Voyages à moto (deux tours d’Europe et une grande balade entre la France et la Turquie), mécanique (j’ai suivi une formation), circuit.
Lindy-Hop, Balboa, West Coast Swing, Blues.
Menuiserie et électronique (Arduino, Raspberry Pi...).
Stratégie, organisation, couverture de tournois nationaux et internationaux pour ClubPoker.net.