Expert at identifying problems in varied environments and architecting robust solutions:
Passionate, highly autonomous engineer with a love for exploration, attention to detail and a taste for sharing knowledge. Fervent about crafting software tools that empower humans, insistent they should be open, solid and dependable.
Confirmed IT infrastructure architect with 8 years of experience designing, planning, migrating and evaluating large-scale environments, with a focus on cross-cutting concerns, emphasizing a systemic approach centered on user 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:
- System programming, networking, web applications, embedded software.
- 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
Design and implementation of Hyper-V infrastructure
To rationalize the release cycle of its internal applications, GroundLink decided to introduce fully isolated development, staging and pre-production environments for its development teams in Serbia. To make this transition cost-effective, they chose to leverage virtualization and dynamic provisioning.
- Profiled existing workload on physical infrastructure.
- Designed and sized the target virtual infrastructures, providing technology recommendations based on ROI evaluations.
- Coordinated deployment and migration with main office in New York.
- Trained local administrators on the new environment.
- Successfully migrated eligible projects to the new infrastructure, reducing hosting cost by 80%.
- Hyper-V
- PowerShell
- iSCSI
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.