Mohamed (Amine) Morchid
Flutter-Entwickler
Erfahrungen
Flutter-Entwickler
Rentauras
- Leitete die App-Architektur mit Clean Architecture, Riverpod, GoRouter und Dio.
- Arbeitete eng mit dem Gründer zusammen, um Geschäftsziele mit technischen Lösungen und der App-Struktur abzustimmen.
- Definierte die technische Roadmap und Nutzererlebnis-Flows basierend auf Diskussionen zur Produktvision.
- Betreute und coachte 2 Flutter-Praktikanten durch Code-Reviews, Pair Programming und Architektur-Sessions.
- Arbeitete eng mit Backend-Entwicklern zusammen, um REST-API-Verträge, Authentifizierungsabläufe und Fehlerbehandlungsstandards zu definieren und zu verfeinern.
- Integrierte Twilio für Messaging und OneSignal für Push-Benachrichtigungen und stellte Zuverlässigkeit sowie Skalierbarkeit sicher.
- Führte Performance-Profiling durch und implementierte Verbesserungen, um schnellere Ladezeiten und reduzierten Speicherverbrauch zu erzielen.
- Setzte eine Teststrategie mit Unit-, Integrations- und Widget-Tests für alle wichtigen Funktionen um.
Flutter-Entwickler
AS Programation
- Entwarf und implementierte mobile App-Funktionen mit Bloc und Riverpod und sorgte für eine klare Trennung der Verantwortlichkeiten.
- Verantwortete den gesamten Lebenszyklus der Funktionalitäten: von der UI/UX-Implementierung bis zur Backend-Integration und zu den Tests.
- Lieferte performante Apps mit Firebase-Integration, unter Einsatz von Firestore, Auth und Cloud Messaging.
- Erstellte wiederverwendbare UI-Komponenten und modularisierte den Code für bessere Wartbarkeit.
- Schrieb und pflegte Unit- und Integrations-Tests mit über 90% Testabdeckung.
Flutter-Entwickler
MTS System (Popina)
- Refaktorierte umfangreiche Legacy-Flutter-Codebasis und führte Clean Architecture-Prinzipien ein.
- Entwickelte benutzerdefinierte Dart-Pakete zur Kapselung der Geschäftslogik und gemeinsamer Dienstprogramme.
- Leitete Initiativen zur Modularisierung der App und zur Verbesserung von Skalierbarkeit, Onboarding und Entwicklungsgeschwindigkeit.
- Reduzierte Bugs deutlich durch Überprüfung asynchroner Logik und Implementierung einer ordnungsgemäßen Fehlerbehandlung.
- Arbeitete in einem funktionsübergreifenden Team mit Designern, Backend-Ingenieuren und der Qualitätssicherung für Continuous Delivery.
Flutter-Entwickler
Joodek
- Entwickelte die Joodek-Mobile-App von Grund auf mit Clean Architecture und Bloc.
- Reduzierte die Ladezeit der App um 20% durch Optimierung des State-Managements und Minimierung von Overbuilds.
- Integrierte Echtzeit-Datenaktualisierungen und Push-Benachrichtigungen mit Firebase.
- Arbeitete mit leitenden Entwicklern zusammen, um Authentifizierung, Onboarding und Suchfunktionen zu implementieren.
Zusammenfassung
Innovativer Flutter-Entwickler mit über 4 Jahren und einem Monat Erfahrung in der Entwicklung und Optimierung skalierbarer mobiler Anwendungen mit Clean Architecture und modernem State-Management (Riverpod, Bloc). Nachweislich in der Lage, die Ladezeiten der App um 20% zu reduzieren, die Stabilität der App zu verbessern und Entwicklungsteams zu leiten. Tiefes Verständnis von Dart, OOD, SOLID-Prinzipien und Domain-Driven Design. Arbeitet gerne direkt mit Gründern und Backend-Teams zusammen, um Architektur, APIs und Produktstrategie festzulegen. Leidenschaftlich daran interessiert, sauberen, testbaren Code zu schreiben, der ein hervorragendes Benutzererlebnis liefert.
Fähigkeiten
Sprachen
- Dart
- C
- React (Grundkenntnisse)
Mobil & Web
- Flutter
- Firebase
- Supabase
- React (Grundkenntnisse)
State-management
- Riverpod
- Bloc
- Provider
Architekturen
- Clean Architecture
- Mvvm
- Geschichtete Architektur
Tools
- Git
- Figma
- Postman
- Vs Code
- Android Studio
- Xcode
Tests
- Unit-tests
- Integration-tests
- Widget-tests
Backend-zusammenarbeit
- Rest Api
- Json
- Dio
Datenbanken
- Firestore
- Supabase
- Postgresql (Grundkenntnisse)
Cloud & Devops
- Firebase Cloud Messaging
- Onesignal
- Aws (Grundkenntnisse)
- Gorouter
- Eigene Dart-pakete
- Twilio-integration
- Ci/cd-pipelines
Software-engineering
- Clean Code
- Solid-prinzipien
- Refactoring
- Design Patterns (Repository, Singleton, Factory)
Ood & Ddd
- Objektorientiertes Design
- Domänengetriebenes Design
- Trennung Von Belangen
Projektmethoden
- Agile / Scrum
- Code Reviews
- Mentoring
Sicherheit
- Sichere Authentifizierungsabläufe
- Fehlerbehandlung
- Sitzungsmanagement
Team-zusammenarbeit
- Backend/api-koordination
- Mentoring
- Sprintplanung
Sprachen
Ausbildung
1337 Coding School (42 Network)
Low-Level-Programmierung, Algorithmen, Systemdesign, Software-Engineering · Marokko
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.