
Anis Bouziane
Mobile Developer | iOS & Flutter
Salary / Daily rate
Paris, France
Freelance, open to permanent contract
Can come onsite
Skills
Languages
About me
Intro
Mobile developer with extensive experience in iOS and Flutter, specializing in clean architecture and UI/UX design. Built secure payment systems, implemented biometric authentication, and developed cross-platform applications using MVVM and SOLID principles. Offering expertise in Swift, SwiftUI, Flutter, and Dart to create robust, user-friendly mobile applications with a focus on performance and security.
Work experience
Mobile Developer
Rise TechnologyFreelance
Sep 2023 - May 2025
1 year 9 months
Remote, OR 97458, USA
● Participation au développement d’une application mobile hybride structurée selon les principes de la Clean Architecture et le modèle MVVM, avec une attention particulière portée à la maintenabilité, la scalabilité et la lisibilité du code. ● Contribution active à la qualité du code avec 80 % de code coverage via des tests unitaires (Mockito côté Flutter), et maintien d’un taux de 90 % de crash-free users en production. ● Collaboration en pair programming et participation régulière aux revues de code, favorisant la diffusion des bonnes pratiques et le mentorat entre pairs. ● Participation à l’ensemble des rituels agiles (Sprint Planning, Daily Standups, Démos, Rétrospectives) avec implication dans la gestion du backlog. ● Développement de widgets en SwiftUI pour Apple Watch, avec gestion de la communication et synchronisation des données avec l’iPhone. ● Conception et mise en œuvre de 3 modules Swift Package Manager distincts : Core, Widgets, Watch, facilitant la modularité et la réutilisation du code. ● Mise en place d’un MethodChannel personnalisé entre Swift (iOS natif) et Dart (Flutter), pour permettre l’interopérabilité entre les couches natives et multiplateformes. ● Mise à jour du SDK et des dépendances CocoaPods vers les dernières versions stables, en assurant la compatibilité et la non-régression des fonctionnalités. ● Gestion de l’état de l’application et injection des dépendances avec le package Provider dans Flutter. ● Conception d’interfaces modernes et accessibles en lien avec les maquettes Figma, avec montée en compétences sur les principes de UI/UX design. ● Développement de composants et de pages clés : page d’accueil, landing page, système de toasts, gestion des notifications push. ● Implémentation d’un lecteur de fichiers MP3 en streaming. ● Implémentation d’un système de téléchargement avec persistance locale sécurisée, y compris gestion de cas complexes (perte de réseau, redémarrage de l’app). ● Approfondissement des techniques de tests (unitaires, mock, architecture testable) et initiation aux principes du TDD.
iOS Developer
MaincareFreelance
Nov 2022 - Sep 2023
11 months
Remote
Participation active à une équipe de 6 développeurs iOS, au sein d’un projet structuré selon une méthodologie Agile Scrum, avec suivi rigoureux sur Jira. ● Contribution aux rituels agiles hebdomadaires : Sprint Planning, Daily Scrum, Sprint Review, Rétrospective, avec implication dans la planification, la revue de backlog et l’amélioration continue. ● Suivi et traitement de bugs en production et de crashs critiques, avec analyse des rapports (Crashlytics, logs) et mise en place de correctifs rapides. ● Implémentation du système de Remote Design, consistant à récupérer dynamiquement l’UI depuis le backend pour afficher des écrans configurables sans mise à jour de l’application. ● Développement de plusieurs écrans de l'application avec prise en charge de la logique métier, navigation et intégration réseau. ● Création et consommation d’API REST sécurisées, avec parsing JSON, gestion des erreurs et des états réseau. ● Ajout de fonctionnalités variées (UI/UX, interactions, logique métier) et correction de tickets sur différentes parties du projet. ● Montée en compétences sur l’architecture modulaire RIBs (Router, Interactor, Builder), développée par Uber, avec application sur des modules concrets de l'app.
Mobile Developer
Casino DriveFreelance
Oct 2021 - Aug 2022
11 months
Lyon, France
● Résolution de plusieurs crashs critiques liés à une mauvaise gestion des optionnels forcés, réduisant le taux de crash sur la version livrée. ● Mise en place de l'authentification biométrique (TouchID & FaceID) via le LocalAuthentication SDK d'Apple, améliorant la sécurité et l'expérience utilisateur pour +10 000 utilisateurs actifs. ● Correction des problèmes de synchronisation du panier avec l'API backend, assurant la cohérence des données sur toutes les plateformes (web et mobile), avec une réduction des erreurs signalées par les utilisateurs. ● Développement et intégration de plus de 10 fonctionnalités supplémentaires (UI/UX, logique métier, intégration API), en collaboration avec l’équipe produit. ● Résolution de plusieurs dizaines de tickets Jira, incluant la reproduction, l'analyse et la correction de bugs remontés par les QA et les utilisateurs finaux. ● Refonte de plusieurs modules clés de l'application en architecture MVVM, pour améliorer la testabilité, la maintenabilité et faciliter l’onboarding des nouveaux développeurs
Formateur mobile
Pôle Léonard de VinciFreelance
May 2022 - Jun 2022
2 months
Paris, France
Animation d’un module complet de développement mobile destiné à des étudiants en Master 1 et Master 2 spécialisés en développement web (30+ étudiants). ● Conception et préparation de supports de cours structurés, incluant un rappel historique d’iOS et une présentation de l’écosystème Apple (iPhone, iPad, Apple Watch). ● Introduction au langage Swift à travers des Playgrounds interactifs, facilitant l’apprentissage progressif des concepts clés (types, fonctions, closures, etc.). ● Formation aux bases du développement iOS avec UIKit, suivie d’une initiation au framework SwiftUI, en insistant sur la différence de paradigme (déclaratif vs impératif). ● Encadrement de travaux pratiques notés, avec création d'applications fonctionnelles from scratch, en autonomie ou en binôme. ● Réalisation de plusieurs mini-projets pédagogiques mettant en pratique les notions enseignées, dont décodage JSON depuis une API REST : - WeatherAPI : affichage météo sur plusieurs jours - iTunes Search : récupération de morceaux musicaux en fonction d’une requête utilisateur. - RandomMeme Generator : génération d’images humoristiques avec superposition de texte personnalisé. ● Enseignement des bonnes pratiques : gestion des erreurs réseau, timeout, décodage sécurisé de JSON avec Codable. ● Implémentation d’un système de cache d’images offline pour améliorer l’expérience utilisateur en conditions de connexion faible ou inexistante. ● Déploiement d’interfaces universelles avec adaptation automatique aux différents formats d’écran (iPhone/iPad, orientation paysage/portrait). ● Introduction aux tests unitaires via XCTest pour assurer la fiabilité du code métier.
iOS Developer
Ball'N ConnectFreelance
Apr 2019 - Aug 2021
2 years 5 months
Station F, Paris
● Création complète de l’application mobile, de la phase de maquettage jusqu’au déploiement, en respectant les standards iOS et les bonnes pratiques de développement. ● Implémentation de plus de 20 écrans et de leurs fonctionnalités associées (navigation, actions utilisateurs, traitements métier). ● Mise en place des fondations de l’architecture en MVC, puis refonte progressive vers une architecture MVVM pour améliorer la maintenabilité et la séparation des responsabilités. ● Intégration de Google Maps pour l’affichage de la carte interactive, la géolocalisation en temps réel et l’affichage de terrains de basket en utilisant la base de données open source de data.gouv.fr ● Conception complète de l’espace utilisateur : modification des informations personnelles, gestion de la photo de profil, de l’adresse email et du mot de passe. ● Développement d’un système de messagerie instantanée entre utilisateurs (tchat), avec envoi et réception de messages en temps réel via Firebase. ● Ajout de règles de jeu dynamiques permettant de gérer le comportement et les limitations de certaines fonctionnalités selon le rôle ou l'état de l’utilisateur. ● Implémentation d’un système de persistance locale des données, pour un accès hors-ligne fluide et intuitif, totalement transparent pour l’utilisateur. ● Intégration de l’authentification biométrique (TouchID & FaceID) via le SDK Apple, restreignant l’accès à certaines zones sensibles de l’app pour plus de privacy. ● Ajout progressif de fonctionnalités variées selon les retours utilisateur et les priorités produit. ● Résolution de nombreux bugs critiques et non-bloquants, avec gestion complète du cycle de vie des tickets (analyse, correction, validation). ● Participation à la refonte de plusieurs modules dans une logique d’amélioration continue, avec adoption progressive du MVVM pour une meilleure testabilité.
Education
3W Academy
Développement mobile iOS
2019 - 2019
1 month
OpenClassrooms
Master 1 (M1)
2017 - 2019
2 years 1 month
42
2018 - 2018
1 month
UVSQ Université de Versailles Saint-Quentin-en-Yvelines
Bachelor's degree
2013 - 2017
4 years 1 month
Licenses & certifications
Préparation au Titre Professionnel de Niveau 6 (équivalent Bac +4)
Issued: May 2025