Antoine Viau
Senior Architecte / Software Engineer
Freelance

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

Antoine Viau

Compétences

Backend

  • PHP / Symfony
  • Typescript / Javascript / NodeJs
  • Java / SpringBoot
  • C, Go

Frontend

  • Javascript / Typescript
  • WebAssembly
  • Angular / Material
  • AgGrid
  • D3.js
  • HTML / CSS / SCSS

Archi / DB

  • Amazon Web Services (certifié Solutions Architect Associate)
  • Docker
  • MySql, Postgres
  • MongoDb (certifié M101J)

Tools

  • Git
  • Bash
  • Gitlab, Github
  • Gitlab-CI
Anglais : capacité professionnelle complète, TOEIC 975/995.

Conférences & Talks

Parcours Professionel

Architecte DevOps Amazon Web Services

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.

ECS ECR RDS SNS ELB S3 Route53 CloudWatch Lambda CodeCommit PHP Symfony MySql

Développeur Senior Full-Stack, Projet ONEVAL

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.

Angular TypeScript D3.js Spring Boot Java REST Git Gitlab-CI

Lead Front & DataViz, Projet RRF

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.

Angular TypeScript Spring Boot Java REST D3.js Git Gitlab-CI

Lead Front

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.

Angular TypeScript Firebase Git

Lead Back-Office

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.

AngularJs Javascript REST

Lead back-office / Dev full-stack Web

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).

PHP Symfony MySql REST AngularJs Gulp Git

Lead technique / Dev full-stack Web et mobile

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.

AngularJs Javascript Ionic PHP Symfony MySql Git Amazon Web Services

Lead technique / Dev Android et Full-Stack Web

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.

Android SDK Java AngularJs Javascript PHP Symfony Amazon Web Services

Développeur Android/Java

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.

Android SDK Java

Développeur Full-Stack Web

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.

PHP Symfony Mysql AngularJs Javascript Amazon Web Services

Responsable développement Internet

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.


Lead Developpeur

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


Développeur sénior outils 3D

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.


Développeur 3D

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.

Diplômes & Certifications

Conservatoire National des Arts et Métiers

Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique

Architecture et ingénierie des systèmes et des logiciels
Mention très bien

Amazon Web Services

Certifié Amazon Web Services Solutions Architect (2019)

Score : 973/1000

Anglais

TOEIC Anglais : 975/1000
BULATS Anglais : C1 - 89/100

Open-Source

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.

WebAssembly C Javascript

Portage WebAssembly de Nasm, NDisasm et DosBox pour exécuter code assembleur x86 directement dans le navigateur.

WebAssembly C Javascript

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.

AngularJs Ionic Crosswalk Gulp

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.

Typescript AngularJs WebPack

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.

JavaScript AngularJS Gulp Parse.com Facebook API Google Maps API

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…).

Java Android

Perso

  • Sport
     

    Course à pied et natation.

  • Moto
     

    Voyages à moto (deux tours d’Europe et une grande balade entre la France et la Turquie), mécanique (j’ai suivi une formation), circuit.

  • Danses de couples
     

    Lindy-Hop, Balboa, West Coast Swing, Blues.

  • Bricolage
     

    Menuiserie et électronique (Arduino, Raspberry Pi...).

  • Poker
     

    Stratégie, organisation, couverture de tournois nationaux et internationaux pour ClubPoker.net.

Contact

+33 6 14 49 64 03

contact@antoineviau.com

https://www.linkedin.com/in/antoine-viau-6ba9b610