This document is Henry Fang's resume which summarizes his qualifications and professional experience. Henry has over 20 years of experience in software development using languages like C#, C/C++, Java, and scripting languages. He has expertise in web technologies, databases, and software tools. His experience includes positions as a developer, engineer, and scrum master where he has worked on projects involving web and mobile applications, databases, APIs, and embedded systems.
1. Henry Fang’s resume Page | 1
Henry Y. Fang
Cypress, CA 90630
henryfang01@hotmail.com
www.linkedin.com/pub/henry-fang/64/b34/9a9/
Cell (562) 881‐8926
Home (562) 926‐6208
JOB OBJECTIVE
Developer or Analyst position within the software architecture design, software development, system
integration, and testing roles in the area of client‐server application for business intelligence, web, mobile,
cloud, computer communication automation, and embedded system.
SUMMARY OF QUALIFICATION
Programming
Languages
Microsoft C# ASP.NET, MVC4/5, Razor server script, C/C++ for embedded, JAVA, MSSQL T‐SQL,
Oracle PL/SQL query scripts, JavaScript, and Perl / Python / PowerShell scripting, Object‐Oriented
Programming programing technique (OOP), n‐tier client‐server architecture.
Web
Technologies
AJAX, JSON, jQuery JavaScript, SOAP and RESTful interface, SOA architecture, HTML5, XHTML,
DHTML, Razor, PHP, XML parsing, Entity Framework, Web design / CSS, Bootstrap 3, XML, XSD,
WSDL, UML modeling.
Networking
and Storage
Microsoft SQL server 2014/2012/2008, Oracle server 12c / 11g, TCP/IP stack and protocols, Socket
programming, Encryption / OpenSSL, Windows‐Linux interfacing, VMWare virtualization, Cloud
services and API, MS SQL, Oracle SQL, MySQL servers, SQLite, SharePoint.
Development
Tools
MS SQL Server Management Studio, Oracle SQL Developer, MS Visual Studio 2013/2012/2010, VS
unit test, SSRS, SSIS, COGNOS for BI development, JavaScript debug, XML Spy schema, Eclipse,
Stylus Studio, Komodo, UML Eclipse plug‐in, Visual Paradigm UML, Dreamweaver, Wireshark ,
Selenium web UI QA automation toolset.
Operating
Systems and
Web/Server
Platforms
Windows IIS web server, ASP.NET, Android OS, Linux OS, embedded VxWorks OS, Eclipse/JBOSS
AS7/Hybrid platform, JAVA JDK, Linux Apache web server configuration, Windows Active Directory
domain server, Microsoft certificate server configuration.
Project
Management
Skills and
Tools
Aras Innovator Product Lifecycle Management (PLM), Functional requirements across functional
units, development plan, testing plan documentation, user manual documentation. Agile project
management tool (VersionOne) experience. ITR (Issue Tracking System) workflow experience. SVN,
and VS team foundation server.
PROFESSIONAL EXPERIENCE
IT Web App Developer (Ceradyne, Inc. 3M Co., Costa Mesa, CA) Nov. 2015 - present
Web application development for Data collection and data provision project –
Ensure the data collection application (Fusion UI) each functional screen is comply to the business requirements.
Translate the business requirement into engineering specification using ASP.NET MVC structure, jQuery JavaScript,
Razor server script, ajax asynch UI update in JSon form, Aras Innovator APIs to interface to manipulate the backend data.
2. Henry Fang’s resume Page | 2
Work on the Aras item data type definition and parsing of the AML API response (XML form response)
Staff Software Engineer (Western Digital Corporation, Irvine, CA ) April 2013 – Nov 2015
Web Service API development Data collection and data provision project ‐
Responsible for API function requirements, specification, implementation, integration test plan, verification and
deployment of several types of high rate large data amount collection process. Retired ASMX version replaced with
WCF framework version REST / SOAP protocol API parsing XML files into tables in Oracle DB. The goal of it is to
automate the collection from the source and supply of data to the clients with minimum status monitoring efforts.
Migrate Oracle DB to SQL server DB project ‐
Generated performance trade analysis between two target platforms, DB table efficiency analysis, migration plan,
selection of data accessing model, verification plan, estimation of completion time, and execute the migration plan
using stored procedures, user‐defined functions, package, OPENQUERY, and windows threaded apps. A set of DB
queue with component status is designed to track the run‐time flow of each functional component. This migration
will facilitate data pull parse model and increase data reliability.
IIS Web Apps refactoring project ‐
Multiple IIS hosted web apps providing Firmware Engineers’ ability to interact with the high rated data collection.
Modify the architecture of the web apps is necessary for expansion of source connectivity, expansion of modular
applications, and with a centralized control. MVC architecture model of studied and proposed, impact analysis is in
progress.
SSRS standard report project
Developed SSRS reports with data from MSSQL and Oracle DB using MS Visual Studio, SSDT framework, SQL Server
Management Studio, OPENQUERY API, Oracle SQL Developer. Standard layout look‐and‐feel but shorter
development cycle option.
Principal Software Engineer (Sharp Labs of America, Santa Ana, CA ) July 2006 – Feb 2013
MFP (Multi‐Functional Printer) Android platform Development project ‐
Using VersionOne Agile project management tool as scrum master to track and report project status.
Ensured to convert flash based UI resources into Android platform resources using Eclipse plug‐in development
environment to verify the conversion in the target environment.
Redesigned the MFP panel machine mimic, job status display module, and system settings through Android
preference. Proposed service architecture, design documentation, and implemented the module using Android level
15/16/17 (Ice Cream Sandwich, and Jelly Beans) UI widget, custom layout, custom tab host, theme, list adapter,
fragment, service, notification, intent, activity, HTTP, URL, content provider, SQLite and gesture in Android system.
Implementation is completed by SQLite query of internal content provider as cache buffer and HTTP/socket/DMA
communication to MFP native. Implemented in Java, socket level communication, and JNI.
Tested the complete UI system over a rooted version Android platform, using JUnit 4 automated tests of non‐UI
segment and integration testing of UI segment. Using Test Track to track / report the status / progress of the test
results, communicate with each responsible developer, and generate status reports to improve the code quality and
meet product specifications.
Socket programming on Linux platform experience using p‐thread and/or Linux process modeling. OMAP4 Panda
board Linux Kernel with uboot boot loader bring up experience for driver development.
MFP Embedded Open System Service (EOSA) Development –
ASP.NET server application development based on WSDL contract using Microsoft Visual studio and web services
tools. The server application receives, store and manage scanned image in MS SQL server. Responsibility includes
architecture design, block diagram with model‐view‐control methodology, implementation and debugging.
Implemented in C#.
Pioneered the packaging manager tool to create application packages (called AWP), upload to and download from
the App Store in the cloud, and deploy these packages into the embedded application server. Developed a demo
application to retrieve a scanned image and send it to the MFP for a hardcopy using EOSA to eliminate the need of
an external server to host the service, thus making the overall system more efficient. Implemented in HTML, and
JavaScript.
3. Henry Fang’s resume Page | 3
Resolved a cloud firewall problem in Remote Device Monitoring with reverse proxy so that communication is
initialized from inside the firewall. Co‐developed the solution using the AppWeb web server, EJScript, and C‐Java
interface API (defined by AppWeb) to trigger native functions via JavaScript (EJScript). Implemented in HTML, and
JavaScript.
Open System Web Service Development –
Co‐developed SOAP based web service on MFP, using a pre‐defined open I/F specification, to serialize and de‐
serialize data which was defined in the XSD formats, and then translate the XSD file into WSDL contract, later used
by them MFP API, and the OSA server applications. Implemented in C/C++.
Further developed new set of MFP API web service using a REST interface to ensure productive debugging of the
overall system due to the friendly browser interface ability. Implemented in C/C++.
Created a remote scanning application program using AJAX in HTML, Java, and Android platform to demonstrate the
functionality of the SOAP and REST web interface functions to verify that the web service provided by the MFP is
platform neutral. Implemented in HTML, and JavaScript.
Booting time reduction in Linux and Android system –
Analyzed the Linux kernel and Android boot processes to identify the bottleneck and improved system boot times.
By identifying the kernel driver to be eliminated or delayed, Linux boot‐up times improved by 10%. Similar technique
can reduce Android boot time in 3%. Analysis also proved that reducing preloaded apps in initialization will speed
up the booting process. This process has been proposed to apply to the current system. Configuration change in
Linux script to build new kernel.
UML modeling –
Used UML modeling tools in various projects to produce sequence diagrams, class hierarchy diagrams, define XML
data structures, and review/refactor/reverse engineering existing code as high level design assistance in
documentation and sample code auto generation.
Initial development phase in Cloud Engine –
Investigated the available App Engine vendors and evaluated the interface pros and cons over each platform.
Candidate platforms include IIS/ASP.NET/SQL with MS Studio, Weblogic/JAVA Servelet/Oracle DB with JDeveloper,
JBOSS AS/Java servelet/Oracle DB with Eclipse to host and manipulate MFP scanned documents for various
applications hosted in the MFP platform. MFP project used recommended platform to host cloud services in
preliminary designs.
Alternative study to make use of Android service component as a new SOA service layer which warps the internal
MFP API via HTTP, socket, JNI or Google protocol buffer interface. Research results were used to recommended
architecture block diagram as a baseline design of SOA architecture.
Sr. Software Engineer (Sharp Labs of America, Huntington Beach, CA ) March 1992 – July 2006
Designed application software architecture in TV platform to connect to AOL services using the AOL cloud API with
SOAP protocol. Developed TV built‐in application connecting to AOL photo services to load JPEG images from PCMCIA
port to AOL cloud service using SOAP interface in Java. Implemented in Java and HTTP communication.
Allied with AOL to participate in OASIS SAML (Security Service) in ID federation as committee observer.
Pioneered TV program guide development. Involved in TV Guide specifications, architecture/interface development,
UI components library development, and application development. Prototype, implemented in C++, was delivered
and manufactured as final products. Implemented in C/C++.
Partially responsible for JAVA platform development in TV project embedding a built‐in JAVA VM as a java
applications development platform for applications such as thumbnail of USB storage app, and audio recording app.
JAVA package APIs development. Implemented in C/C++.
Research in image and video compression algorithm development including JBIG, JPEG, MPEG. Implemented in
C/C++.
Obtained 11 USPO patents while working on JavaTV development.
EDUCATION AND TRAINING
4. Henry Fang’s resume Page | 4
UC Irvine Extension
(up to present)
Web technology, Services technology, MS servers
networking administration
UCI Extension
Irvine, CA
Engineer Degree in EE (Ph.D qualified) Concentrate on Computer Information System and
design automation.
USC, Los Angeles
CA
Master Degree in EE Concentrate on Computer System and Software
Engineering.
UC Irvine,
Irvine, CA
Bachelor Degree in EE Computer systems, programming language and data
structure.
National Cheng-
Kung U.