Mohamed Fat-hy

Software Engineer | Mobile & Backend-Oriented • Flutter Specialist

Software Engineer with over 4 years of experience building scalable, high-performance applications, primarily in Flutter for Android and iOS. Strong foundation in software engineering principles, Clean Architecture, and API-driven systems, with hands-on experience integrating backend services and working with C#/.NET and Java (Spring Boot). Comfortable across the full development lifecycle, highly adaptable to new technologies, and open to backend and cross-stack roles. Open to relocation.

About Me

I started my professional journey with a background in Civil Engineering, which helped me develop strong analytical thinking and problem-solving skills.

Over time, I transitioned into software engineering, driven by a genuine interest in building real systems that solve real problems.

For more than 4 years, I’ve worked on production applications used by real users across multiple countries, focusing primarily on mobile development with Flutter while working closely with backend systems and real-time services.

I’m comfortable owning features end-to-end — from planning and architecture to implementation, optimization, and delivery.

Alongside mobile development, I have hands-on experience working with backend technologies across both **Java and C# ecosystems**.

On the Java side, I work with **Spring Boot** for building RESTful APIs and backend services.

On the Microsoft stack, I have experience with **C#**, **.NET Core**, **ASP.NET Web APIs**, and **Entity Framework**, including database integration and backend API development.

I’m actively strengthening my backend and system design skills, aiming to grow into more backend-focused and full-stack engineering roles.

I’ve also had opportunities to lead and coordinate with cross-functional teams, collaborating closely with backend engineers and UI/UX designers, which helped me grow beyond just writing code.

Recently, I’ve been using AI tools extensively to accelerate research, debugging, and solution design — sometimes it honestly feels like having my own engineering team available 24/7.

Featured Projects

View all projects →

Technical Highlights

Key technical challenges and solutions.

Device Orientation Detection

Context: Party Player App

Problem

UI locked in portrait mode while video required automatic landscape full-screen.

Solution

Developed native Flutter plugin using accelerometer and motion sensors to detect real-time orientation.

Result

Accurate full-screen transitions without changing system rotation settings.

Image Compression Performance

Context: 3arabawy App

Problem

UI freezing during multi-image selection.

Solution

Moved compression logic to background isolates.

Result

Smooth UI during heavy image operations.

Pagination Optimization

Context: 3arabawy App

Problem

Severe performance drops on low-end devices due to heavy blur rendering.

Solution

Removed heavy blur rendering from list views.

Result

Significant scrolling performance improvement.

Arabic Search Normalization

Context: 3arabawy App

Problem

Multiple Unicode representations caused incorrect search results.

Solution

Normalized Arabic characters and removed diacritics.

Result

Accurate and consistent Arabic search behavior.

Companies I've Worked With

3arabawy

Software Engineer

Dec 2024Present

Napps

Software Engineer | Mobile & Backend (Firebase)

May 2024Sep 2025

Yapoey

Software Engineer | Flutter

Aug 2023Jul 2024

Extenddev

Software Engineer | Flutter

Nov 2023Jan 2024

MDone

Software Engineer | Flutter

Jul 2022Jun 2023

Altakamul

Software Engineer | Flutter

Apr 2022Jun 2022

Technical Skills

Programming Languages

DartJavaC#KotlinSwift

Backend Development (.NET)

C#.NET CoreASP.NET Web APIsEntity FrameworkDatabase integrationAPI design and consumption

Backend Development (Java)

Java CoreCollections FrameworkStreams & Parallel StreamsMultithreading fundamentalsSpring BootRESTful API developmentException handling & validation

General Backend Concepts

Layered architectureSeparation of concernsDTO mappingBackend integration with mobile applications

Mobile Engineering

FlutterAndroid (Java/Kotlin)iOS (Swift)Platform ChannelsNative Plugins

Architecture

Clean ArchitectureFeature-based ArchitectureSeparation of ConcernsScalable System Design

State Management

BLoC / CubitProviderEvent-driven Architecture

Backend Services

Firebase FirestoreCloud FunctionsFirebase MessagingSocket.IOApp Store Server Notifications

Performance

Flutter IsolatesBackground ProcessingMemory OptimizationDevTools Profiling

Leadership

Technical PlanningFeature OwnershipCross-team CollaborationMentoring

Tools

GitCI/CDCode ReviewAI-assisted Development

Get In Touch

I'm currently open to new opportunities. Whether you have a question or just want to say hi, I'll try my best to get back to you!

Say Hello