Frank Mao, Developer in Edmonton, AB, Canada
Frank is available for hire
Hire Frank

Frank Mao

Verified Expert  in Engineering

Software Developer

Location
Edmonton, AB, Canada
Toptal Member Since
February 4, 2019

Frank has over 18 years of software development experience with the most recent 8 years focusing on iOS app development. He currently has 50+ apps published in AppStore. Frank's full stack skills include both front and back end with technologies such as Node.js and ASP.net MVC. He is an Amazon Cloud Solution Architect Certification holder.

Portfolio

MAZOIC TECHNOLOGIES INC
Amazon Web Services (AWS), Python, Roku, tvOS, React Native, Angular, Ionic...
Meta
iOS, Objective-C, Swift, PHP, GraphQL, OCMock, Jest, E2E Testing, MongoDB
City of Edmonton
Flask, Ionic, Cordova, Python, Android, iOS

Experience

Availability

Part-time

Preferred Environment

Xcode

The most amazing...

...app I've developed was OptiRoute which was awarded the Charles Labatiuk Award for Environmental Excellence 2017.

Work Experience

Mobile Developer

2011 - PRESENT
MAZOIC TECHNOLOGIES INC
  • Provided IT consultancy in areas including Amazon Cloud Service, eCommerce, mobile/web app development, and the Apple Developer Enterprise Program.
  • Designed and developed iOS/tvOS/Roku apps for cathe.com with video-on-demand, live-broadcasting, and membership upgrade features.
  • Implemented an iOS clothes shopping app and Python back-end with eCommerce on platforms including Squarespace and Shopify, with online payment via Stripe and Braintree for rigit.co.
  • Developed native/PWA app running on both iOS/Android and web using Ionic/Angular and React Native for clients with all-platform app needs.
  • Built Responsive website in Angular 7/Redux for clients including AMA Travel Insurance sales funnel (https://insurance.amatravel.ca).
Technologies: Amazon Web Services (AWS), Python, Roku, tvOS, React Native, Angular, Ionic, BrainTree, Stripe, Shopify, Squarespace, Android, Node.js, iOS, Mobile, Smart Devices, Java, Twilio, MongoDB, React, TypeScript, Heroku

Software Engineer

2021 - 2022
Meta
  • Designed and developed a payout hub for business owners, a feature available on both Facebook and Instagram.
  • Established server snapshot and Jest end-to-end tests to prevent regression in iOS apps.
  • Implemented a quality measuring framework for iOS apps and created metric dashboards and alerts to improve the user experience.
Technologies: iOS, Objective-C, Swift, PHP, GraphQL, OCMock, Jest, E2E Testing, MongoDB

Web | Mobile Developer

2017 - 2018
City of Edmonton
  • Worked with data scientist to design and implement a cross-platform mobile application for City Operation. Developed the back-end web dashboard to monitor vehicle live locations and sending optimized work order route. Web API built in Python/Flask and Postgresql database, Apache Web Server. The mobile app was built using Ionic and deploy to both iOS and Android platform. Web Dashboard was developed in ReactJS.
  • Developed custom extensions and themes for Open Data Portal site based on CKAN open source framework, servers deployed in Docker Compose.
  • Designed and implemented a business self-serve SQL Server management web console, using .NET Core 2.1 Entity Framework Core, and front end on AspMVC and AngularJS/Bootstrap.
  • Customized a CRM system (EspoCRM) for Emergency Support Response Team to manage major incidents, to track impacted people, resources, state, and requests.
  • Built mobile app for ePark operation team to tracking coin collection vehicle live location and driving pattern, developed backend map admin system in ReactJS.
Technologies: Flask, Ionic, Cordova, Python, Android, iOS

iOS Developer

2015 - 2017
ARTER KIRKWOOD & ASSOCIATES
  • Developed a variety of mobile apps including Saskatchewan Emergency Alert iOS App (Government of Saskatchewan), Bee Health iOS App (The Government of Alberta), Student portal iOS App for Alberta Construction Safety Association, and Alberta Emergency Alert iOS App (Government of Alberta).
Technologies: Objective-C, Swift, iOS

Mobile App Consultant

2015 - 2016
DEVFACTO TECHNOLOGIES INC.
  • Built an iOS app based on Azure AD for onsite work attendance taking, report generating, event calendar integration.
  • Designed and implemented a health card claim submitting iOS app including the ability to display member claim history and submit different types of claims,.
  • Developed a news feed app with SharePoint back-end. Azure AD and Azure DocumentDB are used as a storage solution.
Technologies: Swift, iOS

Systems Analyst

2004 - 2015
Alberta Gaming and Liquor Commision
  • Built and maintained AglcCommons framework to integrate NHibernate, FluentNHibernate, StructureMap, WCF, AutoMapper and other Alt.Net tools to standardize cooperation .NET project development, updated document and provided technical support through various presentations to departments including ORM, Inversion of Control, Unit-Test and SOLID principles, etc.
  • Set up continuous integration server using CruiseControl.net (Later switched to TeamCity), NAnt/Orcascript for PowerBuilder, implemented auto build, auto test, auto release, and auto deploy.
  • Set up MS Deploy to distribute web apps to IIS automatically, using slow cheetah XML Transform library to populate environment related parameters into different deploy packages.
  • Developed web application and Restful Web Service in ASP.net MVC.
Technologies: .NET, C#

ClickDishes iOS App

https://clickdishes.com
ClickDishes opens the doors to your nearby restaurants and is the simplest way to order ahead, skip the line and pick-up within a 5, 10, 15, and 20-minute time frame. With hundreds of restaurants in Vancouver, Edmonton, and Calgary, ClickDishes connects you to numerous cuisines and eateries that are right up your street - at a fraction of the time and fuss!

Features:

- Browse nearby popular restaurants and see their digital menu
- Order from your phone and pay in-app with credit cards or Apple Pay seamlessly
- Skip to the front of the line to pick up your order
- Enjoy your food while others continue to wait!
- Earn points on every dollar you spend and redeem them for discounts and rewards

Cathe OnDemand iOS App

https://cathe.com/forum/threads/announcing-the-new-cathe-ondemand-ios-app.305673/
Cathe’s OnDemand app and a subscription to her streaming service, you can watch any of her over 300 workout videos—including thousands of premixes—along with workouts you and others have created with Cathe’s browser-based Workout Blender.

Cathe OnDemand provides instant and unlimited access to one of the largest privately held fitness libraries in the world, with over 300 fun and challenging workouts to help you achieve the results you desire!

ONDEMAND APP FEATURES

- Hundreds of workout videos
- Thousands of premixes
- Watch unlimited workouts created by you and others in Cathe’s Workout Blender
- Mark workouts as favorites and access them quickly
- Detailed information on each Cathe workout including length, MET value, and equipment needed
- View chapter names on-screen while video is playing
- Jump to any chapter in the workout while video is playing
- Search and sort videos
- Universal app works on your iPhone, iPad, or iPod
- AirPlay to your Apple TV
- Google Cast to supported devices
- Adjust video quality for different speed connections

Active Knocker iOS App

http://activeknocker.com/
The must-have door to door sales app for self-motivated reps who cold call, canvas, set appointments and diligently track their leads and sales.

With a simple user interface and easy-to-navigate platform, this app eliminates all unnecessary frustrations and allows you to keep your focus where it should be, on the doors.

Features include:

- Select and assign designated areas to your team using our proprietary maps
- Filter, manage and convert your leads more efficiently by using our specific tags
- Set reminders to take action on potential customers, and convert leads into sales.
- Assign tasks to your sales force, and set due dates for their completion
- Track the location of your sales team in real time, view where they've been, and find the current hot spots.

Languages

Swift, Objective-C, JavaScript, C#, TypeScript, PHP, GraphQL, Python, SQL, Java

Frameworks

Express.js, Angular, React Native, Ionic, Redux, Flask, .NET, Jest

Libraries/APIs

Parse SDK, Node.js, NgRx, React, Stripe

Tools

Git, Karma, Xcode

Paradigms

Agile, E2E Testing

Platforms

Firebase, Parse Server, iOS, Apple TV, Apple, Mobile, Twilio, Android, Heroku, Shopify, tvOS, Amazon Web Services (AWS)

Storage

MongoDB, MySQL, PostgreSQL

Other

Serverless, Geolocation, Roku, Chromecast, iBeacon, Smart Devices, Cordova, Squarespace, BrainTree, OCMock

1990 - 1997

Master's Degree in Electronic Mechanical Engineering

Xidian University - Xian, China

APRIL 2019 - PRESENT

React Native - The Practical Guide

Udemy.com

DECEMBER 2018 - PRESENT

AWS Certified Solutions Architect - Associate 2018

Udemy.com

JUNE 2011 - PRESENT

Scrum Master

scrumalliance.org

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring