EXPÉRIENCE PROFESSIONNELLE
(05/2019 – 05/2021) Lead développeur Mobile Hybride (Android/Ios) Groupama
Elus : Est une application hybride pour la gestion des élus de Groupama .
Rôle : Team lead front, Conception et développement de l’application .
Les principales fonctionnalités :
Digitaliser les fonctionnements des élus
Dynamiser l’image de la caisse régionale auprès des élus
Mettre à jour le profil de l’élu
Faire des préconisations de services adéquats à vendre aux commerciaux de Groupama
Reporter des réclamations des clients au service client de Groupama
Environnement technique : HTML5/CSS3, Angular 8, IONIC 5, Cordova, Jasmine, Jenkins, Json, Npm, TypeScript, NodeJs, Git
(11/2018 – 02/2019) Lead développeur Mobile Hybride (Android/Ios) Setec
TechViseo : Est une application hybride pour l’éditions des audites énergétiques .
Rôle : Team lead, conception et développement de l’application.
Les principales fonctionnalités :
Éditer un audit
Importer/Exporter un audit
Prendre des photos
Partager un audit
Mode Connecté et non connecté
Environnement technique : HTML5/CSS3, Angular 7, IONIC 4, Cordova, Jasmine, Jenkins, AWS Json, Npm, TypeScript, NodeJs, Git
Méthode : Agile Scrum
IED ANDROID/iOS| Mission chez knowmore | Mai 2018 à Aout 2018
● Ingénieur d’études et de développement ANDROID 3 mois : Application mobile (Android) qui analyse la partie Ui des applications android installées, détecte les composants graphiques, leurs positions , leurs contenues et leurs comportement ! afin de créer des simulateurs web utiles pour les formations des employés
Tâches :
● Étude de faisabilité.
● Développement d’un capteur de composants android en se basant sur UiAutomator et Accessibility.
● implémentation d’une solution qui simule les clicks, le scroll ,swipe etc ... sur les appareils android afin de capturer les parties scrollables et les PopUps
● Développement et intégration des interfaces UI en se basant sur l'expérience utilisateur : Utiliser des layouts(Windows) flottantes pour faciliter la capture des écrans.
● Documentation du code et des choix techniques
● Test et Validation
Environnements Techniques : Android studio, Kotlin ,Google Material Design, RecycleView, PercentRelativeLayout, Glide, Databinding, HTTPStubs, UiAutomator, Accessibility , JUnit, Espresso.
Méthode : Scrum agile dans une équipe de 9 personnes.
Design pattern : MVVM : Outils utilisées - Android : Realm, rxjava.
IED ANDROID/iOS | Freelance Mars 2018
● Ingénieur d’études et de développement ANDROID/IOS 1 mois : Application mobile (Android, Ios) pour le compte de la Ministère des affaires étrangères afin d’exploiter les fonctionnalités de géolocalisation des ambassades, consultation des actualités, prise de rendez-vous...
Tâches :
● Analyse des besoins avec le client final (Ministère des affaires étrangères)
● Mettre une architecture claire pour les web services avec l'équipe back-end.
● Développement et intégration des interfaces UI en se basant sur l'expérience utilisateur et sur des composants graphiques afin d’optimiser le temps de réponse d’interfaces Android : (Google Material Design, RecycleView, ConstraintLayout, PercentRelativeLayout), Libraries(Glide, Material Design, Databinding), IOS : (En utilisant l’approche Du code à l’aide Des anchors, SDWebImage, collectionview).
● Consommer les services web avec les bibliothèques Android (Retrofit,GSON), IOS:(Alamofire, SwiftyJSON) en respectant l’architecture MVVM.
● Mettre en place l’application offline en se basant sur (Realm, RealmSwift).
● Utilisation des frameworks afin de permettre le suivi de l’application sur le grand public (Fabric).
● Test et Validation
Environnements Techniques : Android studio, Kotlin , Xcode, Swift 4, Google Material Design, RecycleView, PercentRelativeLayout, Glide, Databinding,Retrofit,Realm, anchors, SDWebImage, collectionview, Alamofire, RealmSwift, Glide, XCTest, XCUITest, OHHTTPStubs, JUnit, Espresso.
Méthode : Scrum agile dans une équipe de 7 personnes.
Design pattern : MVVM : Outils utilsées
- Android : Retrofit, GSON,Realm, rxjava.
- IOS : RxSwift, RealmSwift, Protocol.
IED ANDROID| Freelance Février 2018 Tunis
● Ingénieur d’études et de développement ANDROID 1 mois : Application Tv (Android) IPTV pour le compte de Redline box tv
Tâches :
● Conception des interfaces graphiques en se basant sur la librairie Lean back.
● Consommer les services web (Retrofit) et mettre en place une solution application offlines(Realm).
● Développement des algorithmes afin d’analyser les EPG en se basant sur plusieurs sources.
● Test et Validation
● Suivi et correction des bugs en se basant sur Fabric.
Environnements Techniques : Android studio, Java, Retrofit, Realm, Leanback, Glide, espresso, JUnit.
Méthode : Scrum agile dans une équipe de 3 personnes.
Design pattern: MVP : Outils utilsées (Leanback, Retrofit, GSON)
IED ANDROID/iOS | Itek4You | Juin 2017 à Février 2018 (Maroc)
Ingénieur études et développement ANDROID/IOS | 8 mois : Application mobile (Android, Ios) Allô Médecin pour le compte du client final (LOMACO) afin de géolocaliser tous les cabinets de médecin en France et offre au grand public la possibilité de consulter, prendre rendez-vous à domicile ou chez le docteur et de suivre son état de santé.
Tâches :
● Analyse des besoins avec le client final (LOMACO)
● Mettre en place et validation de l’architecture du projet avec l’équipe Backend.
● Analyse des services web avec l’équipe Back-End et mettre un système de notification en se basant sur Firebase.
● Android : Conception et validation des interfaces graphiques avec le client final (Google Material Design, RecycleView, ConstraintLayout, RelativeLayout,) Libraries(Glide, Material Design, Databinding).,
● IOS : En utilisant l’approche du code à l’aide Des anchors, SDWebImage, collectionview.
● Consommation des Web Services avec les bibliothèques Android (Retrofit, GSON),
● IOS: Alamofire, SwiftyJSON / Test et Validation
Environnements techniques : Android studio, Xcode, Java, Swift 4, FireBase, RecycleView,Material Design, CardView, Google Map V2, Glide, SDWebImage, XCTest, XCUITest, OHHTTPStubs, JUnit, Espresso.
Méthode : Scrum dans une équipe de 4 personnes.
Design pattern : MVVM : Outils utilsées
- Android: Retrofit, GSON,Realm, rxjava.
- IOS: RxSwift, RealmSwift, Protocol.
IED Android/IOS | Smartek |Mission Avril 2017 – Juin 2017 (Tunis)
● Ingénieur d’études et de développement Android/IOS| Smartek | 3 mois : Application mobile afin d’organiser les fonctionnalités du moteur de workflow (Maximo Erp).
Tâches :
● Analyse des besoins avec le client final.
● Conception des interfaces UI
● Extraction et consommation des web services (Maximo Erp) Json et SOAP
● Test et Validation
Environnements Techniques : Android studio, Swift4, RecycleView, Retrofit,square- caméra, Material Design.
Méthode : Scrum dans une équipe de 5 personnes.
Design pattern: MVC
- Android: Retrofit, GSON,Realm, rxjava.
- IOS: RxSwift, RealmSwift, Protocol.
IED Android/IOS & Scrum Master| EtickTravel | Mission Mai 2017 (Tunis)
6 semaines : Modification de l’Application Mobile Android/ios :
Tâches :
● Correction des bugs existants.
● Migration des web service httpUrlConnection vers Retrofit.
● Implémentation la gestion des comptes.
● Migration de l’application ios de swift 3 vers swift 4.
● test et validation.
Environnements Techniques : Android studio, Xcode, Java, Swift3->4, Alomofire, Swift4, RecycleView, Retrofit, Material Design, Glide, XCTest, XCUITest, JUnit, Espresso.
Méthode : Scrum dans une équipe de 5 personnes.
Design pattern: MVC
- Android: Retrofit, GSON,Realm, rxjava.
- IOS: RxSwift, RealmSwift, Protocol.
IED ANDROID | Hexabyte – Mission 3 mois de Janvier à Mars 2017
Spécification de la partie software (Firmware) des Box Androïd TV version 5.1, Développement d’un lanceur d’applications Androïd y compris un système de publicités dynamique, et une application VOD permet aux clients de consulter , rechercher et regarder des films en ligne.
Tâches :
● Etude de la stabilité de firmware et spécification des problèmes au constructeur afin d’avoir un système stable.
● Analyse des libraires (Leanback, Retrofit, DataBinding, Material Design) afin de construire un système stable.
● Développement d’un lanceur d’applications.
● Développement d’une application VOD.
● Test et Validation : test unitaire et test de la partie UI.
Environnements Techniques : Android studio, Java , RecycleView, Material Design, CardView, Leanback, Retrofit, Glide.
Méthode : Scrum dans une équipe de 3 personnes.
Design pattern: MVC
IED Android et Team Leader | RosafiHolding Avril 2014 à Janvier 2017 (Tunis)
Ingénieur d’études et de développement Android | RosafiHolding | 2 ans et 8 mois : Projet IP tv : Compilation du firmware Androïd versions 4.4 afin d’être supporté par les TV (hdmi) et développement de plusieurs applications Androïd afin d'obtenir les mêmes fonctionnalités des smart TV
Tâches :
● Répartition et suivie des tâches pour une équipe de cinq développeurs (Android).
● Mise en place d’un squelette pour les applications mobiles (Android) (Mvc, MVP) des Méthodes génériques pour la data base, les web Services.
● Développement et mise en place d’une application IPtv qui permet d’une part aux clients de regarder des chaînes télévisées d’autre part de garantir plusieurs fonctionnalités de gestion.
● Développement et mise en place d’un lanceur d’application Android qui permet d’exploiter toutes les applications et les fonctionnalités d’un appareil Android.
● Mise en place d’un système de mise à jour et d’installation d'applications Android et du Firmware.
● Développement et mise en place d’une application d’accouplement dans un réseau local entre les box Tv Android et les autres appareils Android utiles pour plusieurs fonctionnalités miracast , commande …
● Développement et mise en place d’une application Cloud Storage Android qui permet d’une part à nos clients de sauvegarder leurs données personnelles et d’autre part la gestion de données.
● Test Unitaires et d'automatisation (Jenkins).
● Optimisation des performances et de la disponibilité des applications Android.
● Système de surveillance de sécurité (Des services Android se lancent lors de boot contrôle tout accès aux informations du produit, en se basant sur GCM et cryptage des données).
Environnements Techniques : Android studio, Ubuntu , Leanback, Material Design, RecyvleView, Volley,CardView, Retrofit, Exoplayer, MediaServer, NSD, FireBase, Picasso, Sqlite, JUnit, Espresso.
Méthode : Scrum dans une équipe de 12 personnes.
Design pattern: MVP: Outils utilsés (Leanback, Retrofit, GSON) MVVM : Retrofit, GSON,Realm, rxjava.
IED Android |BestWeb Mission de 10 mois de Juin 2013 à Mars 2014 (Tunis)
● Développement de plusieurs applications Android sur smartphone compatible tablette dans le but de faciliter le quotidien de grand public de Belgique (TAXIS TO AIRPORT, Allo Crèche, Taxi Capital, Taxi2Share).
Tâches :
● Analyse des besoins avec les clients finaux.
● Développement et Intégration des interfaces UI
● Consommation des Web Services
● Test et Validation
Environnements Techniques : Eclipse, Ubuntu
Stage PFE - IED Android| PicoSoft | 4 mois de Février 2013 à Mai 2013
● Application Mail manager qui organise les emails échangés dans une société.
Tâches :
● Analyse des besoins
● Développement et Intégration des interfaces UI
● Notification et échange des email en se basant sur GCM
● Test et Validation
Environnements Techniques : Ubuntu, Eclipse
Formations
2015 Formation Mobile Hybrid
2007 Master 2 pro en informatique(Université de Franche-Comté)
2006 Ingénieur en informatique ESISA(Maroc)
COMPÉTENCES TECHNIQUES
Méthodologies : Agile | Scrum
Bases de données : Oracle | MySQL | SQLite| SQL Server |mongodb
Frameworks (Android): RXJava | DataBinding | SVG (vector drawables) | Google Maps API V2 | Google Place | Google Maps Directions API | Google Play services (Ads) | Firebase SDK| OCR (optical character recognition | OpenCv | Picasso | Volley | Vitamio SDK | Facebook SDK | Google Cloud Messaging | GoogleApiClient | OpenCV | Google support library | Swipecardsliketinder | Glide | Picasso | YouTube API | Retrofit 2.3| Espresso | JUnit4 | Exoplayer | Realm | ActiveAndroid/ ORMLite | MediServer | Leanback | RecyclerView |
Frameworks : (IOS) Alamofire | SwiftyJSON | ObjectMapper | RXSwift | SDWebImage | KingFisher | IQKeyboardManagerSwift | WebRTC | Touch ID| Speech Recognition | Anchors | MapKit| RealmSwift | Location Manager | Image Picker | Facial Detection.
Systèmes d’exploitation : Windows | Linux | Macos
Langages/Technologies : Java Android | Kotlin | Swift 4 | PHP5 | HTML5 | Python | C/C++ | XCTest
Outils/IDE : Eclipse | Android Studio | Netbeans | Jenkins | JavaDoc | UML | Postman
Gestion de versions : Git | SVN
Gestion de projet : JIRA | Trello
Design pattern: MVVM Android : Mise en place de l’architechture en se basant sur les composants suivants : Databinding, Rxjava, Retrofit, GSON, Realm.
MVVM IOS : Mise en place de l’architechture en se basant sur les composants suivants : Alomofire , Protocol,RealmSwift,RxSwift
MVP : Mise en place de l’architechture en se basant sur les composants suivants : Presenter, Retrofit, Realm. MVC
FORMATION
2013| Eniso | Diplôme d’ingénieur informatique Option : système distribué (Mention Bien)
2010 | IPEIEM | Réussite au concours d’entrée aux écoles d’ingénieurs.
2007 |Lycée Abdel Aziz belkhouja | Diplôme Baccalauréat Informatique (Mention Très bien)
LANGUES
Français : Courant
Anglais : Technique