Marc E.

Ingénieur logiciel senior | C++ moderne • Python •

1 recommandation

Salaire / Taux journalier

1 personne recommande

22300 Lannion, France

Mobilité : Bretagne

Freelance, ouvert au CDI

Peut venir sur site

Expertises

Hexagonal ArchitectureC++PythonFastAPIMicroservicesMachine LearningLinuxClean CodePostgreSQLFormationOracleRequêtes SQLCopilotGitMySQLWindows

Langues

Français (Maternelle)Anglais (Courant)

Recommandé par

Vincent Lemaire

Orange

Orange Expert Senior

A recommandé le 21 décembre 2024

À propos

Introduction

Ingénieur logiciel senior spécialisé en C++ et Python, j'interviens dans la conception, le développement, l'évolution et la modernisation de logiciels complexes. J'ai travaillé dans des contextes variés — ESN, TPE/PME, start-up, grands groupes et freelance — sur des projets de tailles et de complexités très diverses. J'ai notamment collaboré plusieurs années avec Amadeus et Orange Labs (R&D). Une part importante de mon activité consiste à reprendre et faire évoluer des logiciels existants : comprendre leur architecture et leur métier, développer de nouvelles fonctionnalités, réduire progressivement la dette technique et améliorer leur maintenabilité sans compromettre leur stabilité. Mes principaux domaines d'intervention : • Développement logiciel en C++ moderne • Développement Python (backend, outils et ML) • Conception et architecture logicielle • Refactoring et modernisation de code existant • Qualité logicielle et tests automatisés • Revue de code et partage de bonnes pratiques Je m'appuie notamment sur les principes SOLID, le Clean Code, les tests automatisés et le refactoring continu. Je suis habitué aux environnements Agile/Scrum et m'intéresse particulièrement aux pratiques de développement favorisant la testabilité et la maintenabilité, notamment le TDD. J'utilise quotidiennement les assistants IA dans mon activité de développement, notamment pour l'analyse de code, le refactoring, les tests, la documentation et l'exploration de solutions techniques. Je privilégie les rôles techniques et suis parfaitement à l'aise comme contributeur individuel au sein d'une équipe de développement, tout en pouvant apporter mon expérience en matière de conception, de qualité logicielle et de partage de bonnes pratiques. Compétences principales : C++ moderne, Python, Linux, Qt, architecture logicielle, APIs REST/SOAP, CI/CD, tests automatisés, refactoring. Ouvert aux opportunités en CDI, CDD ou freelance, en télétravail ou en mode hybride selon la localisation. N'hésitez pas à me contacter via LinkedIn ou à l'adresse : [email protected]

Liens

Expérience de travail

Ingénieur logiciel indépendant

M87-DevFreelance

janv. 2025 - Présent

1 an 10 mois

22300 Lannion, France

• Conception et développement de bout en bout de SparringPoker, produit logiciel multiplateforme Windows/Android en C++20, Qt Quick/QML et Python, représentant près de 50 000 lignes de code C++/QML de production, avec plus de 2 100 tests automatisés. • Architecture hexagonale avec cœur métier indépendant de l'interface utilisateur, ports/adaptateurs et injection explicite des dépendances, privilégiant découplage, testabilité et maintenabilité. • Conception d'un moteur métier complexe combinant simulation, mécanismes de décision paramétrables, calculs probabilistes et analyse statistique. • Mise en place d’une stratégie de validation combinant tests unitaires, d’intégration et de bout en bout, scénarios de régression reproductibles et pipeline d’analyse systématique des mains issues des simulations bot-vs-bot. • Développement d'outils Python d'analyse, de calibration et d'automatisation.

Enseignant vacataire – Architecture logicielle

IUT Lannion

déc. 2025 - juil. 2026

8 mois

22300 Lannion, France

Enseignement de l'architecture logicielle en 2e année de BUT Informatique. Conception des supports et d'un projet fil rouge Python/FastAPI, encadrement des TD et évaluation des étudiants.

Ingénieur logiciel senior C++ & Python

AmadeusFreelance

nov. 2022 - déc. 2024

2 ans 2 mois

22300 Lannion, France

Amadeus est un leader mondial des technologies du voyage, fournissant des solutions critiques utilisées par les compagnies aériennes, les opérateurs ferroviaires, les aéroports, les agences de voyage et les plateformes de réservation en ligne. 𝑷𝒓𝒊𝒏𝒄𝒊𝒑𝒂𝒍𝒆𝒔 𝒓𝒆́𝒂𝒍𝒊𝒔𝒂𝒕𝒊𝒐𝒏𝒔 𝒆𝒕 𝒓𝒆𝒔𝒑𝒐𝒏𝒔𝒂𝒃𝒊𝒍𝒊𝒕𝒆́𝒔 : Dans le cadre d'un vaste programme de transformation architecturale, j'ai contribué à la modernisation de systèmes de réservation ferroviaire critiques utilisés pour la vente de billets en ligne. • Contribution à la refonte et au développement de services métier critiques au sein d'un écosystème distribué composé de multiples services C++ et Python communiquant via des API REST et SOAP. • Modernisation de composants historiques afin d'améliorer leur maintenabilité, leur évolutivité et leur robustesse. • Réduction de la dette technique grâce à des opérations ciblées de refactoring sur des backends C++ legacy. • Amélioration de la qualité logicielle par le renforcement des tests automatisés et l'augmentation de la couverture de tests sur des composants stratégiques. • Contribution à la réduction des anomalies de production via l'analyse des causes racines et la mise en œuvre de corrections pérennes. • Réalisation de revues de code et promotion des bonnes pratiques de développement logiciel. • Accompagnement et mentorat de développeurs juniors et intermédiaires sur les sujets de conception logicielle, développement C++, débogage et qualité logicielle. • Collaboration quotidienne avec des équipes internationales pluridisciplinaires dans un environnement Agile Scrum / SAFe. • Communication technique quotidienne en anglais avec développeurs, architectes, Product Owners et équipes qualité.

Orange

mai 2008 - déc. 2022

14 ans 8 mois

22300 Lannion, France

Ingénieur logiciel senior - C++ - Python - machine learning

mai 2011 - déc. 2022

11 ans 8 mois

22300 Lannion, France

Orange Labs est le centre de recherche et d'innovation du groupe Orange, chargé de développer les technologies de demain dans les domaines des télécommunications, de l'intelligence artificielle, de la data science et des services numériques. 𝑷𝒓𝒊𝒏𝒄𝒊𝒑𝒂𝒍𝒆𝒔 𝒓𝒆́𝒂𝒍𝒊𝒔𝒂𝒕𝒊𝒐𝒏𝒔 𝒆𝒕 𝒓𝒆𝒔𝒑𝒐𝒏𝒔𝒂𝒃𝒊𝒍𝒊𝒕𝒆́𝒔 : Au sein de l'équipe de recherche en Machine Learning, j'étais chargé de transformer les travaux de recherche conçus par les data scientists et chercheurs en composants logiciels robustes, performants et maintenables intégrés à la plateforme open source Khiops. • Développement "from scratch" et maintenance de composants logiciels avancés de machine learning en C++ au sein de la plateforme open source Khiops (khiops.org). • Implémentation d'algorithmes conçus par les équipes de recherche, avec un fort niveau d'exigence en matière de qualité logicielle, de performances et de maintenabilité. • Participation au développement de solutions couvrant plusieurs domaines du machine learning : - Fouille et classification de textes - Clustering semi-supervisé (K-Means) - Arbres de décision et Random Forests - Régression logistique - Réseaux de neurones • Conception et développement d'API Python au-dessus de composants C++ haute performance. • Optimisation des performances, validation expérimentale et benchmarking des algorithmes développés. • Collaboration étroite avec des chercheurs et data scientists afin de transformer des prototypes algorithmiques en solutions logicielles industrialisées. • Participation à l'amélioration continue de la qualité du code, de la robustesse et de la maintenabilité de la plateforme.

Consultant en génie logiciel

mai 2008 - oct. 2011

3 ans 6 mois

Sophia Antipolis

Orange est l'un des principaux opérateurs télécoms européens. Au sein de la Direction des Opérations Portail (DOP), j'ai contribué à l'amélioration des pratiques d'ingénierie logicielle à l'échelle de plusieurs équipes de développement. 𝑷𝒓𝒊𝒏𝒄𝒊𝒑𝒂𝒍𝒆𝒔 𝒓𝒆́𝒂𝒍𝒊𝒔𝒂𝒕𝒊𝒐𝒏𝒔 𝒆𝒕 𝒓𝒆𝒔𝒑𝒐𝒏𝒔𝒂𝒃𝒊𝒍𝒊𝒕𝒆́𝒔 : • Réalisation d'audits des processus et pratiques de développement logiciel sur un périmètre couvrant une trentaine de projets • Identification des axes d'amélioration et élaboration de plans d'actions visant à améliorer la qualité logicielle, la productivité des équipes et la maîtrise de la dette technique • Construction et présentation de dossiers d'aide à la décision auprès des managers, incluant l'estimation et la justification des retours sur investissement (ROI) attendus pour chaque préconisation • Création et pilotage d'une cellule transverse "Génie Logiciel" chargée d'accompagner les équipes dans l'adoption des bonnes pratiques d'ingénierie • Conception et déploiement d'une plateforme CI/CD commune à l'ensemble des équipes de développement • Mise en place et administration des outils associés : intégration continue, qualité de code, gestion des builds et automatisation des déploiements • Définition, diffusion et accompagnement à l'adoption des bonnes pratiques de développement logiciel • Formation et accompagnement des équipes sur les sujets liés à la qualité logicielle, l'automatisation et l'amélioration continue • Mise en place d'indicateurs et de mesures qualitatives permettant de piloter les progrès réalisés • Facilitation de la communication et du partage de connaissances entre les équipes de développement

Ingénieur logiciel

Elios Informatique SA

déc. 1998 - mai 2008

9 ans 6 mois

22300 Lannion, France

Ingénieur logiciel depuis 1998, j'ai participé pendant près de 10 ans à de nombreux projets pour France Télécom / Orange R&D et Alcatel, principalement dans les domaines des télécommunications, des services Internet, des systèmes d'information et de la data. J'ai débuté par des projets de développement C++ autour du traitement automatique des langues et de systèmes de communication, puis j'ai évolué vers des responsabilités de conception, d'architecture et de pilotage technique. Parmi les réalisations marquantes : • Développement de composants C++ de traitement du langage naturel pour France Télécom CNET. • Développement d'outils de test et de communication pour Alcatel Business Systems. • Chef de projet et concepteur d'un service Internet destiné aux abonnés France Télécom (Java, XML, Oracle, UML). • Conception et développement d'applications Web d'administration, de sécurité et de gestion des accès pour les plateformes Back Office de France Télécom. • Mise en œuvre de solutions LDAP, SSO, Apache, SSL et outils d'administration réseau. • Développement de serveurs, outils d'analyse, applications Web et modules ETL destinés à produire des statistiques d'usage pour les portails Wanadoo et Voilà. • Participation à des projets Web 2.0, moteurs de recherche, interfaces Ajax et applications multi-navigateurs. • Contribution à des projets de Data Mining et d'analyse prédictive de comportements clients. Au cours de cette période, j'ai acquis une solide expertise en conception orientée objet, développement C++, Java et PHP, bases de données, Linux/Unix, architectures Web, intégration de solutions open source et génie logiciel. Ces expériences ont constitué le socle de mes futures activités de référent qualité et de leader technique.


Formation

Conservatoire national des arts et métiers - Cnam

Concepteur-architecte informatique, Ingénierie informatique

2007 - 2008

1 an 1 mois

Résultat : Cursus Concepteur Architecte Informatique (CAI)

The University of Huddersfield

Bachelor of Science in European Software Engineering, Information Technology

1997 - 1998

11 mois

Résultat : Mention "Distinction" (bien)

IUT Lannion

European Training in Software Engineering and Information Systems (FEILSI), Erasmus cursus, Software

1997 - 1998

1 an 1 mois

Résultat : Mention Bien

Cork Institute of Technology

Higher National Diploma, Software

1997 - 1998

1 an 1 mois

Résultat : 1ère place obtenue


Licences et certifications

Applied Machine Learning in Python

Délivré le : sept. 2026

Certifié par Coursera

Applied Plotting, Charting & Data Representation in Python

Délivré le : sept. 2026

Certifié par Coursera

ITIL® v3 Foundation

Délivré le : mai 2009

Certifié par EXIN

Portfolio

SparringPoker

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.