
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
Langues
À 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]
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
Applied Plotting, Charting & Data Representation in Python
Délivré le : sept. 2026
ITIL® v3 Foundation
Délivré le : mai 2009
Portfolio
