Bahaa Ibrahim
Cairo, Egypt
--LinkedIn/ibahaaibrahim GitHub.com/Bahaaib
Mobile Engineer (Android, Flutter)
I am a full-stack software engineer especially interested in building smooth mobile experiences, scaling systems up and
shipping reliable mobile applications.
WORK EXPERIENCE
CIT VERICASH )Toronto, Canada) — Senior Mobile Developer
Feb 2021 – PRESENT (Part time – Remotely)
•
Built Flutter plugins to help UBA app team integrate the native SDKs for (Masterpass, NIBSS and GHQR)
secure QR based payment services.
•
Increased UBA app code coverage from 60% to 85% using Mockito and Flutter driver packages.
•
Led the team to build the “Personal Financial Management” component which increased UBA app downloads
on Google Playstore by 7%
•
Refactored the UBA app security module to implement more secure encryption algorithms like Triple-DES that
secures 1,000,000 daily transactions from +5,000,000 active users in Africa. See UBA app on Playstore
AKWAD Tech )Cairo, Naser City) — Mobile Developer
NOV 2019 – PRESENT
•
Refactored the major 4 codebases to take advantage of Flutter 2.0 Null Safety (Wrote 30% and reviewed 40% of
code in a team of 6 developers).
•
Mentored 3 newcomer Flutter developers and helped them increase their productivity by 25% across 3 months
to extend the mobile team by 35%.
•
Wrote the Live video streaming plugin of Tyro (One of the top 5 E-Learning Apps in Egypt) using Flutter (Dart)
and Java to integrate Open Tok WebRTC SDK. See Tyro on Playstore.
•
Created an automated CI/CD pipeline (Using Codemagic) which allowed the team to move to the continuous
delivery model, shipping to production several times a week instead of twice per month.
•
Developed the chat management component to support text, images, audio and video for SERCL Customer &
Partner Apps, an e-commerce platform located in Munich, Germany and shipped 2 weeks ahead of schedule.
•
Refactored the audio compression component using Kotlin in SERCL apps by integrating a native FFMPEG
library to limit the uploaded audio file size up to 2 MB and reduce the total APK size by 28%.
•
Contributor developer (Wrote 30% of code) for Auth Provider package that helped the team integrate the
common authentication methods (Apple, Google, Amazon, Phone and Email) across our codebases in 60% less
time.
•
Primary developer (Wrote 100% of code) for Fluent Translator package which converts CSV translation files
into codebase strings instantly in development time using Flutter code generation which replaced the manual
approach and reduced the task delivery time by 27%. See fluent translator on pub.dev
•
Built and rolled out an internal monitoring tool that keeps tracking recurring open tickets, developers
performance and delivery speed.
Simplex CNC )Cairo, Heliopolis( — Mobile Engineer
JUN 2019 – NOV 2019
•
Built the communication between Flutter Apps and Microcontroller modules via Ethernet, LTE, 4G and
Bluetooth which helped the company to expand its products to 9 countries in Asia and Europe.
•
Built a Flutter app that processes a video stream from an HD camera via native C++ code embedded into Flutter
via Dart ffi.
Languages & Technologies
Languages: Java, Kotlin, Dart, Javascript, C++
Technologies: Android, Flutter, Node JS
Other: BLoC, Provider, RxDart, GetIt, Moor, GraphQL, FVM, Room, Livedata, RxJava, Databinding, REST APIs,
Firebase, Crashlytics, MVP, MVVM, Retrofit, Okhttp3, Material Design, Dagger2, Unit testing, Integration testing,
Building RESTful APIs using Node js, CI/CD using CircleCI and Codemagic.
SPIKES
•
Ranked in Top 20 on Codemotion Amsterdam global coding challenge 2019
•
Instructed online Flutter & Android courses of 70+ total hours (In Arabic) demonstrating the key concepts of each
framework.
•
Active open-source contributor in projects like: Signal App, Wikimedia and professional code reviewer at Udacity.
•
Blogging about software engineering topics on my own blog Standbytes.com
EDUCATION
Assiut University, Bachelor in Computer Engineering.
EU Blue Card eligible university.
Graduation Project: VNG System Design (Grade: Excellent)
JUL 2018