• Over 6-year Experience in mobile/tablet app development and web app. • Android app development using Java, XML, JSON, SQLite, Android SDK & Tests. • iOS app development using Objective-C, Swift, Core Data, Core Animation & Tests. • Hybrid mobile (Native/WebView) apps using HTML5, CSS3 and JavaScript.
Experience
2019 — Now
2019 — Now
San Francisco Bay Area
Provide delightful experiences to business users by delivering front-end and back-end applications. Jumping to and from different programming languages and building APIs in between. Design features for what's best for the business.
Responsibilities:
• Building scalable and reliable solutions using Salesforce, Java/Kotlin, Ruby.
• Writing frontend applications using modern React/Javascript libraries
• Refine business requirements with Technical Project Managers and stakeholders
• Mentor junior engineers and systems analysts in creative architectural designs
• Lead solution design/architecture as needed for projects
2018 — 2019
2018 — 2019
Menlo Park, CA, USA
Ship reliable, scalable, and efficient code to 6 million advertisers, serving up ads to billions of users. Build new products and improve existing ones in collaboration with Facebook product engineering teams. Identify unique problems and unlock opportunities through bespoke technology solutions.
Responsibilities:
• Split time nearly evenly between hands-on coding and unlocking opportunity at scale.
• Collaborate with product engineering teams to build new products or improve existing ones.
• Write elegant, readable, and well-documented code in Android, iOS or PHP.
• Understand the needs of external developers, identify scalable problems or opportunities
then address them using coding skills.
• Educate external developers about Audience Network, evangelize our best practices and
improve the developer experience for both prospective and current customers.
• Understand Facebook technologies including: Facebook Audience Network and Facebook
Ads for Apps and for Web sites.
2016 — 2018
2016 — 2018
San Diego, CA, USA
Ingage is an iPad & iPhone app to let small and medium businesses easily create, edit, and share iOS applets to their employees and customers.
Responsibilities:
• Prototyped Ingage iPad app codebase using Objective-C and Swift.
• Created custom views and view controllers programmatically and storyboard.
• Designed and implemented database using Core Data.
• Implemented custom animations with Core Animation and UIView Animation.
• Took advantage of RESTful API to implement real-time sync of user profile or assets with
multi-threads, NSNotification and callbacks.
• Wrote Unit Test and UI Tests with Xcode.
2015 — 2016
2015 — 2016
San Diego, CA, USA
The Mary Kay Digital Show Case is an Android app to convert Web Contents into Android Native Application. ScrollMotion provides a simple-to-use web engine for clients to build and publish web contents. May Kay Digital Show Case will convert the web contents, animations and actions to Android native app in client side.
Responsibilities:
• Used Java with Android Studio IDE to design the MVC architecture and framework.
• Developed ScrollMotion SDK to simply the process of building ScrollMotion
Single/Multiple Applets by 3rd party development.
• Designed and implemented services, activities, and fragments for mobile and tablet.
• Serialization to and Deserialization from JSON.
• Programmatically implemented custom views and animations to render layouts.
• Implemented PDF Viewer with JNI and Android NDK.
• Wrote plugins with HTML5/CSS and JS, and implemented JS Bridge to run Plugins.
• Reviewed the sprint result and source code by Agile Process.
• Wrote JUnit tests with Robotium 2.4 and Automation tests by Cucumber 2.2.0.
2014 — 2015
2014 — 2015
Rancho Bernardo, CA, USA
Support by Sony is for quickly finding support information to troubleshoot your Sony product. And also, Support by Sony is able to quickly product support information by touching your smartphone to a Sony product that supports NFC.
On-board Diagnostics (OBD) Auto Care is an app reading real-time and stored parameters from ECU of OBD-II compliant cars by ELM 327 or compatible Bluetooth OBD-II Adapter. In addition, this app will provide in-time and convenient solutions to users.
Responsibilities:
• Used Java to design and develop Sony by Sony and OBD Auto Care Android application.
• Used Objective-C to design and develop Sony by Sony iOS App.
• Performed architecture design and development activities on Support by Sony (iOS and
Android) and OBD Auto Care Android application.
Build framework of Android and iOS Standalone SDK for Support by Sony to provide API establishing connection between Support by Sony and Back-End Server.
• Implemented NFC technologies in Support by Sony in both iOS and Android for quickly finding product information by touching smartphone to a Sony product that supports NFC.
• Implemented Bluetooth socket to establish communication between OBD Auto Care
Android App and Bluetooth OBD-II Adapter.
• Designed for both Phone & Tablet layout.
• Reviewed source code as part of Agile process.
• Performed integration tests and unit tests on mobile applications.
Education
International Technological University (ITU)
Master of Science - MS
2014 — 2015
University of Arizona
Master of Science - MS
2012 — 2013
Shenyang Normal University
Bachelor of Science - BS
2006 — 2010