Position: Flutter Engineer
Category: Flutter
English level: fluent
Years of experience: 6

As an accomplished software engineer, one of my significant achievements was porting an in-house retail logistics mobile app from React Native to Flutter. This was a challenging task that required a deep understanding of both technologies and the ability to adapt to new environments quickly.

With my expertise in Flutter, I was able to identify areas of improvement and optimize the app's performance significantly. The transition was seamless, and the new Flutter version of the app has proven to be more efficient and easier to maintain than the previous version.

Porting an app from one technology to another is a complex undertaking that requires a high level of technical expertise, and I am proud of the accomplishment. It is a testament to my skills as a software engineer and my ability to adapt to new technologies quickly.
ShopTopUp Mobile:

My employer was looking for means to enable retailers/shop owners to restock their store from a single place with access to inventory from over 100 manufacturers and distributors.

I contributed to the success of this project by building out several features including but not limited to a wallet system that enabled retailers pay for their goods; a notification system that enabled the product persons send push notifications to a retailers device; a collection of inventory that enabled retailers shop using the app. Retailers can view available products and raise orders using the app, and get their products delivered to their store addresses.

I also implemented embedded financing on the app to enable retailers have access to flexible/low interest credit facility to aid them to make purchases right from the app to restock their shops.

I further implemented bills payment for retailers to be able to pay electricity, utility, airtime bills, etc, using their wallet balance right from the app.

Overall, the ShopTopUp Mobile application facilitated convenient and efficient ordering and payment processes, providing a valuable service to retailers looking to grow their businesses.


Td-Commons-Flutter:

My team needed a way to minimise code repetition, and maintain consistent look and feel across most of the company's Flutter applications.

The td-commons-flutter package hosts a number of the data and presentation layers used across all our Flutter applications. This is an in house and unpublished package.

I contributed to the success of this project by abstracting certain layers/components common to all our applications into the commons package, beginning with authentication flow, phone number validation and OTP verification flow, model classes, other common widgets/components, date parser, utility classes and functions, etc. I reviewed team members codes, and merged relevant pull requests.

The td-commons-flutter library reduced the repetition of patterns and code duplication. It further simplified code organisation and improved efficiency through abstractions, making it easier and more efficient to develop new Flutter applications.


I provided code and support using Flutter & Dart, JavaScript/TypeScript, Git, Firebase Services: Cloud function, Messaging, Remote-Config, App-Check, etc.

Current role: Senior Software Engineer

I want to keep improving on writing more maintainable code and on becoming a better person.
Advancement: 
I'm seeking for an opportunity with more responsibilities that would constantly challenge me to improve my skills.

Work/Life Balance: 
I'm seeking for an opportunity with a healthy work/life balance culture. A work place where an employee's private time is not constantly intruded. I'm open to committing extra time to work as the need arises, I'm only against it when it becomes an everyday/week requirement.