EXPERIENCE PROFESSIONNELLE
USERADGENTS, Aout 2017 – Juin 2018
Rôle : Ingénieur développeur iOS
Contexte :
Au sein du pôle dev de l’agence, J’ai intégré l’équipe chargée du développement des applications de la MGEN. Une équipe pluridisciplinaires composé de 8 personnes ( 4 devs Android et iOS, 2 CP, 1 UI/UX Designer) dont l’ultime objectif est de concrétiser les besoins de notre client en ajoutant de nouvelles fonctionnalités aux applications MGEN-ÔJI et MGEN-CustomerCare. Les deux applications permettent d’accéder aux fonctionnalités essentielles de l’espace personnel. Néanmoins, Ôji est destiné pour les jeunes et leur propose des fonctionnalités bien spécifiques.
Mission :
- Estimation des tâches sur JIRA
- Etude de la faisabilité des différentes fonctionnalités avec l’assistance du SM et du designer.
- Implémentation de fonctionnalités partagées entre les deux applications dans un Pod privé.
- Refonte de l’interface utilisateur sur l’application OJI et CC (Espace Contacts, Profil, Fil d’actualités).
- Conception et implémentation des parcours natifs de création de compte et mot de passe oublié.
- Conception et implémentation d’un planificateur d’examens et de révisions sur l’application Ôji dénommé « Coach examen ».
- Implémentation de différents WS au niveau de la lib partagée.
- Refactoring du code existant quand c’est nécessaire afin de diminuer les compile-time warnings et les redondances en essayant d’appliquer au mieux les bonnes pratiques telle que DRY, SOLID, KISS etc ...
- Travailler dans un environnement Agile SCRUM tout en respectant un flux de développement bien déterminé ( TODO -> In Progress -> GitFlow -> NeverCode CI -> Distribution )
- Migrations de certaines API Objective-C existantes en Swift.
- Respecter l’architecture existante et y apporter des ajustements en cas d’évolution.
- Maintenir les libs externes au projet et les mettre a jour au besoin.
- Intégration de nouveau SDK ( Usabilla, AppsFlyer)
- Documentation des différentes parties du projet en indiquant l’utilité de chaque bloc ainsi que le flow utilisé en distribution Fabric/TestFlight en utilisant Markdown comme language de balisage.
- Veiller à ce que les commits et les merges soient bien décrits en respectant les conventions de nommages et en ajoutant des emojis spécifiques au type de l’action.
- Analyser les retours de Crashlytics et apporter des fix ASAP.
Refs :
- Ôji : ********/ôji/id1187156145
- CC : ********-espace-personnel/id446353798
Environnement technique:
iOS 9-11, Objective-C, Swift 3 - 4, Xcode 8 - 9, Storyboards, Xib — Push Notifications, MapKit, WebKit, Core Data, Core Location, Core Animation, GCD,FireBase, Parse, TagCommander, Cocoapods, Lottie, Dimelo, AFNetworking, Keychain, REST API, UIKIT, MVC, — NeverCode, CI, crashlytics, GitFlow, Fabric, TestFlight, Ad-Hoc/In-House — Scrum, JIRA, Bitbucket, Slack, Photoshop, Sketch.
Environnement fonctionnel :
- Avoir une organisation de travail stricte
- Adaptation aux interlocuteurs variés
- Faire preuve d’anticipation
DEVSTRIKER - SIMPLYCE, Fevrier 2017 – Aout 2017
Rôle : Développeur FullStack – Stagiaire PFE
Contexte :
En tant que développeur Fullstack Mobile / Web chez Devstriker, mon objectif été de construire une plateforme web/mobile pour les CE en France. La solution visait à leur faciliter la gestion des avantages, des flux de communication et des produits qu'elles offrent à leurs clients et employés. Le propriétaire de ce produit est SimlyCE: ********/
Mission :
- Reconstruction from Scratch du backend en utilisant des technos JS ( Express, nodeJS, LoopbackJS … ) et des bases de donné NoSQL ( mongoDB ). Une diminution considérable du temps de chargement a été perçue pour des requêtes similaires sur les deux Backends.
- Traduction du schéma de la BD du SQL en NoSQL
- Conception et implémentation de l’API REST qui a été par la suite exposée à l’application mobile et web.
- Conception UX/UI des interfaces utilisateur.
- Participation à la rédaction des User story.
Environnement technique:
Networking, REST apis, Cocoapods, Javascript ES6, NodeJs, Express, Loopback Js, Scrum Agile Process, Sketch 3, Swift 4, iOS 11, CoreData, Alamofire, Design Patterns ( DRY, SOLID , KISS, Observer , singleton , Façade , MVVM , MVC , MVP ... ), Git ( Bitbucket / sourceTree / Cli ), Invision, Balsamiq.
Environnement fonctionnel :
- Avoir le sens de l’écoute
- Adaptation aux nouvelles technologies
- Prise de l’initiative
NOSTATIK MEDIA, Juillet 2016 – Aout 2016
Rôle : Stagiare – Pentesteur
Contexte :
Dans l’objectif de réaliser des tests d’intrusion sur l’application Web Symmetryk dédié aux délégués médicaux, j’ai integré une èquipe de 7 Personnes ( 4 devs, 1 PO, 1 SM et moi-même).
Le sujet a été traité dans un environnement Agile SCRUM.
Mission :
- Analyser l’écosystème et identifier les failles présentes.
- Faire des tests en Blackbox et Whitebox et démontrer à l’équipe ce que peut faire un pirate avec une quantité définie d’informations a sa disposition.
- Réaliser un rapport contenant les mesures à entreprendre afin de corriger les failles.
Environnement technique:
Kali Linux
Environnement fonctionnel :
- Parler une ou plusieurs langues.
- Prise l’initiative
- Respecter le secret professionnel
DOMAINE DE COMPETENCES
Langages Objective-C, Swift 3, Swift 4
Architectures MVC, MVP, REST
IDE & Serveurs XCode, WebStorm, NeverCode
SGBD MongoDB, MySQL
Conceptualisation UML
Environnements Cocoatouch, iOS SDK, Storyboards, XIB,GitFlow, TestFlight, Ad-Hoc/In-House
Autres SCRUM, Jira, Bitbucket, Github, SourceTree, Fabric, Crashlytics, Cocoapods, TagCommander, InVision, Balsamiq, Sketch
FORMATIONS
2017 : Diplôme d’ingénieur en réseaux informatiques et Télécommunications.
2012 : Baccalauréat en sciences expérimentales (mention très bien).
LANGUES
Anglais : Courant
Français : Courant