Expert at identifying problems in varied environments and architecting robust solutions:

Pas­sion­ate, high­ly au­tonomous engineer with a love for ex­plo­ration, at­ten­tion to de­tail and a taste for shar­ing knowl­edge. Fer­vent about craft­ing soft­ware tools that em­pow­er hu­mans, in­sis­tent they should be open, sol­id and de­pend­able.

Con­firmed IT in­­fras­truc­­ture ar­chi­­tect with 8 years of ex­pe­ri­ence de­sign­ing, plan­n­ing, mi­­grat­ing and eval­u­at­ing large-scale en­vi­ron­­ments, with a fo­cus on cross-cut­ting con­cerns, em­pha­­siz­ing a sys­temic ap­proach cen­tered on us­er needs.

Looking to combine his skills at analyzing and structuring complex systems to build professional, user-focused software solutions.

Key skills

Core languages
C++20, Python 3, JavaScript.
Technology
Extensive experience in:
  • Sys­tem pro­gram­ming, net­work­ing, web ap­pli­ca­tions, em­bed­ded soft­ware.
  • DevOps, continuous integration (CI/CD), containerization (Docker).
  • Infrastructure-as-Code (Ansible, Packer).
Architecture
Proficient in:
  • Communicating complex concepts to business stakeholders.
  • Designing maintainable software architectures.
  • Implementing common architectural design patterns.
Technical leadership
Proven skills in:
  • Strategic planning and excution.
  • Mentoring and developing engineering talent.
  • Driving innovation and continuous improvement.
Craftsmanship
Commitment to:
  • Rapid self-learning and adaptability.
  • Systemic approach to problem solving.
  • Delivering quality, well-polished solutions.
Consulting toolbox
Equipped with:
  • Effective coaching and teaching abilities.
  • Strong presentation and communication skills.
  • Outstanding writing skills.

➥ Deep knowledge of IS architecture and operations also provides an edge in software design. See résumé.

Experience

Technical leadership – senior software engineer

As the manufacturing industry embraces digital transformation, BCT, a software company with decades of well-established solutions for product lifecycle management (PLM), needed to modernize its development practices to align with its partner, Siemens, in delivering value faster.

  • I championed the concept of technical leadership, developing a strategic vision for technical evolution to support the long-term growth of our products. As part of this initiative, I guided the team through the fundamentals of DevOps, using Gitlab CI and Docker, and facilitated the collaborative redefinition of our working processes. I then coordinated the implementation phase.
  • Over 4 years, I led the team to update its practices in development, dependency managment, continuous integration and release management. These efforts resulted in a 75% reduction in time overhead for releases, the elimination of outdated and insecure components in releases, and significantly improved business resilience.
  • To lead by example, I took responsibility for and reorganized a critical software project integrating key functionalities from our existing C++ codebases into our partner's Web platform, ActiveWorkspace. I notably addressed structural weaknesses in the design, cutting support cost on this project from 15 to 3 man-weeks per year.
  • Within 2 years, I transformed our relationship with our partner from uneasy interactions and low expectations to positive collaboration based on trust, culminating in a succesful go-to-market.

  • Qt
  • C++20
  • WebAssembly
  • GitLab CI
  • Docker
  • Siemens NX

Reverse-engineering – driver development

Provide Linux support for Logitech RGB keyboards, including animations that respond to user keypresses and desktop actions.

  • Reverse-engineered the proprietary protocol using an isolated environment to capture USB frames.
  • Implemented hardware support library with Python bindings.
  • Designed a dynamic plugin architecture and embedded LUA interpreter to enable users to create their own visual effects.
  • Optimized critical code paths using SIMD intrisics, achieving 12× increase in performance.
  • Integrated with Linux desktop ecosystem to improve user experience (eg: detecting device insertion).

  • WireShark
  • CMake
  • Cython
  • C++17
  • LuaJIT
  • HID protocol

Architecture refactoring

Botcrypto was about to release a SaaS trading automation solution for retail traders. But initial tests showed performance issues, severe enough to prevent launch.

  • Tracked bottlenecks and identified software architecture problems.
  • Redesigned the architecture as a collection of microservices.
  • Replaced house-built tools with industry standards where appropriate.
  • Followed development as an architecture advisor, participating in design decisions and reviews.
  • Achieved a 1000× increase in overall system throughput.

  • Python 3
  • asyncio
  • Docker
  • PostgreSQL
  • redis
  • websockets

Refactoring and maintenance

Third-party add-on for Django with large user base and stale development required cleanup and updates, revolving around two main issues:

  • Rampant compatibility issues spread throughout the code base as new Django releases came out.
    • Circumscribed dependent code, abstracted out its functionality and encapsulated it into generic objects.
    • Reduced average modules affected by subsequent releases 3-fold.
  • Inconsistencies in API compounded with large user base making evolutions difficult.
    • Designed a cleaner API while retaining backwards compatibility.
    • Then phased out old API with self-documenting warnings.
    • Shift to new API caused no measurable increase in new tickets.

  • Python 3
  • Django
  • Django-REST-framework
  • Travis-CI

IT Architecture consulting

Infrastructure expert focusing on cross-cutting concerns, rationalization and virtualization. Conducted a total of 19 missions between 2005 and 2011.

Typical work revolved around transformations resulting from the introduction of x86 virtualization technologies in datacenters, including both technical and organizational implications.

Specific content varied a lot and included:

  • Technology intelligence, opportunity analysis, ROI estimation, IS architecture design, migration planning, audits, problem solving, development of ad-hoc tools.

  • ITIL (Foundation-certified)
  • Service-Oriented Infrastructure

Education

  • Master's Degree in Engineering at ESIEE Paris, specializing in computer science — 2005.

    • Represented my school at the Asciel (formerly Gixel) annual conference, in which I presented a report on developing trends in the electronics field for homeland security.
    • Designed an FPGA-based general-purpose I/O controller for Motorola 68k embedded systems.
    • Built a minimalist operating system for 68010, featuring pre-emptive multi-processing and IPC.
  • M.Phil in Fundamental Algorithmics and its uses at UPEM University.

Interests

  • Crypto-currencies: founded a non-profit organization to popularize blockchain technologies and promote the use and development of blockchain-based commodities as a medium of exchange.
  • Beginner support, as a regular contributor to a support group answering questions and guiding future engineers as they discover and learn software development.
  • I had to cut down personal pursuits to share the love of engineering with my 2-year-old son.
back to top