Oussama
Berhili
I build and ship production mobile applications for regulated industries — cross-platform in Flutter and native iOS in Swift, at equal depth. Currently engineering retail banking applications at Crédit Agricole du Maroc.
- Experience
- 6 years · since 2020
- Current
- Crédit Agricole du Maroc
- Core stack
- Flutter · Swift
- Languages
- English · French · Arabic
Added value
- 6
- Years in production
- 8
- Employers & clients
- 8
- Applications shipped
- 6
- Sectors served
Regulated industries do not forgive shortcuts. What I bring is not lines of code — it is software that holds up under audit, on real devices, in production.
- 01
Two platforms, one engineer
Native iOS and cross-platform Flutter from the same person. A product reaches both stores without two teams, two architectures or two hiring rounds.
- 02
Delivery, not just code
I own the pipeline: automated builds, signed releases, tests written alongside the feature. Work reaches production without waiting on a release engineer.
- 03
Fluent at the API boundary
Laravel and Spring Boot experience means I specify and negotiate back-ends rather than wait on them — removing one of the most common causes of delay.
Profile
Senior mobile engineer with six years of delivery experience across banking, telecommunications, recruitment and hospitality. My practice rests equally on two disciplines: cross-platform delivery in Flutter — Domain-Driven Design, Riverpod, GetX — and native iOS development in Swift — UIKit, SwiftUI, Combine, CoreData and MVVM. Six years in Flutter, and native Swift in production since 2024.
I work within Scrum teams, maintain CI/CD pipelines with Fastlane and GitHub Actions, and treat testing as part of delivery rather than as a follow-up. I am equally comfortable at the API boundary, having built and consumed backends in Laravel and Spring Boot across eight engagements.
Available for permanent positions and contract engagements, on site in Morocco or fully remote.
- 01Clear technical communication with stakeholders
- 02Rapid adaptation to unfamiliar stacks and domains
- 03Structured problem resolution under delivery pressure
- 04Continuous learning as a standing commitment
Experience
- Dec 2024 — Present
Native iOS Engineer
Crédit Agricole du Maroc — RabatNative iOS applications in Swift and Xcode for a retail bank. REST API integration, CoreData persistence and UIKit interfaces under an MVVM architecture, with unit tests written in XCTest as part of the delivery cycle.
- Swift
- UIKit
- SwiftUI
- Combine
- CoreData
- XCTest
- MVVM
- Dec 2023 — Dec 2024
Flutter & Swift Developer
Gentis — CasablancaFlutter applications for client recruitment and progress tracking, structured on Domain-Driven Design with Riverpod. Owned the CI/CD pipelines for automated builds and store releases, and delivered within a Scrum team.
- Flutter
- Riverpod
- DDD
- CI/CD
- Fastlane
- Scrum
- Jun 2023 — Dec 2023
Mobile & Web Developer
NewEra Com — RabatMaintainable web and mobile applications for a telecommunications client, built with Flutter, Firebase and Laravel — including field tooling for after-sales service and router installation.
- Flutter
- Firebase
- Laravel
- Google Maps
- Apr 2023 — Jan 2024
Mobile & Web Developer · Freelance
Mediating — RabatMobile and web applications delivered on a contract basis with Flutter, Firebase and Spring Boot, from specification through to release.
- Flutter
- Firebase
- Spring Boot
- Apr 2023 — Jan 2024
Mobile Developer
MakenessLabs — ParisRemote engagement with a Paris-based studio, building and optimising Flutter applications on a Firebase backend.
- Flutter
- Firebase
- Oct 2020 — Jun 2023
Mobile & Web Developer
MedyouIn — MeknèsNearly three years building web and mobile products with Flutter, Firebase and Laravel. Responsibilities covered interaction design, feature specification, and debugging across development, testing and production environments.
- Flutter
- Firebase
- Laravel
- GetX
- Sep 2020 — Jun 2021
Web & Desktop Developer
ResterEco — MeknèsWeb applications in Laravel and desktop applications in JavaFX, with responsibility for interaction design and defect resolution through to production.
- Laravel
- JavaFX
- MySQL
- 2020 — Present
Independent Developer
Own practice — MeknèsA continuous freelance practice alongside salaried work: mobile and web applications in Flutter and Laravel, delivered solo or in small teams. Clients have included dental practices and retail phone-store management.
- Flutter
- Laravel
- Firebase
Selected work
- 01 / Featured2024
Wiggli
Business communication platform with in-app video calling, built on Domain-Driven Design with Riverpod and released through an automated pipeline.
Flutter · Riverpod · DDD · GitHub Actions · FastlaneCase studyClose
ContextA recruitment group needed consultants and candidates to communicate inside one application instead of across email and third-party call tools.
My roleFlutter engineer on the mobile application, from architecture through to store release.
ApproachDomain-Driven Design with domain, application and infrastructure kept separate; Riverpod for state; video calling isolated as its own feature module; releases automated with GitHub Actions and Fastlane.
OutcomeConsultant–candidate calls handled in-app, and the release cycle reduced to a single pipeline run.
- 02 / Featured2023
Orange field service
Field application for technicians tracking after-sales requests and router installations, with map-based routing and a Laravel back office.
Flutter · Riverpod · Firebase · Laravel · Google MapsCase studyClose
ContextField technicians were tracking after-sales requests and router installations on paper and by telephone, leaving dispatchers without live status.
My roleMobile and web developer inside the agency team delivering for the operator.
ApproachFlutter client with Riverpod state, Google Maps for routing between interventions, Firebase for real-time status, and a Laravel back office for dispatch and reporting.
OutcomeInterventions logged and located from the field, with dispatchers reading status directly instead of calling for it.
- 03 / Featured2022—2023
Motopickup
Motorcycle-based passenger and parcel transport, with live dispatch over Google Maps and authentication and data on Firebase.
Flutter · GetX · Google Maps · FirestoreCase studyClose
ContextShort passenger trips and parcel delivery depended on informal telephone coordination with motorcycle riders, with no record of a trip once it ended.
My roleMobile developer: application architecture, mapping and the Firebase integration.
ApproachFlutter with GetX under an MVC structure, Google Maps for live positioning and route drawing, Firebase Authentication and Firestore for accounts and trip records.
OutcomeRiders and customers matched in the application, with live position and a persistent trip history.
- 04
Synease
Coordination tool for building management (syndic), with push notifications and a Laravel API.
Flutter · Laravel · OneSignal2023 - 05
Grand Hôtel Villa de France
Guest companion giving in-stay access to hotel information and services.
Flutter · Google Maps2022 - 06
Atar
Web application helping travellers discover and navigate unfamiliar destinations.
Laravel · Livewire · OneSignal2023 - 07
DabaPermis
Driving-school management covering student records, scheduling and revenue monitoring.
Flutter · Laravel API2022 - 08
Dental
Practice-management web application for a dental clinic: patients, appointments and billing.
Laravel · MySQL2021
Capabilities
- Languages
- Swift, Dart, Java, Kotlin, C#
- Native iOS
- UIKit, SwiftUI, Combine, CoreData, XCTest, Xcode
- Cross-platform
- Flutter, Riverpod, GetX, Firebase
- Backend & data
- Laravel, Spring Boot, PostgreSQL, MySQL, Oracle, Firestore
- Practice
- MVVM, DDD, REST, Scrum, Git, Fastlane, GitHub Actions
Education & certifications
Licence professionnelle
2022—2023Development of information and communication systems · École Supérieure de Technologie, Meknès
Diplôme Universitaire de Technologie
2020—2022Computer science, software engineering · École Supérieure de Technologie, Meknès
Baccalauréat
2019—2020Mathematical sciences · Omar Ibn Al-Khattab, Meknès
- Flutter · TestDome2022
- Encryption · ISOC2023
- Network operations · ISOC2023
- IPv6 · SAGE2021
Contact
- 01
Permanent role
Senior mobile engineer, Flutter or iOS. On site in Casablanca, hybrid, or fully remote for European teams.
- 02
Contract engagement
Fixed-scope or ongoing delivery, invoiced monthly. Six years of freelance delivery running alongside salaried work.
- 03
Technical advisory
Architecture review, CI/CD setup or code audit on an existing Flutter or Swift codebase.
I welcome enquiries about permanent positions, contract engagements and technical collaboration. Written correspondence in English or French.
oussamaberhili190@gmail.com