Paul - Développeur SWIFT
Ref : 200328B001-
92130 ISSY LES MOULINEAUX
-
Développeur, Consultant, Formateur (30 ans)
-
Totalement mobile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)
Expériences
Aujourd’hui
2022
L’Oréal
iOS (Tech-Lead)
2 ans et 5 mois
CoreML | SwiftUI | T.U | Clean Architecture | Équipe de 9
développeurs | SCRUM
Aujourd’hui
2020
Octo Technology à SNCF
iOS
3 mois
UIAccessibilityRequestGuidedAccessSession
Octo Technology à Echopen/Aura
iOS
3 mois
C++, BGAppProcessingTask, BGAppRefreshTask
Octo Technology à Engie Home Service
Android (Tech-Lead)
1 an
Clean architecture | Mode offline | « From scratch » |
Continuous Delivery | Continuous Integration | T.U
Équipe de 4 personnes
Octo Technology à la BNP Paribas
Android
1 an et 2 mois
Clean architecture | Développement nouvelles features |
Intégration de SDKs | Continuous Delivery | Continuous
Integration | T.U | Équipe de 10 personnes
Octo Technology - Stage de fin d’étude
iOS | Android
6 mois
Sujet: Comment partager du code propre,
performant et testable entre Android et iOS ? (C++ , Go
mobile)
Freelance à Etease
iOS
8 mois
Développement nouvelles features | Livraison TestFlight |
Amélioration des performances | Refactorisation
MISSIONS EFFECTUEES
Du 01/12/2020 au 15/03/2020
Société : SNCF
Rôle : Consultant Senior iOS
Activités
- 1ère partie: Étude de faisabilité en collaboration avec Apple France
et P.O.C sur la possibilité de partager des données sans réseau entre
plusieurs devices avec un OS différent, la modularisation et la
communication entre plusieurs application d’un même device, le
partage de documents annotés, la possibilité de filtrer les appels
programmatiquement et d’isoler le conducteur dans un mode
« conduite » afin d’inhiber toutes les notifications. La mise en place
du Single App Mode via l’API d’Apple à l’aide d’un device en mode
« Supervisé » et enrôlé à un MDM.
- 2ème partie: Audit de code
- Restitution et présentation devant l’équipe SNCF
Environnement technique : Swift, XCode, Redux, Airdrop API, MultipeerConnectivity
Framework, Nearby API, Single App Mode API, Gitlab
Du 01/09/2020 au 01/12/2020
Société : Echopen / Aura
Rôle : Consultant Confirmé iOS
Activités
- Echopen permet de faire des échographies à domicile grâce à un
dispositif embarqué. Aura permet de détecter les crises d’épilepsie
en amont à l’aide d’un patch positionné sur le patient.
- Intégration d’une librairie de traitement du signal en C++ (Développé
par des chercheurs d’Orléans) afin de voir dans l’application
l’échographie.
- Enregistrement de l’échographie sous forme de photo ou de courtes
vidéos.
- Connection et récupération de données en Bluetooth d’un patch
cardiaque.
- Re-synchronisation avec le device après une longue période de
déconnexion.
Environnement technique : Swift, XCode, MVVM, Background Tasks (BGAppProcessingTask,
(BGAppRefreshTask), AVFoundation Framework, Github
Du 01/09/2019 au 01/10/2019
Société : Orange
Rôle : Consultant Confirmé iOS
Activités
- Audit de code et recommendations techniques pour l’équipe qui
s’occupe des tests d’interfaces pour l’application Orange TV
- Restitution et présentation devant l’équipe Orange
Environnement technique : Swift, Java, Appium, Continuous Integration, Continuous
Delivery
Du 01/09/2018 au 01/09/2019
Société : Engie Home Services
Rôle : Tech Lead Android
Activités
- Application permettant d’intervenir chez un particulier pour
réparation/remplacement de chaudière (Facture, Paiement, Modèle
de chaudière, Itinéraire vers le client, …).
- Équipe de 9 personnes (dont 4 personnes pour le mobile).
- Développement « from scratch » en définissant l’architecture à
mettre en place.
- Mon expérience de tech-lead m'a conduit à diversifier mes
compétences (management, chiffrage, architecture …).
Responsabilité en tant que Tech Lead. Force de proposition et
arbitrage en cas de besoin.
- Implémentation d’un mode offline et re-synchronisation avec le
backend
- Fort enjeu UI et collaboration étroite avec la designeuse (Lottie, Vues
« custom » [Vue atomique, Signature temps réel, Vue Plan hybride, le
parcours à mettre en place pour les utilisateurs, les animations,
l'enchainement des écrans, …])
- Livraison et tests automatisées
- Méthodologie Agile
- Code Review / Pull Request
- Suivi de production et corrections de bugs
Environnement technique : Kotlin, Android Studio, Clean Architecture, Architecture
Components (LiveData, ViewModel), Coroutines, WorkManager, Moshi, Retrofit, OkHttp,
Room, Appaloosa, Lottie, B2B, Suivi de Prod, Clean Architecture, T.U, C.I, C.D, Slack, Jira,
Gitlab
Du 01/06/2018 au 01/08/2018
Société : Orange
Rôle : Consultant Confirmé Android
Activités
- P.O.C de l’application Djingo Car Mobile
- Animation poussée (Cercle concentrique répondant au timbre de
voix)
- Speech-to-text API
- Code Review / Pull Request
Environnement technique : Swift, Kotlin, XCode, Android Studio, API REST, OkHttp,
Retrofit, Moshi, NSURLSession, Silent Push Notification, Slack, Jira, Gitlab
Du 01/08/2017 au 01/09/2018
Société : BNP Paribas
Rôle : Consultant Android
Activités
- Ajout de nouvelles features à l’application Mes Comptes (Scan de
chèque, S.O.S Cartes, Virement Permanent, …)
- Ajout de nouvelles features à l’application Hello Bank (Scan de
chèque, S.O.S Cartes, Virement Permanent, …)
- Équipe de 10 personnes. Clean Architecture. Découpage en module et
base common entre Hello Bank et Mes Comptes
- Évolution de la version Watch de l’application
- Suivi de production et corrections de bugs
- Livraison et tests automatisées
- Méthodologie Agile
- Code Review / Pull Request
Environnement technique : Java, Kotlin, Android Studio, API REST, Slack, Jira, Github,
Android SDK (min : 16, target : 24) ; Tests (Mockito, JUnit), OkHttp, Retrofit, Moshi,
Conceal, Android Design Library, Appaloosa, Projet Agile, B2C, Suivi de Prod, T.U, C.I, C.D,
Slack, Jira, Github
Du 01/02/2017 au 01/08/2017
Société : OCTO Technology
Rôle : Stagiaire
Sujet: Comment partager du code propre,
performant et testable entre Android et iOS ? (C++ , Go mobile)
Activités
- Réalisation d’un POC Android et iOS sur le lien possible avec une
librairie écrite en C++ et dont les wrappers sont générés à l’aide de
Djinni (Dropbox)
- Réalisation d’un POC Android et iOS sur le lien possible avec une
librairie écrite en Go
- Réalisation d’une application en interne « Club Sosie » mettant en
oeuvre ces concepts
- Réalisation d’une librairie en Go exportable vie gomobile en .aar
ou .framework reprenant l’appel aux APIs internes des employés
(nom, prénom équipe etc). Facilement consommable dans
l’application interne AskBob
Environnement technique : Swift, Objective-C, Java, Kotlin, XCode, Android Studio,
AppCode, Sublime Text, C++, Go, API Rest, Djinni, Gomobile, Gitlab, T.U, C.I, Jenkins
Du 01/10/2015 au 01/09/2016
Société : Etease
Rôle : Freelance iOS
Activités
- Refonte de la page profil
- Ajout d’un système de commentaire
- Corrections de bugs
- Suivi de production
- Amélioration des performances (UITableView et mise en place d’un
cache réseau)
- Génération de vidéo à partir d’un gif et d’une musique (AVFoundation
Framework)
- Incrustation d’image dans une vidéo
- Implémentation de la « Share Extension »
- Implémenation de l’API Giphy
- Ajout de l’API iTunes et de l’onglet iTunes pour sélectionner son
extrait de musique
- Livraison sur TestFlight et sur l’AppStore
Environnement technique : Swift, XCode Parse SDK, ITunes API, Spotify SDK, Deezer SDK,
MVC, AVFoundation Framework, Giphy APIs, TestFlight, iTunes Connect, Github
Du 01/02/2015 au 01/07/2015
Société : Casino
Rôle : Freelance Android
Activités
- Implémentation d’un algorithme de probabilité décrit dans le cahier
des charges
Environnement technique : Java, Android Studio
Parcours scolaire
UTT - Master SSI
Sécurité des Systèmes d’Information
Anglais intermédiaire !
BULATS ( 77 / 100 )
UTT - École d ‘Ingénieur
Informatique et Systèmes d’Informations
CPGE - Math SUP/SPE
Section Mathématique Physique (MP)
Crédit ECTS 120 - Mention Bien
Lycée Pothier Orléans