Junior Android Developer crafting clean, scalable mobile experiences with Kotlin — where competitive algorithms meet production-grade UI.
I'm a Computer Science graduate from the University of Sadat City with a specialization in Android development. I build applications that are architecturally sound, visually polished, and performant.
My foundation in competitive programming shapes how I approach every engineering problem — with precision, efficiency, and a bias toward elegant solutions over brute-force implementations.
I work primarily in Kotlin and Java, leveraging the full Android SDK ecosystem. Whether it's designing MVVM architectures, integrating REST APIs, or fine-tuning Room Database schemas, I care deeply about code that future developers can actually understand.
"Clean code is not just about functionality — it is about building something maintainable, testable, and built to scale."
Egyptian Collegiate Programming Contest finalist with over 500 algorithmic problems solved. This background directly informs advanced debugging, performance optimization, and reasoning about complex system behavior under real constraints.
A full-featured Android application for data management and financial tracking. Engineered complex XML layouts with precise Material Design implementation. Built Bottom Sheet components for seamless data entry flows, and implemented end-to-end logic from UI design to persistent data management.
Built a dynamic content application consuming RESTful APIs with JSON parsing, integrating live data into a responsive Android UI. Demonstrates proficiency in network layer design, error handling, and clean data flow from API to presentation layer.
Developed an Android app integrating Firebase for cloud storage and real-time data synchronization. Implemented local persistence with Room Database alongside Firebase, providing both offline capability and seamless cloud backup.
Currently open to junior Android developer roles and collaborations. Whether you have a product to build, a team to join, or just want to talk code — reach out.