
Ismail BENABDALLAH
Lead Mobile | Senior Engineer |Android|iOS|KMP|CMP
Salaire / Taux journalier
Paris, France
Mobilité : Paris, Lille, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead mobile / Senior Android Engineer enthusiast Kotlin Multiplatform (KMP) et Compose Multiplatform (CMP), avec +10 ans d’expérience Android. Conçoit des refontes cross-plateformes à fort impact: architecture modulaire, Design System Compose, CI/CD GitLab à l’échelle, et Players média (ExoPlayer/AVPlayer). Pilote la qualité (tests, observabilité, crash-free rate), la conformité (RGPD/consent) et la mise en production store. Orienté résultats, delivery et mentoring d’équipes.
Expérience de travail
Tech Lead Mobile | Android • iOS • Kotlin Multiplatform • Compose Multiplatform
Lagardere NewsFreelance
juin 2024 - Présent
2 ans 5 mois
Paris, France
Europe1: Application mobile permettant d’accéder en temps réel aux actualités, d’écouter le direct (audio & vidéo), et de retrouver podcasts & émissions en replay, avec des contenus exclusifs. - Équipes : 5 Dev, 1 UI/UX, 1 PO, 1 EM, 1 SM. - Méthodologie : Agile/SCRUM. ROLE, TACHES & REALISATIONS CLES : • Pilotage & monitoring — J’anime les rituels, cadre techniquement, formalise la Definition of Done et j’accompagne les développeurs au quotidien. • Choix technologiques & architecture — Je sélectionne les libs et patterns assurant robustesse, testabilité et évolutivité et je mets en place une Clean Architecture modulaires avec conventions de nommage, guidelines et CMP côté UI (design tokens & composants). • Design System — Je conçois un Design System Jetpack Compose (fondations, tokens, composants réutilisables) pour garantir une UI cohérente et accélérer la vélocité des équipes. • Delivery —Je développe des fonctionnalités complexes (ex. module Player basé sur ExoPlayer et AVPlayer), débloque les sujets critiques et coordonne étroitement produit & design. • CI/CD & publication — Je conçois un pipeline GitLab CI multi-stages pour Android & iOS (build, lint, tests, signature, distribution interne) et j’orchestré le déploiement & la publication sur Google Play et l’App Store (comptes, certificats, profils, screenshots, notes de version). ENVIRONNEMENT & OUTILS : Android 8–16, iOS 15-26 (interop KMP), Kotlin, Kotlin Multiplatform (KMP), Jetpack Compose, Compose Multiplatform (CMP), Coroutines, Flow, Swift, SwiftUI, UiKit, ExoPlayer & AvPlayer (audio/vidéo, live & VOD), Koin, Kermit (logger), Coil, Firebase (Crashlytics, Analytics, Performance, Remote Config, App Distribution), Qualité & tests (Ktlint, SwiftLint, Mokkery, Turbine, Robolectric, Espresso, JUnit), CI/CD (GitLab, GitLab CI, Fastlane), Collab & design (Jira, Confluence, Figma).
Senior Android Engineer
Meetic
nov. 2022 - déc. 2023
1 an 2 mois
Paris, France
MEETIC : C'est une application de rencontres en ligne populaire qui permet aux utilisateurs de découvrir et rencontrer de nouvelles personnes. Disponible sur les smartphones et les ordinateurs, Meetic propose une plateforme conviviale destinée aux célibataires en quête d'une relation amoureuse, d'une aventure occasionnelle, ou tout simplement de nouvelles amitiés. Client : Match groupe Équipes : 4 squads, chaque squads de 8 personnes. Méthodologie : Agile SCRUM avec itération des deux semaines. Tâches réalisées : ➢ Participation à la conception de design. ➢ Participation au développement des nouvelle fonctionnalité. ➢ Participation au maintenant des applications. ➢ Participation au déploiement des applications sur le store. ➢ Participation à l’ajouter des teste unitaires. Environnement & outils : Android Studio, Android, kotlin, Android Jetpack, Jetpack Compose, Material Design, MVVM, Architecture Components (LiveData, ViewModel, ...), Coroutines, Timber, Coil Compose, Gradle (flavorDimensions, productFlavors ...), Firebase (Crashlytics, Analytics), Lottie Compose, Paging, Gitlab, Mockk, Robolectric, Junit, Espresso, Jenkins, Lint.
Senior Android Engineer
Deezer
janv. 2022 - nov. 2022
11 mois
Paris, France
ZEN BY DEEZER : C'est une application de bien être qui offre différences vidéo et audio Zen selon vos objectives pour être bien. Équipes : équipe de 12 personnes. Méthodologie : Agile SCRUM avec itération des deux semaines. Tâches réalisées : ➢ Participation au choix technologie. ➢ Participation à la conception de la solution et choix d’architecture. ➢ Participation à la conception dedesign. ➢ Participation à l’implémentation la chaîne CI. ➢ Participation au développement des différences fonctionnalité. ➢ Participation à l'ajouter des testes unitaires. Environnement & outils: Android Studio, Android 8-13, kotlin, Android Jetpack, Jetpack Compose, Material Design, MVVM, Clean Architecture, Architecture Components (LiveData, ViewModel, ...), Coroutines, Flow, Hilt, GraphQL (Apollo), Timber, Coil Compose, Gradle (flavorDimensions, productFlavors ...), Firebase (Crashlytics, Analytics, App Distribution, Remote Config, Performances), ExoPlayer, DataStore, Lottie Compose, Paging, Github, Mockk, Turbine , Robolectric, Junit, Espresso, Jenkins, SonarQube, Lint, Didomi, Braze, Adjust, Renovate, Debug mode (leakcanary, flipper, Charles, pop)
Senior Android Engineer
ENGIE Solutions France
janv. 2021 - janv. 2022
1 an 1 mois
Achères, France
PROJET NAVINEO : C’est un Système d’Aide à (#SAEIV) joue un rôle central pour le transport. L’Exploitation et d’Information Voyageurs D’un côté, le Système d’Aide à l’Exploitation permet aux opérateurs de gérer à distance les flux de trafic, adapter la circulation des véhicules, accompagner et communiquer avec les conducteurs. De l'autre, l’Information Voyageurs concerne les usagers. Que ce soit dans les véhicules, aux arrêts, sur leur smartphone ou sur leur ordinateur, les voyageurs disposent d’une information fiable et en temps réel sur leurs conditions de trajets. Client : ENGIE Solutions (Achères) Équipes : équipe de 6 personnes. Tâches réalisées : ➢ Participation à la maintenant des différents fonctionnalistes. ➢ Participation à la conception de nouveau design. ➢ Re-factoring d’application avec le nouveau design, re-factoring des codes avec l’implémentation du clean architecture el bon pratique. Environnement & outils : Android Studio, Android 4-11, kotlin, Java, Android Jetpack, Material Design, MVVM, Clean Architecture, Architecture Components (LiveData, ViewModel, ...), Coroutines, Koin, Webservices REST, Retrofit, Timber, Gradle (flavorDimensions, productFlavors ...), Firebase, Mantis, Gitlab, Mockito, Robolectric, Junit, Espresso, Jenkins, SonarQube, Lint. Référence : https://www.engie-solutions.com/fr/actualites/saeiv-navineo-oregon
Consultant Senior Android
Web Geo Services
déc. 2020 - déc. 2020
1 mois
Paris, France
Audit de conformité et de recommandation de la libraire Woosmap Geofencing développée par la société Web Geo Services. Taches de mission : - Rapport d'audit - Recommandations Libraire open source : https://github.com/woosmap/woosmap-geofencing-android-sdk
Développeur Senior Android
Capgemini - Groupe PSA
avr. 2019 - sept. 2020
1 an 6 mois
Région de Paris, France
PROJET MYMARQUE : C'est une application mobile destinée à l'utilisateur des véhicules PSA Groupe (My Peugeot, My DS, My Citroen, My Opel, My Vauxhall). Équipes : équipe de 9 personnes. Méthodologie : Agile SCRUM avec itération du deux semaines. Tâches réalisées : ➢ Participation à la définition des besoins. ➢ Participation à la conception de la solution. ➢ Participation à la refactoring d’ancien code. ➢ Développement de différents modules. • Remonte les informations de véhicules (Trajets, alertés, consommation …) • Localisez votre véhicule, soyez alerté des besoins d’une intervention technique. • Prenez rendez-vous en ligne et obtenez un devis, retrouvez facilement vos contacts (point de vente, relations clientèles et assistance) • Lance des commandes à distance (démarre la climatisation, démarre le chargé pour les véhicules électriques, …) • Suive le plan d’entretien, retrouvez les prochaines échéances et interventions de votre plan d’entretien et soyez alerté. • Prenez rendez-vous en ligne et obtenez un devis, retrouvez facilement vos contacts (point de vente, relations clientèles et assistance) • … Environnement & outils : Android Studio, Android 4-10, Java, kotlin, Material Design, MVVM, Architecture Components (LiveData, ViewModel, …), Webservices REST, Retrofit, Glide, Gradle (flavorDimensions, productFlavors …), Firebase, Jira, GitHub, Mockito, Robolectric, Junit, Espresso, TeamCity, SonarQube, Lint. Référence : https://www.groupe-psa.com/fr/
Ingénieur d'étude et développement Android
StreamWIDE
août 2016 - sept. 2018
2 ans 2 mois
Tunisie
TEAM ON THE RUN : C’est un outil collaboratif professionnel qui intègre différentes fonctionnalités dont un module VoIP, module de messagerie instantané, module de gestion des Processus Métiers, module de géolocalisation en temps réel. Equipes : Deux équipes de cinq personnes (Un product owner, un scrum master, trois développeurs) Méthodologie : Agile SCRUM avec itération d'une semaine. Tâches réalisées: Participation à la définition des besoins. Participation à la conception de la solution. Participation au développement de différents modules : - Contact entreprise : Gestion des synchronisations des contacts avec la couche back-end. - Processus Métiers : Développement des interfaces graphiques et développement d'une couche d'appel de web services pour gérer les processus métiers. - Géolocalisation : Développement d'un module de géolocalisation en temps réel et paramétrable - Appel et messagerie : Gestion des appels VoIP (Appel, Appel Vidéo, Streaming, Appel Walkie-Talkie), gestion des envoi/réception des documents et fichiers, des images, des fichiers audio ou vidéo, enregistrés sur votre téléphone mobile ou stockés dans un service Cloud (ex : DropBox, Google Drive, One Drive). Conception et développement du nouveau module avec les API serveur. Test unitaire de l’application Environnement & outils : Windows, Ubuntu, Android Studio, Android SDK 4-8, Java 7/8, Material Design, EventBus, MVC, MVP, MVVM, SQLite3, SIP, Webservices REST, Gradle ( flavorDimensions , productFlavors … ), Firebase, Lint, Code a bar, QRcode, NFC, Google Maps, GPS, Trac, SVN, Jenkins, Junit, Espresso, ShortcutBadger, Exoplayer.
Ingénieur d'études et Développement ANDROID
Best Web (Belganet Services)
nov. 2014 - févr. 2016
1 an 4 mois
Tunisie
Equipe : Travail autonome pour partie Android en collaboration avec équipe Scrum pour partie back end, développeur IOS et design. Méthodologie : Agile SCRUM Tâches réalisées: Définition des besoins. Conception de la solution. Développement de différents modules : - Interfaces graphiques. - Module de géolocalisation des voitures. - Module de gestion des commandes en ligne. - Module de géolocalisation des médecins. - Module de géolocalisation des avocats. - Modules de recherche selon des critères bien spécifiques. - Module de gestion des rendez-vous en ligne. - Module de géolocalisation des crèches. - Module de chat entre la crèche et les parents. - Module de réservation de place en ligne. - Module de gestion des commandes en ligne. - Module de suivi des commandes. - Module de gestion des données en local (avec SQLite). - Module de gestion des notifications instantanées. - Module de paiement (Paypal & Carte Crédit). - Module de gestions de profil. Réalisation de services web REST. Analyse technique sur anomalie et sur incident. Tests et recette de solution sur différentes Tablettes. Environnement & outils: Eclipse, Android Studio, Android SDK 3/6, Java 7, Web Service REST(JSON), Gson, Mapper, MVC, MVP, ShortcutBadger, Picasso, Glide, Retrofit, Volley, Firebase, Push notification, Chat Heads (Bubble), API Maps, API Facebook, API Youtube, API Google+, Google Analytics, Fabric, PayPal, GPS, Git, PHP5.
Formation
Institut supérieur d'informatique
Diplôme National d’Ingénieur en Sciences Appliqués et Technologiques, Spécialité : Génie Logiciel et Système d’Information
2011 - 2014
3 ans 2 mois
Résultat : Notion : Très bien
ISIMM | Higher Institute of Informatics and Mathematics of Monastir
Licence Appliqué en Informatique, Système Informatique et Programmation
2008 - 2011
3 ans 2 mois
Résultat : Admis avec notion bien
Portfolio
