Starting Flutter Internship @ Knowledge BI

Muhamed Amin

I build |

Mobile engineer in Cairo with 3+ years on Android — now shipping production Flutter apps too. Same discipline, two runtimes: Clean Architecture, reactive state, and interfaces people actually enjoy using.

Engineer.kt engineer.dart

About Me

I started as an Android developer — three years of self-directed Kotlin, Jetpack Compose, and Clean Architecture, plus an internship at Zimozi Solutions. In 2026 I picked up Flutter and started shipping real apps with it just as seriously, and I'm now starting a Flutter internship at Knowledge BI, a Cairo-based Odoo Gold Partner.

I document the Flutter side of that journey publicly on Instagram (@flutter.with.muhammed) — beginner-friendly, no gatekeeping, no "10x guru" energy. Whatever the framework, the approach stays the same: reactive state, dependency injection, and a domain layer that doesn't care what's rendering the UI.

1+ Years on Android
8+ Apps Shipped
2 Platforms, 1 Architecture
📍 Cairo, Egypt
📱 +2010 2766 0252
💼 Flutter Intern @ Knowledge BI
🎓 B.Sc. Computer Science — Ain Shams University, 2024

My Skills

Android
🤖

Language & UI

Kotlin Jetpack Compose Java Material 3
Android
🔗

Async, Data & DI

Coroutines StateFlow Room + FTS4 Hilt Media3 / ExoPlayer WorkManager
Flutter
🐦

Language & State

Dart BLoC / Cubit go_router Hive
Flutter
☁️

Backend & DI

Dio get_it / injectable Firebase Supabase ML Kit
Shared
🏗️

Architecture

Clean Architecture MVVM Repository Pattern Either<Failure,T>
Shared
🛠️

Tooling

Git GitHub Actions CI/CD Unit & Instrumented Tests REST / JSON-RPC APIs

Work Experience

Jul 2026 — Present Internship · Current

Flutter Developer Intern

Knowledge BI — Odoo Gold Partner, Cairo

  • Building Flutter clients that integrate with Odoo over JSON-RPC / REST APIs.
  • Applying BLoC and Clean Architecture inside a real enterprise ERP context.
  • Working with production Dio patterns: interceptors, error mapping, retry/timeout handling.
  • Goal: demonstrate enough impact to convert to a Junior Flutter Developer role.
Aug 2022 — Dec 2022 Internship

Intern Android Developer

Zimozi.co

  • Built Evegene, a quiz app, from scratch using Kotlin, MVVM, Hilt, Coroutines & local JSON.
  • Contributed to the Claim ExChange Android app — UI components & API integration.
  • Used Kotlin/JS to build multiplatform UI for the Claim ExChange website.
Dec 2021 — May 2022 Student Activity

Android Developer

MSP Student Activity

  • Built my first Android app from scratch — Galaxy.
  • Participated in code reviews and team meetings.
  • Gained hands-on foundations in Java and the Android SDK.

My Projects

💬 Pulse — Mood Chat
Flutter · Flagship

Pulse

A friends-only chat app where every message carries an auto-detected mood, shown as a color-coded bubble. Built across 10 phases with strict Clean Architecture.

BLoC / Cubitget_itgo_routerFirebaseHiveML Kit
🎧 WAVORA — Music Player
Android · Flagship

WAVORA

Production-grade offline-first music player. 11 build phases, 252 automated tests, Gemini AI integration, and a full CI/CD pipeline.

ComposeMedia3/ExoPlayerRoom FTS4HiltWorkManagerGitHub Actions
💰 WealthWave
Flutter

WealthWave

A fintech app for tracking spending and wealth, built with a Supabase backend behind a strict BLoC + Clean Architecture layer split.

SupabaseBLoCClean Architecture
🍔 OrderNow
Flutter

Order Food Now

Food ordering app on a real Laravel REST backend — the project that forced real fluency in Dio: response-shape mismatches, trailing-slash bugs, catch-block ordering.

DioBLoCLaravel REST
🤖 Peblo Story Buddy
Flutter

Peblo Story Buddy

Kid-friendly edutainment app with a mood-reactive robot character rendered via CustomPainter, text-to-speech narration, and celebratory confetti.

BLoCflutter_ttsCustomPainterconfetti
📚 ReadMate
Android

ReadMate

E-book app with Firebase and external-API catalogs, purchases, PDF downloads, push notifications, and a full admin module.

MVVM & StateFlowFirestoreFCMRetrofit
🛍️ Fashion-Zone
Android

Fashion-Zone

Feature-rich e-commerce app with a cart, location-based delivery, Razorpay payments, and an admin analytics dashboard.

JavaMVVMFirebaseRazorpay
🎬 Movies-Club
Android

Movies-Club

Movie browser with a watchlist, rich detail views, and smooth animations throughout, on top of a public Movies API.

MVVMRetrofitGlideAnimations

Get In Touch

Whether it's a Flutter role, an Android role, or something that needs both — my inbox is open. Let's build something great together.