Expérience professionnelle
Octobre 2023 à Mail 2025 (1 an et 6 mois) : Freelance Développeur Python Full Stack
J’ai accompagné plusieurs startups et PME dans la conception, le développement et le déploiement de
solutions backend et data-driven sur des architectures scalables et cloud-native, en mettant l’accent sur
l’optimisation des performances, l’automatisation et la conteneurisation.
• Développement d’une plateforme de gestion pour une startup de la foodtech
o Conception d’une API RESTful avec Flask pour gérer les commandes et la logistique des
livraisons.
o Mise en œuvre de tests automatisés et rédaction de la documentation technique.
o Intégration d’une base de données PostgreSQL pour le suivi des commandes en temps réel.
o Déploiement de l’infrastructure avec Docker et Docker Compose.
• Création d’un outil d’analyse de données pour une agence marketing:
o Développement d’un tableau de bord interactif avec FastAPI et Pandas pour visualiser les
performances des campagnes publicitaires.
o Optimisation des temps de traitement des données grâce à NumPy et une gestion efficace
des ressources cloud.
o Configuration d’un pipeline CI/CD avec Jenkins pour accélérer les déploiements.
Stack technique :
Python (3.9), Flask, FastAPI, Pandas, Numpy, PostgreSQL, AWS (Lambda, Aurora, S3, EC2), Git, Docker
Novembre 2022 à Septembre 2023 (1 an): BforBank
Tech lead iOS
Renfort en vue de la mise en production d’une nouvelle application bancaire à destination des particuliers:
• Développement de nouvelles fonctionnalités:
o Ajout des fonctionnalités de bloquage, opposition, affichage du code PIN des cartes.
o Intégration Apple Wallet in-app enrolment
o Support des différentes offres proposées aux clients BforBank
• Migration des pipelines CI/CD vers Bitrise pour automatiser les tests et les déploiements.
• Développement UI avec SwiftUI et fonctionnel avec Combine + async/await
• Management de la Squad Cards iOS
• Onboarding des nouveaux développeurs
Stack technique :
Swift 5, SwiftUI, Combine, async/await, SwiftLint, Bitrise, MVVM, SCRUM, Gitlab, Tests unitaires (XCTest)
Juin 2022 à Octobre 2022 (5 mois): Epoca
Développeur Senior iOS/Catalyst
Maintien et ajout de nouvelles fonctionnalités sur une application de Monitoring médical:
• Développement de nouvelles fonctionnalités:
o Support de nouveaux objects connectés via Bluetooth
o Refonte de formulaires d’ajout/édition de patients
o Mise en place des Questionnaires patients
• Refactoring de l’application vers MVVM
• Développement UI avec SwiftUI et fonctionnel avec Combine + async/await
• Organisation des rétros et sprint planing
• Tests technique des candidats
Stack technique :
Swift 5, SwiftUI, Combine, async/await, SwiftLint, MVVM, SCRUM, Github, Fastlane, Tests unitaires (XCTest)
Septembre 2020 à Juin 2022 (1 an et 10 mois): Qonto
Développeur Senior iOS Swift
Maintien de l’application iOS et ajout de nouvelles fonctionnalités :
• Développement de nouvelles fonctionnalités:
o Intégration Apple Pay et Apple Wallet in-app enrolment
o Refonte complète des permissions/options/limites des Cartes de crédits
o Mise en place des Cartes flashs
o Refonte flow d’activation et de renouvellement des Cartes
• Refactoring de l’application vers MVP-C - Clean archi
• Amélioration et maintenance du Design System
• Ajout de Tests Unitaires, Tests UI et Snapshot Tests pour les composants UI
• Migration vers Bitrise CI
• Onboarding des nouveaux développeurs
Stack technique :
Swift 5, SwiftLint, SwiftGen, SwiftyMocky, Swinject, Realm, MVP, Clean Archi, SCRUM, Gitlab, Bitrise,
Fastlane, Tests unitaires (XCTest), Tests UI
Mai 2020 à Août 2020 (4 mois): Molotov.tv
Développeur React Native
Développement from scratch de l’application multi-plateforme pour la nouvelle offre OTT Molotov:
● Team de 3 développeurs mobile
● Création d’un module d’éléments graphiques réutilisables
● Mise en place architecture Redux
● Ecriture des tests unitaires avec Jest
● Intégration composant natif Player iOS/Android
● Gestion des notifications Push
● Intégration Firebase
● CI/CD avec Bitrise
Stack technique :
React Native, JavaScript ES6, Redux, redux-saga, react-navigation, Git, Firebase, Segment, SCRUM,
Notifications Push
Décembre 2019 à Mai 2020 (6 mois) : Chanel
Développeur iOS Swift
Maintien et ajout de nouvelles fonctionnalités sur les applications et frameworks internes Chanel :
● Feature team de 8 développeurs (3 iOS, 5 Backend)
● Persistence data avec Realm
● Ajout de tests unitaires (XCTest) et tests d’intégrations (XCUITest)
● Maintien des bonnes pratiques SOLID et architecture MVP / Clean Archi
● Gestion des notifications Push/In app avec Accengage
● Migration TSF vers Azure DevOps
● Ajout et maintien des pipelines d’automatisation sur Azure DevOps
● Gestion de projet Agile Scrum
Stack technique :
Swift 5, SwiftLint, Realm, Accengage, MVP, MVVM, Clean Archi, SCRUM, TSF / Azure DevOps, Tests unitaires
(XCTest)
2019 à 2020 (1 an) : FDJ
Développeur iOS Swift / Objective-C
Refonte de l’application mobile iOS FDJ Point de Vente et ajout de nouvelles fonctionnalités :
● Product team de 6 développeurs (3 iOS, 3 Android)
● Refonte couche réseau avec Moya
● Persistence data avec SQLite et Realm
● Conception et intégration d’un framework commun iOS/Android avec Kotlin Multiplatform
● Refonte de l’architecture MVC vers MVP puis Clean Archi
● Gestion des notifications Push/In app avec Accengage
● Intégration d’une solution de tracking et d’analytics (SDK ATInternet) pour collecter et
traiter les données d’usage.
● Mise en conformité RGPD
● Maintenance CI avec Jenkins
● Gestion de projet Agile Scrum/Kanban
Stack technique :
Swift 4/5, Kotlin, SwiftLint, SwiftGen, R.Swift, Moya, SQLite, Realm, Accengage, MVP, Clean Archi, SCRUM,
Gitlab, Unit Testing (Quick, Nimble)
2017 - 2019 : Développeur Mobile iOS - BeNext (Mission chez SeLoger & SNCF)
En tant que développeur mobile iOS pour BeNext, j’ai travaillé sur deux projets majeurs pour des clients de
l’industrie des transports et de l’immobilier. Mon rôle consistait à maintenir et refondre des applications
existantes tout en participant au développement de nouvelles fonctionnalités, toujours en suivant les
méthodologies Agile.
Projets et réalisations :
• Refonte from scratch de l’application mobile SeLoger
o Analyse des besoins et rédaction des spécifications fonctionnelles pour concevoir une
nouvelle version de l’application.
o Développement en Swift3 en utilisant une architecture MVVM, sans recours à des
bibliothèques tierces.
o Création d’une couche réseau et de persistance des données avec Core Data, intégration de
Crashlytics et de Google Analytics pour le suivi des performances et des incidents.
o Utilisation de JIRA, Confluence et Bitbucket pour la gestion de projet et du versioning sous
GIT.
• Maintenance et refonte de l’application SNCF Assistant Mobilités :
o Travail en feature team pour développer de nouvelles fonctionnalités et réorganiser
l’application existante en une version plus moderne et performante.
o Migration de l’application d’Objective-C vers Swift, adaptation aux nouveaux web services
REST et WebSocket.
o Optimisation des processus d’intégration continue avec Jenkins et Fastlane, mise en place
de tests fonctionnels (XCUITest + Kif) pour assurer la stabilité des nouvelles versions.
o Réorganisation de plusieurs composants clés, y compris la gestion des perturbations et
l’intégration de fonctionnalités d’assistance aux utilisateurs (suggestions, partage de retard/
annulation, compensation).
Stack technique :
Swift (3 & 4), MVVM, Core Data, Firebase, GitLab, Bitbucket, Jenkins, Fastlane, XCUITest, SCRUM, Agile
(JIRA, Confluence), Git, Unit Testing (Quick, Nimble).
2015 - 2017 (1 an et 6 mois) : Développeur Full Stack - iUrgence
Développement complet de l’application mobile iUrgence et de son backend, avec un focus sur la création
de webservices robustes et évolutifs en Python et Django.
Réalisations principales :
• Conception et développement backend avec Python/Django :
o Création de webservices REST pour gérer les interactions entre l’application mobile et le
serveur, assurant la scalabilité et la sécurité des échanges de données.
o Mise en place de modèles de données flexibles et optimisés avec Django ORM, facilitant
l’intégration de nouvelles fonctionnalités backend.
o Conception et développement d’un tableau de bord web pour permettre aux
administrateurs de gérer les utilisateurs et les données de l’application iUrgence.
• Développement de l’application mobile iOS (Objective-C puis Swift) : :
o Conception de l’architecture MVC de l’application, permettant une gestion efficace des flux
de données et une séparation claire des responsabilités.
o Gestion des dépendances avec CocoaPods, utilisation d’AFNetworking puis migration vers
AlamoFire pour les appels d’APIs.
o Implémentation de la persistance des données avec Realm pour une gestion locale des
informations utilisateurs, même hors ligne.
Stack technique :
Python, Django, Swift 3, Objective-C, Django ORM, AFNetworking, AlamoFire, Realm, GIT, Xcode, PyTest,
MVC, REST APIs
PROJETS OPEN SOURCE
Grid Trading Bot
● Développement d’un bot de trading automatisé en Python, exploitant ccxt, asyncio et
WebSockets pour exécuter des stratégies de grid trading.
● Mise en place d’un système de monitoring avec Grafana et Prometheus pour suivre les
performances en temps réel.
● Conteneurisation et orchestration avec Docker et Kubernetes.
OddsHarvester
● Scraping et agrégation de cotes sportives
● Extraction et normalisation des données de différents bookmakers avec BeautifulSoup et
Playwright.
● Analyse des tendances et génération de...