Oussama
Berhili
Je conçois et déploie des applications mobiles de production pour des secteurs réglementés — multiplateforme en Flutter et iOS natif en Swift, avec la même maîtrise. Actuellement en charge d'applications de banque de détail au Crédit Agricole du Maroc.
- Expérience
- 6 ans · depuis 2020
- Poste actuel
- Crédit Agricole du Maroc
- Stack principale
- Flutter · Swift
- Langues
- Anglais · Français · Arabe
Valeur ajoutée
- 6
- Ans en production
- 8
- Employeurs & clients
- 8
- Applications livrées
- 6
- Secteurs servis
Les secteurs réglementés ne pardonnent pas les raccourcis. Ce que j'apporte, ce ne sont pas des lignes de code — c'est un logiciel qui tient sous audit, sur de vrais appareils, en production.
- 01
Deux plateformes, un seul ingénieur
iOS natif et Flutter multiplateforme par la même personne. Un produit atteint les deux stores sans deux équipes, deux architectures ni deux recrutements.
- 02
La livraison, pas seulement le code
Je prends en charge le pipeline : builds automatisés, releases signées, tests écrits avec la fonctionnalité. Le travail atteint la production sans attendre un release engineer.
- 03
À l'aise à la frontière des API
Mon expérience Laravel et Spring Boot me permet de spécifier et négocier les back-ends au lieu de les attendre — supprimant l'une des causes de retard les plus fréquentes.
Profil
Ingénieur mobile senior, six années d'expérience de livraison dans les secteurs bancaire, des télécommunications, du recrutement et de l'hôtellerie. Ma pratique repose à parts égales sur deux disciplines : la livraison multiplateforme en Flutter — Domain-Driven Design, Riverpod, GetX — et le développement iOS natif en Swift — UIKit, SwiftUI, Combine, CoreData et MVVM. Six ans en Flutter, et Swift natif en production depuis 2024.
Je travaille au sein d'équipes Scrum, maintiens des pipelines CI/CD avec Fastlane et GitHub Actions, et considère les tests comme partie intégrante de la livraison plutôt que comme une étape ultérieure. Je suis tout aussi à l'aise à la frontière des API, ayant conçu et consommé des back-ends en Laravel et Spring Boot au fil de huit missions.
Disponible pour des postes permanents et des missions en freelance, sur site au Maroc ou à distance.
- 01Communication technique claire avec les parties prenantes
- 02Adaptation rapide à de nouvelles stacks et domaines
- 03Résolution structurée des problèmes sous contrainte de délais
- 04Formation continue comme engagement permanent
Expérience
- Déc. 2024 — Aujourd'hui
Ingénieur iOS natif
Crédit Agricole du Maroc — RabatApplications iOS natives en Swift et Xcode pour une banque de détail. Intégration d'API REST, persistance CoreData et interfaces UIKit sous architecture MVVM, avec des tests unitaires en XCTest intégrés au cycle de livraison.
- Swift
- UIKit
- SwiftUI
- Combine
- CoreData
- XCTest
- MVVM
- Déc. 2023 — Déc. 2024
Développeur Flutter & Swift
Gentis — CasablancaApplications Flutter pour le recrutement de clients et le suivi d'avancement, structurées selon le Domain-Driven Design avec Riverpod. Responsable des pipelines CI/CD pour les builds automatisés et les mises en production, au sein d'une équipe Scrum.
- Flutter
- Riverpod
- DDD
- CI/CD
- Fastlane
- Scrum
- Juin 2023 — Déc. 2023
Développeur mobile & web
NewEra Com — RabatApplications web et mobiles maintenables pour un client télécom, développées avec Flutter, Firebase et Laravel — dont des outils terrain pour le service après-vente et l'installation de routeurs.
- Flutter
- Firebase
- Laravel
- Google Maps
- Avr. 2023 — Janv. 2024
Développeur mobile & web · Freelance
Mediating — RabatApplications mobiles et web livrées en prestation avec Flutter, Firebase et Spring Boot, de la spécification à la mise en production.
- Flutter
- Firebase
- Spring Boot
- Avr. 2023 — Janv. 2024
Développeur mobile
MakenessLabs — ParisMission à distance pour un studio parisien : conception et optimisation d'applications Flutter sur back-end Firebase.
- Flutter
- Firebase
- Oct. 2020 — Juin 2023
Développeur mobile & web
MedyouIn — MeknèsPrès de trois ans à développer des produits web et mobiles avec Flutter, Firebase et Laravel. Périmètre : conception des interactions, spécification des fonctionnalités et débogage sur les environnements de développement, de test et de production.
- Flutter
- Firebase
- Laravel
- GetX
- Sept. 2020 — Juin 2021
Développeur web & desktop
ResterEco — MeknèsApplications web en Laravel et applications desktop en JavaFX, avec la responsabilité de la conception des interactions et de la résolution des anomalies jusqu'en production.
- Laravel
- JavaFX
- MySQL
- 2020 — Aujourd'hui
Développeur indépendant
Activité propre — MeknèsUne activité freelance continue en parallèle du salariat : applications mobiles et web en Flutter et Laravel, livrées seul ou en petite équipe. Parmi les clients : cabinets dentaires et gestion de boutiques de téléphonie.
- Flutter
- Laravel
- Firebase
Réalisations
- 01 / À la une2024
Wiggli
Plateforme de communication professionnelle avec visioconférence intégrée, bâtie en Domain-Driven Design avec Riverpod et publiée via un pipeline automatisé.
Flutter · Riverpod · DDD · GitHub Actions · FastlaneÉtude de casFermer
ContexteUn groupe de recrutement souhaitait que consultants et candidats communiquent dans une seule application, plutôt que par e-mail et outils d'appel tiers.
Mon rôleIngénieur Flutter sur l'application mobile, de l'architecture jusqu'à la publication sur les stores.
ApprocheDomain-Driven Design avec séparation des couches domaine, application et infrastructure ; Riverpod pour l'état ; visioconférence isolée en module dédié ; releases automatisées via GitHub Actions et Fastlane.
RésultatLes appels consultant–candidat sont gérés dans l'application, et le cycle de release se réduit à une seule exécution du pipeline.
- 02 / À la une2023
Orange service terrain
Application terrain pour les techniciens : suivi des demandes SAV et des installations de routeurs, itinéraires cartographiques et back-office Laravel.
Flutter · Riverpod · Firebase · Laravel · Google MapsÉtude de casFermer
ContexteLes techniciens terrain suivaient les demandes SAV et les installations de routeurs sur papier et par téléphone, privant les répartiteurs d'un statut en temps réel.
Mon rôleDéveloppeur mobile et web au sein de l'équipe agence livrant pour l'opérateur.
ApprocheClient Flutter avec état Riverpod, Google Maps pour les itinéraires entre interventions, Firebase pour le statut en temps réel et un back-office Laravel pour la répartition et le reporting.
RésultatLes interventions sont saisies et localisées depuis le terrain, les répartiteurs consultant le statut au lieu de le demander par téléphone.
- 03 / À la une2022—2023
Motopickup
Transport de personnes et de colis à moto, avec répartition en temps réel via Google Maps, authentification et données sur Firebase.
Flutter · GetX · Google Maps · FirestoreÉtude de casFermer
ContexteLes courses de personnes et les livraisons de colis reposaient sur une coordination téléphonique informelle avec les motards, sans trace d'une course une fois terminée.
Mon rôleDéveloppeur mobile : architecture de l'application, cartographie et intégration Firebase.
ApprocheFlutter avec GetX sous une structure MVC, Google Maps pour la position en direct et le tracé d'itinéraire, Firebase Authentication et Firestore pour les comptes et l'historique des courses.
RésultatMotards et clients sont mis en relation dans l'application, avec position en direct et historique de courses persistant.
- 04
Synease
Outil de coordination pour la gestion de copropriété (syndic), avec notifications push et API Laravel.
Flutter · Laravel · OneSignal2023 - 05
Grand Hôtel Villa de France
Compagnon client donnant accès aux informations et services de l'hôtel pendant le séjour.
Flutter · Google Maps2022 - 06
Atar
Application web aidant les voyageurs à découvrir et parcourir de nouvelles destinations.
Laravel · Livewire · OneSignal2023 - 07
DabaPermis
Gestion d'auto-écoles : dossiers élèves, planification et suivi des recettes.
Flutter · Laravel API2022 - 08
Dental
Application web de gestion pour un cabinet dentaire : patients, rendez-vous et facturation.
Laravel · MySQL2021
Compétences
- Langages
- Swift, Dart, Java, Kotlin, C#
- iOS natif
- UIKit, SwiftUI, Combine, CoreData, XCTest, Xcode
- Multiplateforme
- Flutter, Riverpod, GetX, Firebase
- Back-end & données
- Laravel, Spring Boot, PostgreSQL, MySQL, Oracle, Firestore
- Méthodes
- MVVM, DDD, REST, Scrum, Git, Fastlane, GitHub Actions
Formation & certifications
Licence professionnelle
2022—2023Développement des systèmes d'information et de communication · École Supérieure de Technologie, Meknès
Diplôme Universitaire de Technologie
2020—2022Informatique, génie logiciel · École Supérieure de Technologie, Meknès
Baccalauréat
2019—2020Sciences mathématiques · Omar Ibn Al-Khattab, Meknès
- Flutter · TestDome2022
- Chiffrement · ISOC2023
- Exploitation réseau · ISOC2023
- IPv6 · SAGE2021
Contact
- 01
Poste permanent
Ingénieur mobile senior, Flutter ou iOS. Sur site à Casablanca, en hybride, ou à distance pour des équipes européennes.
- 02
Mission en prestation
Périmètre défini ou livraison continue, facturée au mois. Six ans de prestation freelance menée en parallèle du salariat.
- 03
Conseil technique
Revue d'architecture, mise en place CI/CD ou audit de code sur une base Flutter ou Swift existante.
Je réponds volontiers aux demandes concernant les postes permanents, les missions en prestation et les collaborations techniques. Correspondance en français ou en anglais.
oussamaberhili190@gmail.com