Cairo, Egypt — open to mobile engineering roles

I build Android apps, and I fix the parts that break under real load.

Android engineer working in Kotlin and Jetpack Compose. I spend most of my time on the unglamorous half of software — reliability, performance, and what happens when the network drops or the database slows down.

Recent incidents, resolved all systems healthy
Records lookup, government data platform
~15s → ~2–3s
Server uptime, same platform
crash / 2hrs → ~24/7
Scans lost, Attendance Tracker
zero — by design

About

I'm a Computer Science graduate from Cairo University, currently working as a software engineer on a large-scale government data platform, where I spend my days deep in Oracle — stored procedures, triggers, and a database serving around 20 million records. Most of what I've learned about writing reliable software came from production incidents there: a query that was too slow, a server that kept crashing, sessions that never got closed.

Before that, I co-founded Sanad, an e-learning startup, where I built three Android apps from the ground up as the sole mobile engineer — architecture, features, releases, all of it. I also spent two years teaching programming to K–12 students at iSchool, which turned out to be good practice for explaining technical decisions clearly, a skill that transfers directly to code review and design docs.

Right now I'm expanding into Flutter, with hands-on exposure to the BLoC/Cubit pattern, and I use AI coding tools daily as a default part of how I work — while staying accountable for everything that ships under my name.

Selected work

Three Android apps, built end-to-end as the mobile engineer at Sanad, an e-learning startup.

Sanad Attendance Tracker

View repo
Problem
Tutors scan dozens of student ID cards back-to-back on unreliable center Wi-Fi. A dropped scan means a student marked absent who was actually there.
Approach
A custom producer-consumer queue ("SanMQ") decouples scanning from the network, so a scan is captured instantly. A throttled processing engine ("Genie") drains the queue sequentially, and every scan is written to local storage before it's ever sent anywhere — a crash mid-session can't lose data.
Outcome
Zero scans lost by design, plus Android Keystore-backed AES encryption for data at rest.
KotlinCoroutinesRealmJetpack DataStoreML KitCameraX

Sanad Student App

View repo
Problem
Students need to stream live and recorded classes smoothly on inconsistent networks, without the video being trivially screen-recorded.
Approach
Adaptive-bitrate HLS streaming via Media3/ExoPlayer, with screen-capture protection applied only while a session is actively playing.
Outcome
Smooth playback across network conditions, plus exams, feedback, and announcements on a Clean Architecture (MVVM) foundation.
KotlinJetpack ComposeMedia3/ExoPlayerKtor ClientMVVM

Sanad Parent App

View repo
Problem
Parents need a simple, trustworthy way to link their child's account and follow their progress — without typing in error-prone IDs.
Approach
The student app generates a custom-styled QR code; the parent app scans it via ML Kit and CameraX to link accounts, with Hilt handling dependency injection across the app.
Outcome
A one-scan linking flow, plus a course-activity feed and multi-student support for parents with more than one child enrolled.
KotlinJetpack ComposeHiltML Kit

Experience

Aug 2025 — Sep 2026
Software Engineer
National Government Organization — Military Personnel Systems
Database and application development on a large-scale, multi-node Oracle system handling millions of records. Diagnosed a missing-index bug that cut response time by ~80%, and rebuilt a failing server's session handling to take it from crashing every two hours to near-24/7 uptime.
Sep 2023 — Jul 2025
Coding Instructor
iSchool
Taught live K–12 programming courses — Scratch, Python, web, mobile, and game development — and mentored students through hands-on coding and AI projects, while building Sanad on the side.
Jan 2023 — Jan 2025
Co-Founder & Mobile Engineer
Sanad
Built an e-learning startup's mobile technology from the ground up — three Android apps, one engineer. The startup didn't reach fundraising, but the engineering problems along the way were the real education.

Skills

Mobile

KotlinJavaJetpack ComposeAndroid SDKCoroutines / FlowMedia3 / ExoPlayerCameraX

Architecture

MVVMClean ArchitectureHiltCQRSREST APIs

Database & Cloud

OraclePostgreSQLRealmAWS S3Azure

Currently learning

FlutterDartBLoC / Cubit

Certifications