Antoine Robert Ingénieur Logiciel
en

Ingénieur logiciel "full-stack", je mets en pratique depuis plus de 10 ans mes compétences en conception, développement, test et maintenance d'applications logicielles dans des domaines variés (santé, aéronautique).

De la construction de sites web de grande envergure jusqu'au développement d'applications mobiles natives et hybrides, en passant par l'intégration d'API et de diverses librairies logicielles, j'ai appris à travailler en suivant un système de management de la qualité me permettant de délivrer des logiciels fiables, documentés et répondant aux besoins précis du problème à résoudre.

Au cours de mes expériences passées, j'ai eu l'occasion d'améliorer mes compétences techniques, mais aussi de les transmettre à mes collaborateurs, de travailler en équipe (aussi bien en personne qu'en télé-travail), d'appréhender les besoins inhérents à la gestion d'un projet logiciel, tant dans sa planification initiale que dans son pilotage au quotidien en suivant des méthodes agiles, et de comprendre les enjeux et défis spécifiques aux environnements dans lesquels je travaille.

De plus en plus intéressé par les problématiques d'interfaces et d'expérience utilisateur, je suis à la recherche de ma prochaine aventure professionnelle !

Compétences

Conception

Analyse des besoins
Analyse et identification des besoins d'utilisateurs, besoins fonctionnels et non-fonctionnels des systèmes, et besoins stratégiques d'entreprise/de projet
UI/UX design
Réalisation de maquettes et wireframes

Réalisation

Développement logiciel
"Fullstack" : back-end, web et mobile utilisant plusieurs stacks, technologies et outils
Processus
Intégration et déploiement continus, tests unitaires, fonctionnels et d'intégration

Pilotage

Gestion de projet
Méthodologies agiles et waterfall, et rituels individuels et collectifs associés
Design Controls
Pratiques et procédures continues de contrôle, vérification et équilibrage du développement, quand la nature du projet l'exige

Travail d'équipe

Collectif
Une bonne équipe vaut plus que la "somme" de ses membres : discussions, échanges et partages de savoirs collectifs apportent de la valeur aux projets et produits, et doivent être encouragés
Adaptabilité
Le travail en équipe, en personne comme à distance, fait partie de ma pratique quotidienne

Technologies et langages

Au fil des projets, j'ai eu l'opportunité de travailler avec des langages, frameworks et stacks logicielles variées. En voici les principaux et leur contexte :

Python
Django web framework, traitement de données et logique métier
JavaScript/TypeScript
Front-end : Svelte & React, PWA, visualisation de données; back-end : API serverless, outils CLI
Cloud AWS
Stockage, bases de données, FaaS, AWS Amplify, hébergement et infrastructures d'exécution, containerisation Docker, CI/CD
HTML & CSS
web et mobile (webview, PWA)
Java (Android)
Application Android native
Clojure et ClojureScript
Back-end : FaaS, API serverless

A titre personnel, je m'intéresse également à SvelteKit, Golang, et me tiens régulièrement à jour des technologies front-end.

Expérience

Software Engineer (indépendant)

Airbus
Tours, France (remote)
- • 9 mois

Au sein de l'équipe Public Cloud Platform d'Airbus, je suis intervenu en tant que Software Engineer indépendant sur une mission de neuf mois, dans le but de faciliter et d'accélérer la mise en production de la nouvelle version d'un portail de gestion des ressources Cloud d'applicatifs pour Airbus et ses partenaires commerciaux.

Travaillant à distance avec une équipe basée à Toulouse mêlant contractuels et employés, le défi était de prioriser la continuité entre une version d'application utilisée en production et une nouvelle version développée indépendamment, utilisant une stack logicielle et des technologies différentes, notamment au niveau des APIs et bases de données sous-jacentes.

Cette mission a également été l'opportunité de consolider des acquis en matière de développement front-end avec TypeScript et React, et de travailler dans le cadre d'un design system défini.

Tech stack(s)

AWS RDS (Postgres)AWS AppSync (GraphQL)TypeScriptTypeScript (React)GitHub EnterpriseJenkinsAWS CDK (TypeScript)

Staff Software Development Engineer

Dexcom Inc.
Charlottesville, Virginia, USA
- • 2 ans 10 mois

Suivant l'acquisition de TypeZero Technologies par Dexcom, leader dans l'industrie du diabète, nous avons eu l'opportunité de poursuivre nos efforts en constituant la nouvelle équipe "Dexcom R&D Virginia".

En tant que Staff Software Engineer, j'ai participé à l'intégration de nos technologies de Pancréas Artificiel de 2ème et 3ème génération au sein des applications commerciales de Dexcom, en suivant un processus de management de la qualité, permettant la traçabilité des étapes de développement ainsi que la validation et vérification du logiciel produit.

Ce travail a aussi été l'occasion de développer mes compétences en conception et réalisation d'interfaces utilisateur (UI/UX), d'une part lors de la refonte de l'interface du Pancréas Artificiel pour l'intégrer au mieux à l'application existante, et d'autre part lors de la création d'une application de collecte de données dans le cadre d'essais cliniques internes, réalisée avec des technologies web modernes (application web progressive "PWA", TypeScript, Svelte, AWS AppSync), me donnant goût à cet aspect parfois délaissé du développement logiciel.

Mon expérience chez Dexcom m'a permis de poursuivre un projet auquel j'étais attaché depuis plusieurs années mais aussi de découvrir le fonctionnement et les spécificités d'une entreprise de grande envergure.

Tech stack(s)

PythonAWS Lambda (Python)AWS CDK (Python)AWS RDS (Postgres)AWS DynamoDBAWS AppSync (REST)AWS AmplifyTypeScript (Svelte)TypeScript (Node)AWS CodeCommitAWS CodeDeployAWS CodePipelineGitHubAWS ECS (Docker)Android (Java)

Director of Cloud and Software Development

TypeZero Technologies Inc.
Charlottesville, Virginia, USA
- • 3 ans 6 mois

J'ai rejoint la start-up TypeZero Technologies peu de temps après sa création, initiée par une partie de l'équipe du Centre des Technologies pour le Diabète de UVA et un entrepreneur chevronné. Faisant partie des tout premiers ingénieurs à travailler dans l'entreprise, j'ai vu évoluer notre activité et grandir nos ambitions, allant d'objectifs d'amélioration et de commercialisation des technologies initialement développées par UVA pour la recherche, jusqu'à la volonté de révolutionner le traitement du diabète de type 1 et 2 pour alléger le fardeau des patients.

En tant que Directeur du Cloud et du Développement Logiciel, j'ai participé à la refonte totale de la plateforme de Pancréas Artificiel (désormais baptisée "inControl"), ainsi que de son application de web monitoring, axée davantage sur l'optimisation et l'efficacité que sur la modularité de ses composants.

Notre activité s'est ensuite étendue au développement de systèmes d'analyse de données de plus grande envergure - aussi bien rétrospectives qu'en temps réel, faisant usage de technologies cloud alors encore en développement (applications "serverless", Function-As-A-Service) pour concevoir des outils d'aide de prise de décision et d'optimisation de paramètres de thérapie pour les cliniciens et leurs patients atteints de diabète, dont plusieurs ont fait l'objet d'essais cliniques.

En parallèle, TypeZero ayant étendu ses capacités de recherche et développement internes, j'ai participé à la mise en place et à l'organisation des librairies logicielles utilisées par l'équipe de recherche, alliant flexibilité et facilité d'utilisation avec bonnes pratiques de développement logiciel et automatisation de suites de tests (CI/CD), de façon à pouvoir rapidement intégrer les prototypes validés au logiciel de production.

Entre 2016 et 2018, j'ai travaillé à distance pour TypeZero depuis la France. Je me suis rapidement habitué à travailler en décalage horaire avec le reste de l'entreprise (6 heures), et à être le seul membre en télé-travail d'une équipe travaillant sur place. Bien que cette période ait présenté quelques difficultés, j'ai été capable - avec le soutien de mon équipe - d'adapter mon rythme de travail pour rester efficace et productif dans de telles conditions.

Tech stack(s)

PythonPython (Django)JavaScriptAWS Lambda (Python, Node)AWS RDS (Postgres)AWS ECS (Docker)Docker ComposeGitHubAndroid (Java)ClojureClojureScript

Research Software Engineer

- • 2 ans 7 mois

En tant qu'Assistant de Recherche puis en tant qu'Ingénieur Logiciel de Recherche au Centre des Technologies pour le Diabète de UVA, j'étais chargé du maintien et de l'amélioration de l'application web de monitoring en temps réel (Python - Django) utilisée pour superviser le système de Pancréas Artificiel "DiAs" ("Diabetes Assistant") lors de ses essais cliniques.

Les améliorations de la plateforme comprenaient la conception et l'implémentation d'un tableau de bord de monitoring multi-patient en temps réel, d'un système de notifications automatisées réglables adaptables aux préférences des cliniciens, et d'un système de sauvegarde et export des données pour analyses internes.

J'ai également eu l'opportunité de participer à l'implémentation de plusieurs modules logiciels sur la plateforme Android du système embarqué "DiAs", et à l'amélioration de ses composants UI/UX.

Mon expérience à UVA m'a permis d'appréhender les enjeux spécifiques au développement logiciel dans le cadre de la recherche - rigueur de travail, mais aussi flexibilité de conception et modularité des systèmes - auprès d'une équipe pionnière dans le domaine des technologies de Pancréas Artificiel et de traitement du diabète.

Tech stack(s)

Python (Django)JavaScriptPostgreSQLNginxRedisGitSVNAndroid (Java)

Formation

Formation d'Ingénieur de l'EMSE, cycle ISMIN

-

Formation du cycle "Ingénieur Spécialisé en Microélectronique, Informatique et Nouvelles technologies" (ISMIN) de l'École Nationale Supérieure des Mines de Saint-Étienne, sur le campus Georges Charpak Provence à Gardanne.

3e année de cycle ingénieur réalisée à Montpellier dans le cadre de la formation "TIC et Santé Montpellier Sud de France" - application des Technologies de l'Information et de la Communication au monde de la Santé

Diplôme obtenu en septembre 2012.

Classes Préparatoires aux Grandes Écoles

Lycée Descartes
Tours, France
-

Deux années de classes préparatoires, MPSI puis PSI, pour préparer les concours d'entrée aux Grandes Écoles d'ingénieurs françaises.

Baccalauréat

Lycée Descartes
Tours, France

Baccalauréat Scientifique (option Physique-Chimie), obtenu avec la mention "Bien" en juin 2007