Experience
Sr Software Architect, CTO
Air IndemnitéFeb 2018 - Now(remote)
I helped Air Indemnité transition to a remote only organization by defining a new culture based around asynchronous, continuous and written communication. I also set up the tools supporting it (Slack, Google Drive, Confluence, JIRA). I managed a small team of developers in a tailor-made brand of Agile Methodology with mob programming, unit testing and continuous integration (and continuous delivery).
I moved our web infrastructure (Debian, nginx, MariaDB, Ruby on Rails) to Microsoft Azure (Front Door, MySQL, Docker) to improve costs, reliability and ease of deployment. I also set up Continuous Integration on all our projects (Rake, Github Actions), including for our Salesforce backend (Ant, Salesforce CLI). I developed a new version of our main customer form in a leaner, more efficient and better tested fashion (Vue.js, node.js). I modeled and prototyped a new version of our information system (.NET Core, node.js, event sourcing, CQRS) and of our web infrastructure (Astro, node.js, Vue.js).
I also handled the IT infrastructure for the company, in a hybrid fashion at first (DHCP, DNS, Synology, Windows Server 2012, Windows 10) and then in the cloud (Google Workspace, Microsoft Entra).
Sr Software Architect, CTO
IsogeoSep 2011 - Jan 2018Paris, France
Managed a small team of developers (SCRUM, Kanban).
Lead the design and development of Isogeo, a cataloging platform for geospatial data centered on a RESTful API in JSON and comprised of various, mainly web, applications (Visual Studio 2015, C#, .NET 4.5, ASP.NET WebApi 2, ASP .NET MVC 5, OWIN, Entity Framework 6, SQL Server 2016, Javascript, node.js, backbone.js, OAuth 2). The platform was hosted on Windows Azure. Set up the continuous integration and delivery process for the project (CruiseControl.NET, MSBuild, grunt.js, Git, Web Deploy).
Designed and developed GeoSIK, an open source library to develop and use OGC web services in .NET applications (Visual Studio 2015, C#, .NET 4.0, LINQ, SQL Server 2014). Integrated GeoSIK into Isogeo to make it provide and consume standard CSW services (Catalog Services for the Web).
In charge of the IT for the whole organization: I bought, set up and maintained servers (DNS, DHCP, Active Directory), workstations and laptops (Windows Server 2012, Windows 10).
Sr Software Architect
KDSDec 2009 - Aug 2011Le Plessis-Robinson, France
Advocated for the development of unit tests, and helped define and enforce custom unit tests development rules (xUnit).
Migrated the build of the main KDS application to MSBuild (from a mix of NAnt, Powershell, makefiles and batch scripts).
Rationalized and automated the build of the middleware (around 60 projects amounting to about 1 million LOC of C++, Delphi and C#)(MSBuild 3.5, C#). Rethought its release process and set up a continuous integration server (CruiseControl.NET, Subversion, MSBuild). Added various code quality checks and metrics (FxCop, Cppcheck). Developed new core libraries to base the development of new middleware components on (and possibly migrate old components over time) (C# 4.0, Task Parallel Library, sockets).
Set up a continuous integration process for the development of mobile applications (CruiseControl.NET, MSBuild, Ant)
Technical Leader
NourY SolutionsJul 2006 - Dec 2009Saint-Denis, France
Designed and developed Salamanca, an open source software factory targeting business applications on the .NET platform (Visual Studio). This included the design and development of specific libraries, modelers and code generation templates (SQL, C#. I also advocated and set up corporate blogs to help communicate about Salamanca.
Designed and developed information systems based on Salamanca (Sql Server, Oracle, C#, Windows Forms, ASP .NET, WPF). I advocated for and set up various development tools and processes (FxCop, Subversion, Trac, unit testing, automated builds) to improve software quality (and pave the way to complete continuous integration). I also advocated, set up and managed a virtualization server (Hyper-V) to help us test software and installation packages.
Software Engineer
QuaternoveOct 2001 - Jul 2006Levallois, France
As a contractor, I maintained and developed software in various companies, in as many different technical environments.
At Wincor-Nixdorf (ATM manufacturer), I designed, implemented and integrated a new customization system for the HMI of ATMs: a web browser (Mozilla 1.4) was to be embedded in the existing software to parse XML, create and display HTML files to the user (C++, HTML 4.02, CSS 2.0, XML 1.0, Mozilla 1.4, RPC).
At IdRS (SERVIER, pharmaceutical laboratory), I maintained the internal Laboratory Information Management System (LIMS) (C#, .NET 1.1, XML 1.0, Oracle 9i), which was also the opportunity to discover the .NET world. After a few month, I have been officially designed as a ".NET Expert" to serve as a reference to other developers. I took the initiative to develop a reusable framework destined to help the creation of Data Access Layers (DAL) in the environment of the IdRS (10+ projects each had their own specific DAL, and existing commercial or free solutions where out the question for political reasons). It was successfully used in 2 projects (C#, .NET 1.1, CodeSmith 2.6, PL/SQL, Oracle 9i).
Education
Masters degree
École polytechniqueSep 1995 - Jun 2001Palaiseau, France
ENSEEIHTSep 2000 - Jun 2001Toulouse, France
Classe Préparatoires aux Grandes Ecoles d’ingénieurs
Lycée SaliègeSep 1992 - Jun 1995Balma, France
Baccalauréat C
Lycée CendrillonSep 1989 - Jun 1992Dax, France