EXPERIENCE PROFESSIONNELLE
CARREFOUR DE OCTOBRE 2022 A CE JOUR
DÉVELOPPEUR ANDROID SENIOR
PROJET
EOL (Évolution des Opérations Logistiques) est une solution de préparation de commande multimodale disponible
sur terminal Android, déployée sur les entrepôts B2B Carrefour. Cette solution dispose d’une interface graphique
couplée à des annonces vocales. L’utilisateur peut effectuer sa mission en utilisant la reconnaissance vocale,
l’interface graphique, le scan code barre/QR code ou bien l’ensemble de ces fonctionnalités.
REALISATIONS
✔ Participation à toutes les étapes du cycle de développement d'une application Android métier, allant de l’analyse
des besoins à la mise en production.
✔ Amélioration continue de l’architecture logicielle selon les principes de la Clean Architecture et recommandations
officielles Android :
Refactoring du code pour le rendre plus modulaire, testable et maintenable.
Découpage de l'application en modules distincts (features, data, domain, UI, etc.).
Mise en place de tests unitaires (Kotlin + JUnit) et d’intégration, avec couverture analysée via SonarQube.
✔ Développement et amélioration de fonctionnalités avancées orientées reconnaissance et synthèse vocale :
Conception et mise en œuvre d’un module de reconnaissance vocale hors ligne avec Vosk, incluant une
amélioration spécifique de la compréhension des commandes vocales énoncées par les préparateurs et de
la reconnaissance des chiffres en français.
Développement d’un système d’annonces vocales personnalisables basé sur Google Text-to-Speech, avec
prise en charge de plusieurs voix, réglage du volume et de la vitesse d’élocution pour une meilleure
accessibilité et compréhension.
Intégration de fonctionnalités liées à la lecture de codes-barres et QR codes :
Lecture de codes-barres via une bague scanner Bluetooth, avec gestion du lien matériel et de la stabilité des
connexions.
Lecture de QR codes et codes-barres via la caméra du téléphone, en utilisant CameraX couplée à la
bibliothèque ZXing pour le décodage rapide et fiable.
✔ Optimisation de la gestion audio via casque Bluetooth, avec amélioration de la compatibilité entre différents
modèles de téléphones et renforcement de la portabilité de l’application.
✔ Intégration d’un module d’analyse des interactions utilisateur avec Firebase Analytics, permettant de mesurer
l’utilisation des fonctionnalités vocales et d’autres événements clés (clics, parcours utilisateur, etc.).
✔ Implémentation de plusieurs features métier liées aux processus de préparation logistique.
✔ Participation active aux code reviews pour garantir la qualité, la lisibilité et la cohérence du code.
✔ Optimisation des interfaces utilisateur développées avec Jetpack Compose pour améliorer les performances et
assurer une expérience fluide et responsive sur différents formats d’écran.
✔ Déploiement de l’application via une chaîne CI/CD automatisée (Codemagic) :
Publication sur le Google Play Store.
Distribution sur différents canaux via Firebase App Distribution (develop, recette, préprod et prod).
✔ Proposition et implémentation de Proofs of Concept (POC) :
Détection des mouvements d’un chariot à l’aide des capteurs du téléphone (accéléromètre ou gyroscope).
Création d’un tutoriel interactif pour guider l’utilisateur dans l’utilisation de l’application, avec un affichage
contextuel étape par étape.
ENVIRONNEMENT TECHNIQUE : SDK : VOSK STT ET GOOGLE TEXT TO SPEECH, KOTLIN, JETPACK COMPOSE, HILT, RETROFIT, FIREBASE
ANALYTICS, COROUTINES, KOTLIN FLOWS, CAMERAX, COMPOSE NAVIGATION ET DATASTORE, TESTS UNITAIRES ET D'INTEGRATION,
SONARQUBE, ZXING, CLEAN ARCHITECTURE, MVI, MVVM
YASSIR DE MARS 2020 A SEPTEMBRE 2022
DÉVELOPPEUR ANDROID SENIOR
PROJET
Développement de la solution Yassir One Android : Une application qui permet aux clients d’utiliser tous les services
disponibles (VTC, Food Delivery, Market…etc.)
RÉALISATIONS
✔ Mise en place l'architecture du projet Android
✔ Développement de différents modules
o Module principale du VTC
o Module pour la gestion des différentes méthodes de paiement
o Module pour la gestion du profil utilisateur
o Module d’Onboarding
o Module d’assistance et de support
o Module d’authentification
✔ Refactoring et Review du code
✔ Écrire des tests unitaires et Android tests
✔ Ecrire les scripts nécessaires pour CI/CD en utilisant Github Actions :
o Script pour le lancement des tests unitaires
o Script pour le lancement des tests Android
o Script pour la publication d’une librairie
✔ Rédaction des spécifications techniques.
✔ Entretien avec les possibles futurs membres de l'équipe.
✔ Définir les tâches du Backlog
✔ Définir les tâches d'un Sprint
o Estimation des tâches en utilisant le Poker Planning
o Choisir les tâches à développer dans un sprint
✔ Gérer les daily meeting.
ENVIRONNEMENT TECHNIQUE : KOTLIN, JAVA, ANDROID JETPACK, KOIN, RETROFIT, MATERIAL DESIGN, STRIPE, ZENDESK,
FIREBASE, LEANPLUM, ROOM, COROUTINES, ESPRESSO, GOOGLE MAPS
INTERVALLE TECHNOLOGIES DE NOVEMBRE 2018 A DECEMBRE 2019
INGENIEUR D’ETUDE ET DEVELOPPEMENT / DEVELOPPEUR ANDROID
PROJET
Solution d’Onboarding digital bancaire : Une solution qui automatise le processus d’ouverture des comptes afin
d’obtenir de nouveaux clients en utilisant des solutions d’IBM.
RÉALISATIONS
✔ Étude de besoin, conception et développement
✔ Participation aux choix de solutions techniques et validation de solutions définies avec les différentes
équipes
✔ Intégration de solutions / Conception des Workflows
✔ Développement de nouveaux composants pour le système de gestion de cas
✔ Optimisation du code des -différents composants du système de gestion de cas
✔ Développement d'application Android native d'Onboarding digital bancaire
o Développement des interfaces UI
o Intégration D’IBM Datacap pour faire de l’OCR
o Communication avec le système workflow pour la transmission des données du client
✔ Rédaction des spécifications techniques
ENVIRONNEMENT TECHNIQUE: Java, Javascript, Android, Retrofit, Material Design, Itext, Filenet P8 Api, DB2, Websphere,
Windows Server, IBM Case Manager, IBM Content Navigator, IBM BPMN, IBM Datacap
OVERGEN - WELLCOM ADVERTISING DE MARS 2017 A NOVEMBRE 2018
INGENIEUR D’ETUDE ET DEVELOPPEMENT / DEVELOPPEUR ANDROID
PROJET
Solution Android Care & Delight LG Algérie : elle permet aux clients de LG d’obtenir tout type de service après-vente,
localisation des services après-vente, réclamations…etc.
RÉALISATIONS
✔ Développement de fonctionnalités pour une application Android native de gestion de service
après-vente, support et réclamations pour LG Algérie
(********?v=9PBsX1rQJ4I)
o Mise en place l’architecture de l’application
o Développement de l’interface d’accueil
o Localisation des services après-ventes
o Réservation de rendez-vous avec les services techniques
✔ Maintenance corrective et évolutive de solutions existantes
✔ Prototypage de jeux de mots mobile
✔ Participation au développement de site web
ENVIRONNEMENT TECHNIQUE: C#, C++, Java, PHP, Android, Retrofit, Material Design, Rest Api, Firebase,
SharedPreferences, Github, Bitbucket, Trello, Unity 3D, Wordpress, Android Studio
CNEPD DE DECEMBRE 2015 A MARS 2017
CHEF DE SERVICE E-LEARNING
RÉALISATIONS
✔ Développement de la plateforme E-learning
✔ Gérer les daily meeting
✔ Conception et développement des cours interactifs
✔ Rédaction des spécification techniques
✔ Rédaction des spécifications fonctionnelles
ENVIRONNEMENT TECHNIQUE: Moodle, PHP, HTML, CSS, JavaScript, Trello, Adobe Photoshop, Adobe Captivate
OVERGEN DE DECEMBRE 2013 A DECEMBRE 2015
FREELANCE DÉVELOPPEUR C# / C++
RÉALISATIONS
✔ Mise en place l'architecture de l'application
✔ Création des règles de validations
✔ Personnalisation de composants graphique
✔ Développement de la fonctionnalité du reporting graphique
✔ Rédaction des spécifications techniques
ENVIRONNEMENT TECHNIQUE: C#, C++, WPF, Devexpress, MvvmLight, Silverlight, XAML, Rest API, MVC, MVVM, Visual
Studio, Team Foundation Server
BANQUE DE DEVELOPPEMENT LOCAL DE JANVIER 2009 A JANVIER 2011
DÉVELOPPEUR INFORMATIQUE
RÉALISATIONS
✔ Analyse, conception et développement de fonctionnalités pour le système bancaire
✔ Générer des rapports
✔ Écrire des requêtes SQL
✔ Rédaction des spécifications techniques.
ENVIRONNEMENT TECHNIQUE: IBM Informix 4GL, UNIX, Oracle