arnaud.debossoreille@gmail.com
+33 6 11 07 37 18
98 Rue Diderot - 94300 Vincennes - France
https://github.com/arnodb

Arnaud de Bossoreille

Senior software developer

Proficiency

Professional Experience

2016 - 2025
Impero A/S: full remote, Vincennes, France, regular meetups in Aarhus and Copenhagen, Denmark. SaaS Impero https://impero.com/ (Rust, Typescript, ReactJS, PostgreSQL, Azure cloud).
  2018 - 2025
Iterative port C# to Rust - Dev team scale.
  • Redesigned DB layout for higher security, migration from SQLServer to PostgreSQL.
  • Redesigned the risk module, backend fully migrated to Rust.
  • Redesigned the control module to support multiple reviewers, and reviewer tasks. This required a big refactoring of the codebase and a strong expertise on how the system works.
  • Port the control scheduler to Rust (analysis of old code, documentation, and port with better typing in Rust).
  2016 - 2018
C#, iterative migration from old JavaScript to Typescript and ReactJS, improved scheduling capabilities, new reporting frontend, new features, websocket support.

2002 - 2015
IDM - Ingénierie Diffusion Multimedia: on site, Champs-sur-Marne, France, Research & Development.
  2010 - 2015
Management and tech lead of the Dictionary Production System (6 developers).
  • Development of new workflow system for Oxford University Press (Java, Spring, Hibernate, jBPM).
  • Maintenance of Oxford English Dictionary production system (Java, Oracle, PL/SQL).
  • Massive upgrade of OED production system to a Java based architecture (Highly constrained requirements).
  • Online search engine mixing database and XML criteria (Java, REST, Oracle, PostgreSQL).
  2009 - 2010
Full rewrite of the XML search engine in Java (tech leader within a team of 3) with a Focus on scalability, and incremental indexing (Lucene).
  2002 - 2009
Development of a NoSQL engine inspired by PostgresSQL (tech leader, C++).
Specification and development of an XML search engine, a bespoke ORM with query language aimed at lexicographers, and an highly multi-threaded and streamed data production software (C++, Lex, Yacc).
Development of a full text search engine embedded in CDROMs (C++, Mozilla 1.0).

Computer Experience

Programming
Seasoned Rust developer, good skills in Java, C#, ReactJS, ancient knowledge of C++, familiar with scripting languages like Shell, Node.js, notions of Python and Perl…
Infrastructure
Terraform (Azure cloud), Ansible
CI/CD (GitHub Actions)
Open Source
Ported Torus Trooper from D to Rust (GitHub arnodb/torus_trooper_rs, arnodb/bulletml_rs).
Working on a rewritten prototype of a data processing software to Rust (GitHub arnodb/quirky_binder, arnodb/truc).
Linux user since 1998, former VideoLAN (http://www.videolan.org/) coder (1999 - 2002).
Contributions to various OSS repositories (e.g. GitHub azure/azure-sdk-for-rust).

Education

1998 - 2002
École Centrale de Paris, engineering degree, specialization: Advanced systems, computer science
1996
French scientific Baccalauréat (Electrical engineering), Lycée Technique Passy Buzenval

Languages

 
French as native language, Fluent English speaker and writer.

Activities and Interests

Hobbies
Reading, listening to music of different styles, going to the theater – Watching rugby – Hiking