Charley Sheng
#*-*** ****** ** ******* B.C. Canada V1X 4E6
Tel: (250) 860_9728(h)
E-mail: *******@*******.***
OBJECTIVE
Highly motivated and creative software architecture/application programmer
experienced in a wide variety of environment and languages and is seeking
new challenges in the position of software development.
QUALIFICATIONS
Over 30 years of IT experience in mainframe, UNIX, client server and N-
tier environments.
. Bachelor of Industrial Science in Computer Software.
. Successfully completed IBM (Los Angeles) large system implementation
training program.
. Five years systems analysis in OS support in Singapore telecom.
. Led or participated on project teams in wide range of applications, e.g.
data base design and development, info systems, telecom, and system
operation and maintenance.
. Expertise in numerous environments and software tools, to name a few:
RS/6000 SUN SPARC IBM 3090 IBM ES/9000 IBM 4381
AIX/6000 SOLIRAS MVS/ESA DB2 CICS
JCL COBOL ORACLE ORACLE OAS Apache/Cocoon
TCP/IP J2EE CORBA Eclipse/IDE DELPHI7
XML NetBeans 5.5 JSF 1.2 Java EE 5 JPA
MS .NET 4.0 ASP.NET HTML 5 VS 2012 with TF(team foundation)
MS BI ASP.NET MVC Web Api OAuth
PROFESSIONAL EXPERIENCE
Architecture/Programmer - QHR Software Inc. - Canada Jul. 2007 - Nov.
2013
. Scheduling project
A. Participate the architecture team to design the software. The multi-
layer architecture has been used to design the project. Javascript
is used as client platform, that includes JQuery, Backbone...
Asp.Net Web Api is used as Restful service layer. Entity framework
is used as data access layer.
B. Real-time web is used for the front end design that includes using
HTML 5 technology to integrate the UI layer with the business
layer.
C. Data visualization is used to design the dashboard, the D3 (data-
driven document) has been chose for the dashboard.
. BI (business intelligence) project
A. Data warehouse and data mart design
It is based on the business requirement and report requirement,
using start-schema or snowflake-schema to design dimensions and
facts for the data warehouse or data marts.
B. Business integration process (ETL)
It is based on the design of data warehouse and using ETL processes
to transfer data from OLTP database into the data warehouse.
C. OLAP (online business analysis process)
After ETL processes, the cube will be designed and created using
the BISM (business intelligence semantic model).
D. The whole technology stack is based on the Microsoft BI solutions.
. Cloud Computing
Research on the Microsoft technologies:
A. Microsoft Virtualization technology for hardware and software.
B. Microsoft management technology for resource-on-demand.
C. Microsoft Operation Management technology for changing on usage.
Document how to migrate the QHR software into SaaS level 2 and deploy
into cloud.
. Extension of CSLA.Net framework
A. Audit feature: using the business object metadata and database.
B. Security feature: using the business object metadata and database.
. Software Architecture for new product
The Architecture for new product has been created as follow:
Data Access Layer: using LinqToSQL
Business Object Layer: using CSLA.NET with changes for security
and audit feature.
Service Layer: using WCF (Window Communication Foundation)
Presentation Layer: using WPF, XBAP or SilverLight
The dependency Injunction (using Unity) was used between the data
access layer and business object layer so they are loosely coupled.
. Silverlight 4 -- Using the Application model of Silverlight
Using the Silverlight design tool and XAML code from WPF to create the
prototype of application to show the new technology:
A. Using Expression blend to create the UI.
B. Using application model of Silverlight2 to use XAML and code-behind
function
C. Using Dependency Injection between the data access layer (using
Linq to SQL) and business object layer (using CSLA.NET framework).
So the 2 layers could be implemented independently.
. Composite Software Guidance for WPF --
This framework has implemented a lot of design pattern and developer
will get benefit from the following:
A. Composite User Interface patterns
B. Modularity patterns
C. Testability patterns
Prototype application has been created to use this framework and will
be used to create new product.
. WPF UI presentation prototype --
Express Blend tool to create different UI and used in WPF WinForm
application and XBAP application.
A. Audio, video, 2D graphics, 3D graphics
B. Style and template definition for user control.
C. Custom control creation
. Rule Sets Editor and Process Engine --
Using the technology:
A. Change the MS rule set editor into WPF and make some changes
B. Create the customized PolicyActivity and Ruleset service to use
database as rule set depository.
C. Using WF as rule set engine.
. QHRNet Installation and configuration automation wizard --
Using the technology:
A. MS software installer,
B. Directory Service of .NET to interface with the IIS and AD to setup
the environment of QNRNet Web application.
. QHR authentication and authorization software package --
The infrastructure package uses the following technology (from .NET
3.5):
A. Data Access Layer -- using LinqToSql and LinqKit
B. Business layer -- using CSLA .NET
C. Presentation Layer -- MS WPF to create the Window form
interface
MS WCSF to create the Web interface
MS WPF XBAP application that use Web Service
as business layer.
D. Deployment -- ClickOnce is used to deploy the
applications into IIS.
Programmer - Bridges Transition Inc. - Canada Jul.2006 - Jul. 2007
. CRM maintenance and customization - continue the customization based on
new requirement and maintenance the old stuff.
Environment: Sun Solaris, Java, VB, Oracle 8i
. Actuate Report - maintenance old reports and create new reports based on
the new requirement.
Environment: Sun Solaris, Actuate Designer, Oracle 8i,Web
Charley Sheng Page 2
Programmer - Windward Software Inc. - Canada Jun. 2005 - May. 2006
. Payroll Projects - created the window form application using visual
studio 2005,.NET, C#, Microsoft enterprise library. CSLA(Component-based,
Scalable and Logical Architecture)frame for business objects
. Wireless Project - Phase I. Designed the tools used to define the
metadata for a web interface. Tool is used to generate the XSLT style
sheets based on the metadata.
. Wireless Project - Phase II. Developed Web application using Delphi
Websnap component as the page and action scheduler. The HTML pages are
dynamically generated by using the XSLT style sheets to transfer the XML
data doc into the HTML page.
Environments: Delphi7, MSXML4.0, XSLT, Xpath, Xml Schema. Apache Web
Server
Senior Software Architect - Bridges Transition Inc. - Canada Jan. 2001 -
Jul. 2005
. Web_CRM - created the Web version of CRM based on the metadata defined
in the PeopleSoft CRM(Vantive), that includes templates generation(Using
Velocity Templates language), coding Servlet programs based on the
design pattern MVC, etc
Environments: Jboss/Tomcat, JMX, JDK1.5, JDBC, Oralce8i, Velocity,
Eclipse IDE, JMS and JNDI
. PeopleSoft CRM customization - using PeopleSoft VBA and Java interface
to customize the CRM system for bridges.com customer management. That
includes the system installation, system customization, etc
Environments: SUNSOLARIS 7, NT, JAVA, VBA,Client/Server, Oracle8i
Senior Software Architect - Bridges Transitions Inc. - Canada Jul. 1999 -
Dec. 2000
. Application design and implementation - used Visio to design the
architecture of project and implemented the application for project '
Portfolio' using Java Servlet and VisiBroker CORBA server. This includes
the special tag design, pre-process, dynamic page assembling and data
binding. 4-tiers software architecture is used to implement it: browser
as user interface, Apache Jserv servlet engine as servlet server,
Visibroker CORBA server as application server, Oracle 8 as database
server.
Environments: SUN SOLARIS 7, NT, JAVA, CORBA/IIOP, HTML, TCP/IP, JDBC,
APACHE SERVER, APACHE JSERV.
Chief Engineer - Liao Ning Province Information Center - China Jan. 1996 -
May 1999
. Provincial Public Security Bureau information system - Implemented with
a 3-tier software design, utilizing JAVA, Oracle application server,
and Oracle 8 database.
Charley Sheng Page 3
Environments: RS/6000, NT, JAVA, EJB, CORBA/IIOP, HTML, TCP/IP, DEVELOP
2000, PL/SQL, JDBC, Oracle OAS. Client's applications: Intranet, national
system interface, criminal record/case MIS, population/residence MIS,
office administration systems.
. In-house project - set up information system network for ISP. Project
budget was USD 6m. As a project manager I managed and participated in
installation, configuration, troubleshooting and maintenance.
Environments: SUN SOLARIS, SYBASE, ORACLE WEB SERVER, DNS, JAVA, TCP/IP,
CISCO, 3COM, SUNNET MANAGER, DEVELOP 2000.
. Local mobile telephone service provider - designed and implemented a
pager management system. This project was designed as client-server
structure to be run on a LAN. Environment: COMPAQ SERVER, TCP/IP,
INFORMIX data base as db server, POWERBUILDER as front-end tool.
Applications: pager sales, payment, accounting and inventory management.
System Analyst, OS Support Group - Singapore Telecom, Singapore Jan. 1991 -
Dec. 1995
. System performance reports, e.g. RMF post report, NPM response time,
batch job, CICS transaction, etc. using IBM SLR (service level report).
. Internal financial, in-house charging for ST 2 computer systems. Produced
reports on IBM ES/9000 and IBM 3090. I used SAS, to produce the in-house
charging report.
. Participated in DRP (disaster recovery process) team, doing planning,
implementation testing phase and dry runs.
. For data centre operations automation I did AOC/MVS installation and
customization, including setup IPL, shutdown procedures and some
automation processing. AOC/MVS was installed on IBM ES/9000.
. Operations automation project using AF/Operator installation and
customization. This included coding programs for automation tasks, such
as IPL, shutdown, monitoring STC status, error recovery and some special
processing raised by CA7 scheduler, DBA, computer operations and OS
support. AF/Operator was installed on IBM 3090.
. Completed various software installation and maintenance assignments,
including using SMP/E to install new software, PTF and PUT. Provided ops
and application support, including problem solving.
. Participated in upgrading MVS 3.1.3 to MVS 4.3.0. This included CBIPO
installation, customization and migration of the old to the new system.
Migrated more than 100 user exit routine to MVS 4.3.0. from assembler
language.
Charley Sheng Page 4
Environments included: IBM3090, ES/9000, MVS/ESA, VTAM, CICS, DB2, DFSMS,
JCL, COBOL II, AOC/MVS, AF/OPERATOR, AF/REMOTE, NETVIEW, NPM, RACF, SLR,
SAS, CA1, CA7.
System/Analyst - Liao Ning Province Information Center - China Sep.
1982 - Dec. 1990
. IBM MVS system as System Analyst responsible for ops and maintenance.
Some projects included:
. MVS system resource usage accounting report, using COBOL to produce the
in-house charging report. Utilized utilities to extract records from
SMF and COBOL to process records and create reports.
. Developed and researched IBM ISPF and ISPF/PDF to create a Chinese
character interface.
. Census micro and macro database implementation, including project
design, planning and implementation. Interface between CICS, IMS and
GDDM was setup, DBD and PSB was designed and defined in IMS, and pseudo-
transactions were coded and tested for data input, inquiry, update and
print.
. Set up China's first cross-domain SNA network between provincial and
municipal information centers, including MVS system generation, VTAM
cross-domain, cross-domain resource, path definition and NCP generation.
Environments: IBM4381, MVS, CICS, IMS, GDDM, JCL, ISPF/PDF, COBOL, DFP.
EDUCATION AND TRAINING
. Bachelor of Computer Software, Dalian (China) Industrial and Technical
Institute, 1982
. Certificate in IBM Large System Implementation, IBM Education & Support
Centre, Los Angles, 1985