arnaud.debossoreille@gmail.com
+33 6 11 07 37 18
98 Rue Diderot - 94300 Vincennes - France
https://github.com/arnodb
Arnaud de Bossoreille
Développeur logiciel senior
Compétences
- Acquisition de connaissance fonctionnelle et d’expertise technique comme méthode de travail.
- Documentation pour partager cette connaissance avec les autres membres de l’équipe.
- Transformation d’un cahier des charges en architecture technique.
- Pragmatisme: capacité à faire le tri entre le nécessaire, la préparation du futur, et le superflu.
- Coéquipier juste: toujours ouvert à la discussion, attaché à la qualité (du code et du produit).
- Plaisir de la découverte et de l’apprentissage de nouvelles technologies.
Expérience professionnelle
- 2016 - 2024
- Impero A/S: à distance complet, Vincennes, France, rencontres régulières à Aarhus et Copenhague, Danemark. SaaS Impero https://impero.com/ (Rust, Typescript, ReactJS, PostgreSQL, Azure cloud).
- 2018-2025
- Réécriture itérative du C# en Rust - croissance de l’équipe de développement.
- Refonte de la base de données pour une sécurité accrue, migration de SQLServer à PostgreSQL.
- Refonte du module de gestion des risques, backend complètement réécrit en Rust.
- Refonte du module de contrôle, gestion des examinateurs multiples, et des tâches d’examinateur. Cela a nécessité une grande refonte de la base de code et une forte expertise du système.
- Réécriture du planificateur de contrôle en Rust (analyse de l’ancien, documentation, typage renforcé en Rust).
- 2016-2028
- C#, migration itérative de l’ancien JavaScript vers Typescript et ReactJS, amélioration des capacités de planification, nouvelle interface de reporting, nouvelles fonctionnalités, prise en charge des websockets.
- 2002 - 2015
- IDM - Ingénierie Diffusion Multimedia: sur site, Champs-sur-Marne, France, Recherche & Développement.
- 2010 - 2015
- Gestion de projet, responsable technique Dictionary Production System (6 développeurs).
- Réécriture du système de “workflow” pour Oxford University Press (Java, Spring, Hibernate, jBPM).
- Maintenance du système de production de Oxford English Dictionary (Java, Oracle, PL/SQL).
- Mise à jour massive du système OED vers une architecture Java (cahier des charges à fortes contraintes).
- Moteur de recherche mélangeant critères de base de donnée et XML (Java, REST, Oracle, PostgreSQL).
- 2009 - 2010
- Réécriture du moteur de recherche XML en Java (responsable technique dans une équipe de 3) avec un focus sur la montée en charge et l’indexation incrémentale (Lucene).
- 2002 - 2009
- Développement d’un moteur NoSQL inspiré par PostgreSQL (responsable technique, C++).
- Spécification et développement d’un moteur de recherche XML, d’un ORM dédié avec langage de requête destiné aux lexicographes, et d’un logiciel de traitement de données multi-thread (C++, Lex, Yacc).
- Développement d’un moteur de recherche texte intégral embarqué sur CDROM (C++, Mozilla 1.0).
Expérience informatique
- Programmation
- Développeur Rust confirmé, bonnes compétences Java, C#, ReactJS, connaissance de C++, familier avec les langages de script tels que Shell, Node.js, notions de Python et Perl…
- Infrastructure
- Terraform (Azure cloud), Ansible
- CI/CD (GitHub Actions)
- Open Source
- Port de Torus Trooper de D à Rust (GitHub arnodb/torus_trooper_rs, arnodb/bulletml_rs).
- Prototype de réécriture d’un logiciel de traitement de données en Rust (GitHub arnodb/quirky_binder, arnodb/truc).
- Utilisateur Linux depuis 1998, ancien de VideoLAN (http://www.videolan.org/) (1999 - 2002).
- Contributions à divers dépôts open source (e.g. GitHub azure/azure-sdk-for-rust).
Formation
- 1998 - 2002
- École Centrale de Paris, diplômé, spécialisation: systèmes avancés, informatique
- 1996
- Baccalauréat STI électrotechnique, Lycée Technique Passy Buzenval
Langues
- Français langue maternelle, Anglais écrit et parlé couramment
Activités et intérêts
- Loisirs
- Lecture, écouter différents styles de musique, sortir au théâtre – Regarder du rugby – Marche à pieds