Mouldi - Développeur OBJECTIVE-C
Ref : 160224G001-
92270 BOIS COLOMBES
-
Développeur (37 ans)
-
Freelance
EXPERIENCES PROFESSIONNELLES
Octobre 2022 – Aujourd’hui: Christian Dior Couture
Tech Lead iOS
Projet : Application Clienteling de la maison Dior
Mission :
• Mise en place de nouvelle architecture
• Revue de code
• Définition de stratégie de migration de UIKit à SwiftUI
• Définition de Gitflow et stratégie de release avec le release manager
• Ajout des environnements et stages dans les applications Dior
• Intégration de Firebase pour toutes les applications de la maison
• Mise en place de CI/CD avec Fastlane et des pipelines Azure devops
• Ajout de SwiftLint et SonarQube
Octobre 2021 – Septembre 2022 : Kering
Développeur iOS Senior
Projet : Maintenance évolutif de l’application MobileXStore utilisé lors de checkout dans les boutiques du groupe Kering.
Mission :
• Résolution des bugs(Crash Free de 78% à 99%)
• Réduction de temps de Build
• Intégration de Firebase Analytics pour avoir plus des détails du Crash
• Intégration de SwiftLint et correction des warnings et erreurs lié
• Mise en place de CI avec Jenkins et Fastlane
• Suppression du code mort
• Clean des storyboards et utilisation des storyboards références
• Migration de l’architecture vers VIP Clean Architecture
• Refactoring de la couche réseaux, suppression de parsing Librairie et utilisation des Codable
• Développement des nouvelles fonctionnalités de l’application
• Développement des Test unitaires et UI
Environnements Techniques : Swift 5, VIP, Git, Jenkins, Fastlane, Firebase, SOAP, XML, XCode, CocoaTouch, Cocoapods, Alamofire, SourceTree, XCUITest, XCTest
Février 2021 – Octobre 2021: SNCF
Développeur iOS
Mission : Maintenance évolutif de l’application Assistant SNCF Transport
Environnements Techniques : Swift 5, MVVM, Observable, Git, Gitlab CI, Fastlane, Firebase, Open API, REST, JSON, XCode, CocoaTouch, Cocoapods, Alamofire, SourceTree, UITest, Unit Test
Avril 2019 – Décembre 2020: BNP Paribas Cardif
Développeur iOS
Mission : Maintenance et évolutions des applications mobiles Cardif destinées au store entreprise.
Projet : Keynnected: Application iOS pour les leader de demain de la BNP (de type LinkedIn Entreprise) .
Environnements Techniques : Swift 5, RXSwift, Observable, MVVM, Sketch, REST, JSON, XCode, CocoaTouch, Cocoapods, Alamofire, BrightFutures, Git, SourceTree, UITest, Unit Test, Travis CI, Fastlane.
Projet : CardifCare: Application iOS pour la lutte contre l’obésité .
Environnements Techniques : Swift 5, Observable, MVVM, Sketch, REST, JSON, XCode, CocoaTouch, Cocoapods, Alamofire, Promise Kit, Git, SourceTree, UITest, Unit Test, Travis CI, Fastlane.
Projet : Help’me: Application iOS pour l’inventaire de matériel et la remonté des incidents sur service Now .
Environnements Techniques : Swift 5, VIP, Clean Architecture, Sketch, REST, JSON, XCode, CocoaTouch, Cocoapods, Alamofire, Promise Kit, Git, SourceTree, UITest, Unit Test, Travis CI, Fastlane.
Projet : 50MunitesInside: Application ReactNative pour présenter l’équipe RPA Environnements Techniques : ReactNative, Visual studio code, Android Studio, XCode, React CLI, Git, JavaScript.
Avril 2016 - Aujourd’hui : LVMH
Développeur iOS
Projet : Développement d’une application mobile E-commerce : Missions :
Analyse, Conception, Développements de l’application.
Développements des tests unitaires et fonctionnels(UITests).
Interaction avec des web services REST.
Intégration continue avec Travis CI.
Génération automatique des build avec Fastlane et déploiement sur Crashlytics.
Gestion des tickets avec JIRA.
Documentation technique de l’application.
Méthodologie : SCRUM.
Environnements Techniques : Swift 2.3, 3, 4, REST, JSON, XCode 8, 9,10, CocoaTouch, Carthage, Alamofire, BrightFutures, Git, SourceTree, UITest, Unit Test, Travis CI, Fastlane.
18 Janvier 2016 – 12 Février 2016 Vente Privée :
Projet :Application vente privée (version Swift):
Participation à la migration et modifications de l’application mobile vente privée d’Objective-C vers Swift (Smartphone et tablette)
Missions :
Développement de l’écran fiche produit, ajout d’un slider.
Développement de l’interface d’ajout et de modification d’adresse de livraison.
Modification et adaptation de nouvelle navigation.
Consommation des web services REST avec Alamofire.
Affichage des points de livraison les plus proches.
Affichage des points de vente les plus proches(MapKit).
Gestion des dépendances avec Carthage.
Gestion des tickets avec Asana.
Environnements Techniques : SWIFT 2/ REST, JSON, Core Data, Magical record, XCode 7.x, Carthage, GIT, Alamofire, Source Tree, Asana.
Décembre 2015 - Janvier 2015 : EDECISION
Développeur iOS
Projet : Holberton School :
Réalisation d’une application METEO didactique en Objective-C et SWIFT en vue d’être un sujet d’étude au sein de l’école Holberton School basée à San Francisco.
Environnements Techniques : Objective C, SWIFT/ REST, JSON, Core Data, XCode 7.x, CocoaPods, AFNetworking, GIT, Alamofire.
Septembre 2014 – présent BlueWave Tunisie
Développeur iOS
Projet : LeasePlan : Application Mobile d’aide à la gestion des véhicule et du mobilité des conducteurs.
• Lien iTunes : ********?mt=8
• Assistance routière et appel d’urgence en cas de panne ou d’accident.
• Conseils en cas de sinistre, d’entretiens, de changement des pneus, ect.
• Rachat ou restitution du véhicule.
• Trafic et places de parking libres en temps réel.
• Les données techniques du véhicule ou les données contractuelles.
• Le relevé du carburant.
Missions :
• La validation des spécifications techniques et fonctionnelles.
• Analyse, Conception, Développements.
• Réalisation des nouvelles fonctionnalités.
• Traiter les anomalies techniques et fonctionnelles remontées par le client.
• Développement des tests Unitaires.
• Maintenance technique de l’application.
• Documentation technique de l’application.
• Méthodologie : SCRUM.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Juillet2013 – Septembre 2014 : Mobile Powered
Développeur iOS
Projet : BNP Paribas : Application Mobile des études économiques de BNP Paribas.
Lien iTunes : ********?mt=8
Missions :
• Participation au conception et mise en place de l’architecture de l’application.
• Participation au développement des différentes fonctionnalités.
• Intégration du design.
• Développement des tests unitaires.
• Intégration de la technologie Chromecast pour visionner les vidéos sur un téléviseur.
• Packaging et livraison.
Environnements Techniques: Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Projet : Expekt Sport : Application mobile de paris en ligne
Lien iTunes : ********-sports/id555319405?mt=8
Missions :
• Amélioration des fonctionnalités existantes.
• Développement des nouvelles fonctionnalités.
• Intégration du design.
• Développement des tests unitaires et documentation technique.
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Projet : Expekt Sport iPad: Application mobile de paris en ligne
Lien iTunes : ********-sports-hd/id852322582?mt=8&ign-mpt=uo%3D4
Missions :
• Amélioration des fonctionnalités existantes.
• Développement des nouvelles fonctionnalités.
• Intégration du design.
• Développement des tests unitaires et documentation technique.
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Projet : Betclic Pour iPad : Application mobile de paris en ligne
Lien iTunes : ********-pour-ipad/id527183603?mt=8
Missions :
• Amélioration des fonctionnalités existantes.
• Développement des nouvelles fonctionnalités.
• Intégration du design.
• Développement des tests unitaires et documentation technique.
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Projet : Betclic : Application mobile de paris en ligne
Lien iTunes : ********?l=en&mt=8
Missions :
• Amélioration des fonctionnalités existantes.
• Développement des nouvelles fonctionnalités.
• Intégration du design.
• Développement des tests unitaires et documentation technique.
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Projet : Smart Bank : Application mobile pour la localisation des différentes agences bancaires
Et GAB et la présentation de divers offres promotionnelles et services offertes.
Missions :
• Mises-en place de l'architecture de l'application.
• Interaction avec des web services REST pour la collecte des données relatives aux agences.
• Utilisation du Google maps SDK pour iOS pour l'affichage des agences sur le map et le traçage de la trajectoire d'accès aux agences et distributeurs.
• Présentation des différents services offerts par la société générale (différents types des cartes bancaires, différents types de prêt).
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 5.x et 6.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Janvier 2013 – Juillet 2013 Beespoint
Développeur iOS
Projet : Ricol Lasteiry : Application mobile de La gestion des ressources clients.
Missions :
• Conception et développement des interfaces de l’application.
• Interaction avec web services REST pour la récupération des données clients.
• Conception et implémentation du modèle de donnée en CoreData pour assurer l'accès en mode déconnecté.
• Interaction avec web services de type SOAP pour synchroniser les données si l’utilisateur est connecté au SI.
• Packaging et livraison.
Environnements Techniques : Objective C, REST, JSON, XML, XCode 4.x et 5.x, CocoaTouch, Jenkins, CocoaPods, AF Networking, SVN, Ocmock.
Formation
Juillet 2012 : Obtention Diplôme national d’ingénieur en informatique; Faculté de sciences de Tunis (FST).
• Juillet 2008 : Obtention du diplôme d’études universitaires du premier cycle; Institut préparatoire aux études d’ingénieur de Bizerte (IPEIB).
• COMPETENCES FONCTIONNELLES
METIERS :
• Pilotage et gestion de projets avec la méthodologie SCRUM.
• Analyse de besoins / Rédaction des spécifications fonctionnelles.
• Support : Evolutions, Correction des bogues et recettes.
METHODOLOGIE :
• Merise2, UML
• Connaissance en gestion de projet en méthode AGILE – SCRUM.
• COMPETENCES TECHNIQUES
• Langages et Framework : Objective C, Swift 2, C, C++, C#, Java, ASP.NET, JSON, XML, CSS, Ajax, JQUERY, PHP
• Framework : CocoaPods, Carthage, CoreData, MagicalRecord, MapKit, CocoaTouch, AF Networking, ASIHTTPRequest, Alamofire, SBJSON, JSONModel, Fabric, UIKIT, Ocmock, XCTEST.
• Patrons de Conception : MVC, Délégation, Singleton.
• Systèmes : Mac OS X, LINUX (Ubuntu), WINDOWS (XP, 7).
• Outils, Serveurs et SGBD : Xcode 4.x, 5.x et 6.x,7.x Eclipse, Netbeans, VisualStudio 2010, GIT, SVN, Jenkins, Tomcat, SQLITE, Realm DB, SQLServer 2008.