
Kévin Esprit
Senior Développeur iOS | SwiftUI
Salaire / Taux journalier
Lyon, France
Mobilité : Lyon, Paris, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur iOS Senior avec 8+ ans d'expertise Swift/SwiftUI et expérience récente chez Qonto. Spécialisé en architectures MVVM/VIPER, développement d'applications SVOD pour M6/RTL et gestion d'équipes. J'optimise vos projets iOS avec des solutions robustes et une expertise technique avancée.
Expérience de travail
Senior iOS Engineer
Qonto
juin 2022 - déc. 2024
2 ans 7 mois
Développeur iOS
Bedrock Streaming
janv. 2020 - mai 2022
2 ans 5 mois
Lyon, France
En tant que développeur iOS au sein d'une équipe de 6 personnes, j'ai pour mission de développer les features Core pour les applications SVOD du groupe M6 et RTL ainsi que Salto (8 applications). Notre équipe met en place le socle commun nécessaire aux différentes applications dans une architecture modulaire VIPER. Chaque feature est créée sous forme d'un module avec CocoaPods, voici quelques exemples de tâches que j'ai pu effectuer: - Mise en place d'une feature de gestion des assets vidéo téléchargés - Implémentation de feature de cache pour le mode offline - Mise en place de la feature de consentements TCF - Résolution de bugs - Implémentation d'outils de reporting - Mise à jour d'éléments UI en accord avec le Design System - Intégration d'une librairie KotlinNative CocoaPods, VIPER, RxSwift, Injection de dépendance (Swinject), UIKit, Firebase (Analytics), Airship, GitHub, Bitrise, IAP, UnitTests
Développeur iOS
Tapptic
janv. 2020 - mai 2022
2 ans 5 mois
Région de Lyon, France
En mission développeur iOS chez Bedrock
Amiltone
juin 2015 - janv. 2020
4 ans 8 mois
Région de Lyon, France
Tech Lead Java
juin 2018 - janv. 2020
1 an 8 mois
Région de Lyon, France
Dans le cadre du maintien d'applications internes existantes, j'ai pour rôle de leader les développeurs Java travaillant sur ses dernières. Mes tâches consistent en : - Prendre les décisions techniques sur les futurs développements - Valider les merge request des développeurs - Accompagner les développeurs dans leur travail au quotidien Environnement technique: - Langage & framework : JEE, Spring, Hibernate, MySQL - Outils: Git, Jenkins
Lead Dev iOS
mai 2018 - janv. 2020
1 an 9 mois
Région de Lyon, France
AmilApp (Application interne) Application de gestion de vie d'entreprise, cette application permet de: - Suivre l'actualité de l'entreprise - De participer à des événements et des sondages - Recevoir des alertes en lien avec l'entreprise Tâches effectuées: - Rédaction des spécifications fonctionnelles - Gestion des développeurs - Validation des merge request - Prise de décision sur les choix techniques - Ajout de nouvelles fonctionnalités - Correction de bugs Environnement techniques: - Langage & framework: Swift, RxSwift, Swinject, R.Swift, Firebase, TypeScript - Méthodologie: MVVM, Clean Architecture, Coordinator pattern, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Git, Jenkins, Fastlane
Développeur iOS
janv. 2019 - mai 2019
5 mois
Région de Lyon, France
Babyltone MatchPlayer (Application interne) Reprise du projet MatchLauncher Application mobile iOS pour iPad permettant de configurer et de gérer un match de babyfoot connecté Celle-ci permet de: - ajouter des joueurs existants dans une base de donnée - configurer les règles du match (ex: 1v1 ou 2v2) - consulter le profil des joueurs (Expérience, trophées,...) - lancer le match - Saisir les actions du match - Prise du Lead sur le développement de l'application Tâches effectuées: - Mise en place d'une clean architecture - Traitement et affichage des données liées aux tâches (métier) - Intégration de l'UI - Gestion de la reconnaissance faciale (AVFoundation) Environnement techniques: - Langage & framework: Swift, RxSwift, Swinject, Moya - Méthodologie: MVVM, Clean Architecture, Coordinator, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Appcode, Git, Jenkins, Fastlane Lien: babyltone.amiltone.com
Développeur iOS
nov. 2018 - déc. 2018
2 mois
Région de Lyon, France
Pour le compte de DansTonChat Intervention sur l'application iOS DansTonChat (Objective-C) Tâches effectuées: - Ajout de nouvelles fonctionnalités (ex: réponse à un commentaire d'un utilisateur) - Correction de bugs Environnement techniques: - Langage & framework: Objective-C - Méthodologie: MVP, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Git, Jenkins, Fastlane Lien: https://apps.apple.com/fr/app/danstonchat-bashfr/id355543760
Développeur iOS
sept. 2018 - oct. 2018
2 mois
Région de Lyon, France
Pour le compte de RadioScoop Intervention sur l'application iOS Radio Scoop (Objective-C) Tâches effectuées: - Ajout de nouvelles fonctionnalités (ex: Gestion de nouvelles villes) - Correction de bugs Environnement techniques: - Langage & framework: Objective-C - Méthodologie: MVP, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Git, Jenkins, Fastlane Lien: https://apps.apple.com/fr/app/radio-scoop/id575262036
Développeur iOS
mai 2018 - août 2018
4 mois
Région de Lyon, France
Amilcar (application interne) Application de gestion des trajets automobile de l'entreprise. Cette application permet au collaborateur de saisir les informations sur les trajets effectués avec les véhicules de la société. Ce projet se décompose en trois applications: - une application iOS - une application Android - un front back office Angular Le backend est géré avec Firebase Tâches effectuées: - gestion complète de l'application (Gestion de projet, Développement, Déploiement, Maintien) - rédaction des spécifications techniques - gestion de l'authentification par email (Firebase) - gestion de la partie métier - implémentation d'une base de données Firestore - implémentation de Cloud functions (Firebase) - Mise en place d'une clean Architecture avec le pattern Coordinator Environnement techniques: - Langage & framework: Swift, RxSwift, Swinject, R.Swift, Firebase, TypeScript - Méthodologie: Clean Architecture, Coordinator pattern, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Git, Jenkins, Fastlane
Développeur iOS
janv. 2018 - mai 2018
5 mois
Région de Lyon, France
Babyltone MatchLauncher (Application interne) Application mobile iOS permettant de configurer un match de babyfoot connecté. Celle-ci permet de: - ajouter des joueurs existants dans une base de donnée - configurer les règles du match (ex: 1v1 ou 2v2) - ajouter des joueurs via la reconnaissance faciale (à travers une API) - consulter le profil des joueurs (Expérience, trophées,...) - lancer le match Tâches effectuées: - Mise en place d'une clean architecture - Traitement et affichage des données liées aux tâches (métier) - Intégration de l'UI - Gestion de la reconnaissance faciale (AVFoundation) Environnement techniques: - Langage & framework: Swift, RxSwift, AVFoundation, Alamofire - Méthodologie: Clean Architecture, MVP, Injection de dépendances, Inversion de dépendances, Intégration continue - Outils: CocoaPods, Xcode, Git, Jenkins, Fastlane Lien: babyltone.amiltone.com
Développeur
févr. 2016 - janv. 2018
2 ans
Région de Lyon, France
En mission pour Euronews Projet AdBreakGenerator Développement de nouvelles fonctionnalités et maintenance d'un outil de création de spot publicitaire pour diffusion à l'antenne. Tâches effectuées : - Mise en place de la prise en charge de vidéo au format HD - Correction de bugs Environnement technique : - Langage: WinDev - Système d'exploitation: Windows - Outils: SVN, FFMPEG
Développeur Java/C++
févr. 2016 - janv. 2018
2 ans
Région de Lyon, France
En mission pour Euronews Projet MECA Application de gestion de médias vidéo pour passage à l'antenne. En plus de gérer les médias, l'application permet l'enregistrement audio pour le doublage des reportages. Tâches effectuées: - Mise en place de la prise en charge de vidéos au format HD - Mise en place de l'automatisation du processus de mise à l'antenne d'un media - Correction de bugs Environnement technique : - Langage : Java/C++ (MFC) - Système d’exploitation : Windows - Outils : SVN, IntelliJ, Visual Studio 6
Développeur Fullstack JS
févr. 2016 - janv. 2018
2 ans
Région de Lyon, France
En mission pour Euronews Projet SMI Système de gestion d’affichage des news dans le bandeau TV. Application à destination des journalistes pour leur permettre de mettre en place des informations classique ou Breaking News. Ce système est divisé en deux parties : un front en AngularJS et un back en NodeJS Tâches effectuées: - Rédaction des spécifications fonctionnelles et techniques - Conception de l'architecture de l'application - Développement de la partie backend et frontend Environnement technique: Langage: Javascript Outils: AngularJS, NodeJS, Git, SourceTree, Visual Code
Développeur Full Stack JS
févr. 2016 - janv. 2018
2 ans
Région de Lyon, France
En mission chez Euronews Projet CMS v2 Application CMS permettant la saisie et gestion des news reportées par les journalistes. Cette application permet de créer, modifier, publier des news sur les différentes plateformes (Site Web et applications mobiles) Cette application comporte deux stacks techniques : - un backend en NodeJS avec gestion des requêtes via GraphQL - un frontend en Angular Tâches effectuées: - Intégration d'un convertisseur Markdown - Optimisation de requête GraphQL - Correction de bugs Environnement technique: - Langage & framework: TypeScript, Angular, NodeJS, GraphQL - Outils: Git, BitBucket, Visual Code
Développeur Full Stack JS
févr. 2016 - janv. 2018
2 ans
Région de Lyon, France
Projet IRIS En mission chez Euronews API de gestion de données d’articles de news à destination des applications mobile. Celle-ci permet de délivrer des news en définissant également le template d'affichage sur les applications mobiles ,via des architecture JSON. Tâches effectuées: - Rédaction de spécifications fonctionnelles et techniques - Conception de l'architecture - Développement des fonctionnalités Environnement technique: Langage: Javascript, NodeJS Outils: Git, Visual Code
Développeur Java JEE
juin 2015 - janv. 2016
8 mois
Région de Lyon, France
En mission pour Sopra Immobilier Projet IKOS Développement d'évolutions sur une application de gestion immobilière pour des bailleurs sociaux Dans le cadre de l’amélioration d’une importante application JEE permettant la gestion des patrimoines de bailleurs sociaux, de nombreux projets voient le jour afin de répondre à une demande client (Nouvelles fonctionnalités, Nouvelle réglementation). Pour cela des équipes de développement JEE prennent en charges ces évolutions. Au sein d’une équipe de 10 personnes, j’étais chargé des développements complémentaires. Il s’agit d’un important nombre de petit projet à effectuer en autonomie ou en équipe. Je devais prendre connaissance des spécifications, en évaluer la charge, concevoir et développer. Partie conception Fichiers de tests unitaires Documentation technique Partie développement : Développement de nouvelles fonctionnalités pour les besoins clients (JEE) Tests techniques Versionning (Git) Réunions et interventions Réunions utilisateurs (démonstration) Réunions intermédiaires Environnement technique : Langages: Java/JEE, Javascript, HTML Outils: IntelliJ, Eclipse, AS400, Tomcat, Git, Maven, Jenkins Système d’exploitation: Windows 7 Utilisation du framework Struts
Apprenti Ingénieur Logiciels
Thales
juin 2012 - juil. 2014
2 ans 2 mois
78990 Élancourt, France
Apprentissage de 2 ans chez Thales Optronique à Elancourt
Intégrateur de composants applicatifs
CNEDI
oct. 2011 - mars 2012
6 mois
Région de Caen, France
Centre National d’Étude et de Développement Informatique Résolution de BUGS sur l'application gérant l'ensemble des prestations proposées par les CAF (CRISTAL) sous Mainframe IBM et BULL Utilisation de DB2
Développeur Logiciel Linux
Crouzet
avr. 2011 - juil. 2011
4 mois
Région de Valence, France
Stage de 3 mois chez Crouzet Création d'une librairie dynamique de communication (Contrôle Commande) avec l'automate programmable Millénium 3 sous Linux en C++
Formation
CFA AFTI
Master ingénieur en développement de logiciels (ETGL)
2012 - 2014
3 ans
UFR de Sciences de Caen
Licence Système Informatique Embarqué
2010 - 2011
2 ans
SUPINFO
2009 - 2010
2 ans
Institut Lemonier
BTS IRIS
2006 - 2009
4 ans
Lycée Dumont D'Urville
Bac STI génie Electrotechnique
2004 - 2006
3 ans