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
- Acquisition of functional knowledge and technical expertise as a key working practice.
- Documentation to share this knowledge with other members of the team.
- Transformation of functional requirements into technical architecture.
- Pragmatism: ability to distinguish between the immediately necessary, the preparation of the future, and the superfluous.
- Fair team player: always open to discussion, strong on quality (code and product).
- Happy learner when it comes to discovering new technologies.
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