You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Marc EnnajiME

Marc Ennaji

Expert C++ Legacy | Refactoring critical systems

€600/day
Lannion, FR
15+ years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Marc

I help teams regain control of C++ legacy systems that have become difficult to evolve.

I primarily intervene on:

• technical debt reduction
• securing production evolutions
• complex code refactoring
• progressive modernization of existing systems
• improving software maintainability

Specialized in the modernization and stabilization of complex C++ systems in production.

20+ years of experience in IT consulting firms, SMEs, startups, and freelance.
Accustomed to complex environments and full remote work.

I also provide technical support, mentoring, and training on software design, OOP, and architecture

English version:

I help teams regain control of complex C++ legacy systems that have become difficult to maintain and evolve.
With over 20 years of experience (Orange, Amadeus…), I work on production systems where technical debt slows down development and increases risk.

My work typically includes:
  • refactoring legacy C++ code
  • improving software architecture
  • increasing testability and maintainability
  • supporting teams in taking over existing codebases

I focus on progressive, safe transformations without disrupting production systems.

I am available for freelance missions involving modernization of existing C++ systems (remote possible).
  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Lannion (up to 50km), Rennes (up to 10km), Paris (up to 10km)

Experience

  • SASU M87 Dev
    Freelance Consultant
    January 2022 - Today (4 years and 5 months)
    Specialized in the takeover and modernization of critical C++ legacy systems (m87-dev.fr)

    Interventions on:
    • technical debt reduction,
    • progressive refactoring,
    • maintainability improvement,
    • software design and architecture,
    • stabilization of complex codebases

    Training and technical support:
    • clean architecture
    • hexagonal architecture
    • design patterns
    • good design practices

    Personal product project: SparringPoker, a desktop/mobile application developed in C++20 / Qt QML using a hexagonal architecture (sparringpoker.com)
    C/C++ Programming Clean Architecture Qt Audit Hexagonal Architecture
  • Amadeus
    Senior Software Engineer | C++, Python
    November 2022 - December 2024 (2 years and 1 month)
    Amadeus mission, as a contractor via the ESN Klanik
    • As part of an architectural reorganization decided by Amadeus, progressive redesign of central parts of the train ticket reservation system via the internet: backends composed of multiple C++/Python/FastAPI services each, communicating via REST and SOAP.
    • Refactoring of certain legacy C++ backends to reduce their technical debt
    • Work within international teams in a Scrum / SAFe environment.
    • Daily technical communication in English.
    C++ Python FastAPI Git SAFe
  • IUT de Lannion
    Visiting Lecturer
    November 2025 - April 2026 (5 months)
    Lannion, France
    Teaches the software architecture module in BUT (specialty hexagonal architecture).
    • Master classes
    • Construction of educational materials
    • Supervision of tutorials
    • Capstone project based on a hexagonal architecture, and using the Python/FastAPI technical stack
    Python (Programming Language) Software Architecture FastAPI Training Hexagonal Architecture

Recommendations

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • IT Architect Designer
    CNAM
    2008
    Concepteur architecte informatique
  • Bachelor of Science
    University of Huddersfield (GB)
    1998
    BSc

Skill set

Categories