Alex Hu, 胡仁恩 (HU JEN EN)

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

Professional Experience

Singapore Airlines - From Dec 2021 to the present

Role: Senior iOS Developer

SingaporeAir App:

  • Technologies Used: Swift, RxSwift, MVVM, Moya, Nimble (unit test), Earl Grey (UI test)
  • Technical Roles and Responsibilities:
    • Worked on MVVMC pattern applicable to the application.
    • Introduced Protocol Oriented Programming to the project to build functionality by composing protocols.
    • Improved unit test coverage rate from 60% to 85%.
    • Extracted payment functionalities into independent new Framework.

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

Role: iOS Developer

OPay(Mobile Pay App):

  • Technologies Used: Swift, Objective-C, MVVM, Realm, AFNetwork, REST api, XML parser,  JSON parser
  • Opay is a Taiwan based mobile payment application, which is a digital wallet covering all payment needs. Payments can be made to friends, smaller physical shops, supermarkets and larger chains, ecommerce, donations and regulation fees.
  • Technical Roles and Responsibilities:
    • Involved in analysis, design and development of the application.
    • Worked on MVVM pattern applicable to the application.
    • Created customized UI for better user interface experience.
    • Used XML and JSON parser for parsing the response data from backends.
    • Involved in testing and fixing the application such that it is free from memory leaks and crashes.
    • Constructed friendly environment for visually impaired user.
    • Introduced coordinator pattern for navigating view controllers.
    • Decoupled the relationship between data model and api managers.

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

Role: iOS Developer

Autopass:

  • Technologies Used: Swift, MVVM, CoreAnimation, RxSwift, MOYA, REST api, JSON parser
  • AutoPass is a Taiwan based mobile payment application, which is a digital wallet covering the automobile payment needs. Payments can be made to street parking, parking lot and gas stations.
  • Technical Roles and Responsibilities:
    • Involved in testing and optimizing the application of rendering map annotation images, improved the speed of rendering image from 0.2 to 0.015 second.  
    • Implemented data collection and availability.

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

  • Technologies Used: Swift, MVVM, TDD, Unit test, WebSocket, MOYA, REST api, SOAP api, JSON parser, XML parser
  • National Petroleum Corporation (全國加油站) is a Taiwan based gas station franchise which outsourcing the NPC app to AutoPass for developing new features.
  • Technical Roles and Responsibilities:
    • Involved in analysis, design and development of the application.
    • Involved in compliance of PCI DSS security standards. 
    • Involved in compliance of Security Testing of Mobile Application (Test Baseline Document)
    • Worked on MVVM pattern applicable to the application.
    • Created customized UI components. (eg. Animated circular progress bar in app main page.  See Demo.)
    • Researched and fixed the deficient behaviors of how app interact with backend APIs for reducing the loading of backends. 
    • Refactored and fixed crash issues. (eg. Refactor all force unwrapping parts of code that produce crashes with optional chaining.)
    • Helped the app to fit Apple's new IDFA policy. (Mandatory for passing the app review.)
    • Involved in various parse level application and well aware of parsing of SOAP, XML and JSON formatted services.

Freelancer - From Sep 2020 to Oct 2020

Role: iOS Developer
Video-Editing App:
  • Technologies Used: Swift, MVVM, TDD
  • The project is a video editing app like 快手.
  • Technical Roles and Responsibilities:
    • Developed an interactive UI for creating, editing, removing video captions. See Demo.
    • Worked on MVVM pattern applicable to the application.
CLAR App:
  • Technologies Used: Swift, MVVM, TDD, Bluetooth, IoT
  • CLAR is a water dispenser device, which can remote controlled by CLAR app via Bluetooth or Wi-Fi connection.
  • Technical Roles and Responsibilities:
    • Involved in analysis, design and development of the application.
    • Involved in testing and fixing the application such that it is free from bugs which causing unexpected behaviors between the CLAR app and dispenser device.

Grindr Taiwan - From Oct 2019 to Sep 2020

Role: Product Manager

Grindr App:

  • Technologies Used: Data analysis, Statistics, SQL, JavaScript, CSS, HTML, Lottie, Charles proxy, VPN
  • Grindr is the world's largest social networking app for LGBQ community.
  • Technical Roles and Responsibilities:
    • Conducted end user research to determine Minimum Viable Product (MVP). 
    • Analyzed big data from analytic tool (Hue): crunch data to study, determine/create data driven solutions. 
    • Planned and proposed the creation of data models and data structures for the user behavior researching .
    • Improved and created monetization strategy and marketing materials for promoting in-app subscription and announcing new features.
    • Created customized HTML with JavaScript for announcing new features displayed in the app.
    • Planned, defined, and began execution of new features.
    • Defined KPIs to monitor and measure success and provide insights and report/update senior management and key stakeholders on product development and launch efforts.
    • Verified the Ad SDKs embedded in Grindr app conform to GDPR and DPIA with Charles proxy ensuring any of the user identifiable information will not be uploaded to Advertisement bidding platforms.

ReCactus Limited,. - From Aug 2017 to Nov 2018

Role: Project Manager, QA Engineer, Data Analyst
ReCactus App:
  • Technologies Used: Data analysis, Statistics, SQL, JavaScript, JEST, Shell script, Amplitude, Firebase
  • ReCactus was a user generated driven, reaction video social media platform.
  • Technical Roles and Responsibilities:
    • Conducted end user research to determine Minimum Viable Product (MVP).
    • Analyzed data from crunch data from Amplitude and Maria Database to study, determine/create data driven solutions.
    • Created automated test scripts for apis.

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. 

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