胡仁恩 Alex Hu

I have overall experience of developing iOS application. Able to develop app independently with MVVM design pattern and write unit tests to ensure the codes are fit for use but also can communicate passionately with coworkers to make amazing products.

iOS Developer (GitHub: https://github.com/AlexandreHJE
Taipei, Taiwan
[email protected]

Skills


Languages

Swift(2.5 year), Objective-C(1 year), Python(1.5 year), JavaScript(1 year), SQL(1 year), R(1.5 year), BASH(1 year), C(1 year)


Communication

App QA testing, Bug Tracking, 

Project Management (App), Data analysis & Data presentation


UI/UX

Well awareness and knowledge of user interface and user experience.


Side Projects

ScreenshotBlocker - Link

Part I: A singleton which detects device' screen sharing status and will send notification if device is sharing screen. 
Part II: Study from an existing project written in Objective-C, and rewrite the functions in Swift.

HaoTsai (好菜) App - Link

A social media platform for people who are in Taiwan's military service. Users can post short texts like tweets. 

Work Experience

Singapore Airlines - Dec 2021 - Now

Senior iOS Developer:

Singapore Airline App:

  • Migrate payment functionalities to new version.
  • Extract payment functionalities into independent framework.
  • Improve test coverage from 60% to 85%.

O'Pay (歐付寶) - Jun 2021 - Nov 2021

iOS Developer -  Work independently.

O'Pay:

  • Create accessible environment feature on the O'Pay app with Swift.
  • Fix memory leaks and bugs in legacy Objective-C code base.
  • Introduce coordinator pattern for navigating view controllers.

AutoPass (車麻吉) - Nov 2020 - Jun 2021

iOS Developer - Work with PM, Designers for improving Apps.

Autopass (Company owned app):

  • Refactored the function of rendering map annotation images, improved the speed of rendering image from 0.2 to 0.015 second

NPC App (Outsourced by National Petroleum Corporation, Top 3 gas station franchise in Taiwan):

  • Update NPC app from v1.3 to v2.0, v2.1
    • Produce new views' layout based on the design PRD.
    • Create customized UI components. (eg. Animated circular progress bar in app main page.  See Demo.)
    • Research and fix the deficient behaviors of how app interact with backend APIs for reducing the loading of backends. (eg. The app would call API three times to update main page UI contents before I fixed it. I discussed with PM to figure out the business logic then solve the issues.)
    • Refactor and fix crash issues. (eg. Refactor all force unwrapping parts of code that produce crashes with optional chaining.)
    • Help the app to fit Apple's new IDFA policy. (Mandatory to pass the app review.)
  • Update NPC app from v2.x to v3.0 (QA stage)
    • Create new view layouts for v3.0
      • Payment password authorization page
      • Payment authorization with Face ID/ Touch ID
      • Payment QRCode page
      • Credit card binding with NPC Pay 
      • Taiwan electronic government uniform invoice carrier setting page
    • Implement UI and functionalities of NPC Pay (Mobile Payment with QRCode) 
    • Implement WebSocket to notify customer the transaction result.
    • Implement Webview for binding credit card or debit card to NPC Pay account.
  • Prepare NPC app for  Security Testing of Mobile Application (Test Baseline Document)

Freelancer - Sep 2020 - Oct 2020

  • The Video-Editing App - Help to create a custom UI for further development.
    • An interactive UI component to create, edit, remove video captions. See Demo.
    • Develop the UI and its functions with TDD and MVVM.
    • The UI layout will be updated by delegation function when the view model changed.
    • The test focuses on the mutation logic of the view model as a mock up of when user interacting with the UI to editing captions.
  • The Water-Dispenser IoT App - Help to fix the App bugs and UI glitches before the final demo. (Company Link)
    • The App controls the water dispenser with Bluetooth connection.

Grindr Taiwan - Oct 2019 - Sep 2020

Product Manager - Work with Designers, Engineers for improving App.

  • Review data to evaluate the performance of features by myself or with data analyst.
  • Create custom HTML as marketing materials on the Grindr app.
  • Proposed and kicked-off a feature which gains more than 4% of new subscriptions.

ReCactus Limited,. - Aug 2017 - Nov 2018

App tester - Testing new versions of App and tracking bugs.

Project Manager - Set development due time. Communicate with engineers and non-engineers.

Education & Self Learning

BOOTCAMP - Swift, Jan 2019 - May 2019

Created an Timer App for HIIT exercise. (The App is under refactoring now, will be published soon!)

MITx - Data Analysis for Social Scientists, Feb 2019 - Apr 2019

MITx - Introduction to Computer Science and Programming Using Python

Certificate link 1Certificate link 2

Institute for Information Industry, Taiwan, Sep 2016 – Feb 2017

Data Engineer and Big Data Analysis Program 

Project: Data Analysis in Tourism Industry

National Taiwan University, Sep 2010 - Jun 2015

Bachelor of Science - Life Science (2010 - 2014) - Biological Statistics, Economy

Health and Nutrition Program (2015) - Epidemiology, Chronic Epidemiology