Elie Hage
Engineering Manager | Mobile Platforms at Anghami- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
French Native or bilingual proficiency
-
Arabic Native or bilingual proficiency
Topline Score
Bio
Experience
-
Anghami
-
United Arab Emirates
-
Technology, Information and Internet
-
100 - 200 Employee
-
Engineering Manager | Mobile Platforms
-
Jan 2023 - Present
- Part of the core team that contributed to Anghami’s IPO - The first-ever MENA tech company IPO on NASDAQ- Lead, mentor and coach a team of 8, handling everything related to Native Mobile (Android/iOS) in the company- Collaborate with the product team to deliver new features, the operations team for infrastructure and monitoring, and others such as API, Marketing and Business Intelligence.- Provide insight on the feasibility, architecture, and the approach to solving problems and developing features as well as planning and executing strategies for delivering projects on time Show less
-
-
Mobile Tech Lead
-
Jan 2022 - Jan 2023
- Take measures to increase anomaly observability on Mobile by introducing an error monitoring and app stability tool (Bugsnag) and our in-house event reporting system (Anghami Silo). Allowing us to diagnose production issues by setting up alerts and dashboard; maintaining a 99.9% session stability on iOS and 99.8% on Android- Manage a team of specialized engineers handling infrastructure and complex feature tasks on iOS and Android such as revamping the player, owning the Live Radio feature, and working on the general stability of the apps- Mentor and serve as the technical reference for 10+ Android and iOS engineers, and 5+ Backend engineers working with Kotlin- Set up the CI/CD pipeline for the iOS and Android projects with linting, code inspections, support for automated tests, and automated flavored releases using Jenkins X with Amazon EKS alongside Github Actions and Fastlane. Show less
-
-
Staff Software Engineer (iOS/Android)
-
Sep 2020 - Jan 2022
- Rewrite the business, data, and networking layer of the iOS project, packaging them into multiple libraries using Swift Packages which vastly improved incremental build times, code quality, logic separation, and made testability possible by utilizing Protocol Oriented Programming and Dependency Injection- Architect, develop, and maintain song/playlist/album downloading and playing, natively on iOS and Android; extensively using GCD, Realm, and RxSwift on iOS and ObjectBox, RxJava, Workers, and Services on Android as well as exposure to encryption/decryption, hashing methods, and file I/O- Modularize the Android project into multiple logical components packaged into modules, increasing incremental build times (~2x faster), and making possible the development of the Android TV, wearOS, and Automotive OS experiences- Reduce iOS app top hang rate by ~41% (200 to 118 ms/h) and Android ANRs by 32% by ensuring that processor-heavy operations such as DB (Realm) transactions, computations, and file I/O are off the main thread, made possible by utilizing RxJava and Kotlin coroutines on Android, and GCD and RxSwift on iOS- Reduce iOS average memory usage by ~24% (420 to 320 MB) by taking advantage of profiling tools in Xcode to find bottlenecks and resolve memory leaks Show less
-
-
Senior Mobile Engineer (iOS/Android)
-
Sep 2019 - Sep 2020
-
-
Android Engineer
-
Jun 2018 - Sep 2019
-
-
Part Time Android Engineer
-
Sep 2017 - May 2018
-
-
Android Engineering Intern
-
Jun 2017 - Aug 2017
-
-
Education
-
American University of Beirut
Bachelor of Engineering (B.Eng.), Computer Software Engineering