Yan He
Phone: 613-***-****
Email: ******@*****.***
Profile
A highly competent software developer with over 15 year’s progressive and diversified experience in building application software.
Technical expertise in application development areas:
* Solid experience in full stack software development
* Experienced in C#, Java, JQuery/JavaScript, C++ and C programming.
* OOA, OOP, OOD, MVC, UML, N-Tier application design and development
* ASP.NET, Visual Studio 2010/2012, C#, VB.NET, MVC, SharePoint 2007/2010, XSLT, JQuery, JavaScript, HTML and CSS
* Web Services, Security Token with Encryption, WCF, XML, XSD, XMLDOM,SOAP, WSDL
* RDBMS, SQL Server, ADO.NET, ODP.NET, OLE DB, Oracle PL/SQL, Oracle, SQL Navigator
* Experience in networking protocols in TCP/IP and HTTP.
* Experience GIT and GitHub version control
Technical expertise in developing Android apps:
* Strong Android developing skill in developing Android apps with Android SDK APIs using Java with Android Studio and Eclipse ADT
* Proficiency in Android app UI design with Layout Design, Styles and Themes and Android Asset Studio
* Strong experience of memory management, file I/O, network & socket programming, concurrency and multi-threading
* Experience with multi-threading in Android (Services, Thread class, AsyncTasks helper class and Loader class)
* Developed an Android app to capture and send text, picture & video contents to other registered uses via the Parse as a BaaS
* Developed an Android weather forecast app to pull weather data from OpenWeatherMap as a BaaS
* Developed an Android daily journal app to record daily activities
Analytical, design and development skills:
* Experience in requirement analysis and strong ability to transfer requirements into design
* Design and developing skills in building N-Tier applications using C#, Java and C++
* Experienced in designing and developing XML based Web Services
* Strong unit, integration, performance/scalability testing skills
Professional Experience
SMITH (Cactus Commerce) - Senior Software Developer
June 2010 – Present
* Designed and developed multiple ASP.NET/MVC/SharePoint based enterprise level eCommerce systems in XSLT, JQuery, JavaScript, JSON, C#, ASP.NET, MVC, SharePoint 2010, Visual Studio 2010/2012 and SQL Server 2008 R2, GIT and GitHub
* Developed MasterCard eWallet using JavaScript, JQuery, Iframe and Cross-Domain Messaging with postMessage
* Setup, configured, tested SharePoint Commerce Server using SharePoint 2007/2010, WSS and SharePoint Designer
* Created and implemented the test cases to automate API testing in C#
Service Canada – Career Handbook Web Service (CH WS) project
Senior Programmer Analyst
March 2009 – March 2010
The purpose of the Career Handbook Web Service (CH WS) is to provide consumers access to predefined functions and methods to obtain CH-related information for integration in their own Internet-enabled applications.
Working as lead designer of this application, architecting, designing and implementing and testing XML based CH Web Services. I completed the following tasks:
* Analyzed, designed and implemented the 4-tire NOC Web Services. Applied OOD and OOP in design and implementation.
* Documented functional and design specifications as well test and release notes
* Implemented the system in VB.NET using ASP.NET 2.0, ODP.NET, VS 2005/.NET 2.0, XML XSD, XML DOM, SOAP, WSDL, HTML and XHTML, Oracle XML DB and VSS.
* Developed a Web-based Client Testing Tool in unit, integration, performance and scalability
testing. This test client was implemented in VB.NET and JavaScript.
* Wrote Oracle PL/SQL stored procedures to interface the front end of this application. The Oracle XML DB utilities were used to perform searching on XML data and generating XML output. These utilities functions are Contains, Extract, existsNode, XMLAGG and XMLAttr.
* HTTP protocol was used as a communication between the consumer applications and the Web Service.
* Re-factored the WS code using object-oriented approach to support the reusability and maintainability.
* TOAD and SQL Navigator were used for access to databases in order to provide database testing and integration.
* Provided weekly/bi-weekly report to management and meeting minutes to both management and clients.
* As a leader of this project, worked closely with all team members, ensuring the design, implementation and testing meet the business requirements.
Service Canada – Career Handbook Web Site Application project
Senior Programmer Analyst
October 2008 – December 2009
Working as key developer, analyzing, designing and implementing the NOC/CH Web-based Web Site application that is fully CFL 2.0 compliant:
* Developed the Web-based NOC Web Site application using VB.NET, ASP.NET 2.0, ODP.NET, XML and XSLT, HTML and XHTML, JavaScript, VS 2005/.net 2.0 and VSS. Applied OOD and OOP in design and implementation.
* Applied Treasury Board standard CLF 2.0 Assessment Methodology, CLF Templates and the Web Accessibility Toolbar 2.0 (WAT20) in developing the application.
* Implemented the Auto Response Module for this application with communicating with SMTP Email relay server.
* Tested the application using WAT20 and screen reader.
* TOAD and SQL Navigator Studio were used for access to databases in order to provide database testing and integration.
* Provided weekly/bi-weekly report to management and meeting minutes to both management and clients.
* As a key analyst and developer of this project, worked closely with all team members, ensuring the design, implementation and testing meet the business requirements.
Service Canada – Career Handbook Web Site Application project
Senior Programmer Analyst
October 2008 – October 2009
Working as key developer, analyzing, designing and implementing the Web-based Web Site application that is fully CFL 2.0 compliant:
* Developed the Web-based NOC Web Site application using VB.NET, ASP.NET 2.0, ODP.NET, XML and XSLT, HTML and XHTML, JavaScript, VS 2005/.NET 2.0 and VSS.
* Applied Treasury Board standard CLF 2.0 Assessment Methodology, CLF Templates and the Web Accessibility Toolbar 2.0 (WAT20) in developing the application.
* Tested the application using WAT20 and screen reader.
* TOAD and SQL Navigator Studio were used for access to databases in order to provide database testing and integration.
Service Canada – Career Handbook Admin Tool Application project
Senior Programmer Analyst
April 2007 – September 2008
Working as key analyst and designer, analyzing, designing and implementing the Web-based Admin Tool. I completed the following tasks:
* Conducted a thorough business requirement analysis with client for the entire application and documented the requirements into functional and design specifications.
* Created a prototype of this application using ASP.NET 2.0 during the business analysis and further updated the prototype based on on-going feedbacks from the client.
* Provided analysis and feedback in assisting database data modeling.
* Implemented the core components of this n-tire application using ASP.NET 2.0, VB.NET, Visual Studio 2005/.NET 2.0, ODP.NET, XML, HTML and XHTML, CSS and JavaScript and VSS.
* Applied OOP in providing the base classes for reusability.
* Developed the Data Access Layer using XML DOM
* Applied Treasury Board standard CLF 2.0 Assessment Methodology, CLF Templates and the Web Accessibility Toolbar 2.0 (WAT20) in developing the application.
* Performed thorough unit, integration, performance and scalability testing.
* SQL Navigator was used for access to databases in order to provide database testing and integration.
* Provided weekly/bi-weekly report to management and meeting minutes to both management and clients.
Service Canada – National Occupation Classification Web Service (NOC WS) project
Senior Programmer Analyst
August 2005 – August 2007
Since its introduction in 1992, the National Occupational Classification (NOC) continues to be the authoritative resource on occupational information in Canada. The NOC is used daily by thousands of people to understand the jobs found throughout Canada's labour market.
Working as prime designer, architecting, designing, implementing and testing XML based NOC Web Services. This application was successfully built supporting over 50 Canada-wide consumer applications. I completed the following tasks:
* Analyzed, designed and implemented the 4-tire NOC Web Services. Applied OOD and OOP in design and implementation.
* Documented functional and design specifications as well test and release notes
* Implemented the WS in VB.NET using ASP.NET 1.1, ODP.NET, VS 2003, XML schema, XML DOM, SOAP, WSDL, HTML and XHTML, Oracle 9i and Visual SourceSafe. Wrote Oracle PL/SQL stored procedures to interface the above Web Services.
* Integrated NOC WS with Verity Search Engine
* Developed a Web-based Client Testing Tool in unit, integration, performance and scalability
testing. This test client was implemented in VB.NET and JavaScript.
* Microsoft Application Center Test (ACT) tool in automated testing
* HTTP protocol was used as a communication between WS consumer applications and the Web Service.
* Re-factored the WS code using OOP approach to support the reusability and maintainability.
* This system was developed in Iterative SDLC process with driven by tests and client feedbacks.
* SQL Navigator was used for access to databases in order to provide testing and integration.
* Provided weekly report to management and meeting minutes to both management and clients.
* Provided a complete deliverables including related documents and release notes.
Public Safety and Emergency Preparedness Canada
Programmer Analyst
May 2004 – August 2005
Working as key designer of this application, architecting, designing and implementing the Web-based Record Management System. I completed the following functionalities:
* Analyzed user requirements and documented them into functional specifications and further into design artifacts. Used UML modeling (use cases, activity diagrams, class diagrams and sequence diagrams) for the analysis and design in Microsoft Visio 2003.
* Detailed designed 4-tire Web based applications based on the above functional specifications. It includes a) RDBMS design (tables, ERD and store procedures) in 2003 SQL Server environment; b) User Interface design using Visual Studio .NET; c) Business logic design; d) Data access layer design.
* Implemented 4-tire application above using ASP.NET in C#, JavaScript, HTML and XHTML, Microsoft SQL Server Enterprise Manager & Query Analyzer. Converted data between XML and user-defined data type.
* Tested the application to meet user requirements including unit & integration testing, scalability as well as performance testing.
* Re-factored the code using object-oriented approach.
* This system was developed in Iterative SDLC process with driven by requirements and client feedbacks.
Human Resource Department of Canada (HRDC)
Senior Programmer Analyst
December 2003 – March 2004
Working as primer designer of this application, designing and implementing and testing the fist version of XML based Essential Skill Web Services (ES WS) within a very short period of time. I completed the following tasks:
* Wrote technical functional and design specifications for HRDC ES WS.
* Provided the architecture and detail design for the Web Services. The Web Services serves as the backend components for the different types of front-end clients.
* Implemented the 4-tire Web Services using ASP.NET 1.1, VB.NET, ADO.NET, ODP.NET and XML, SOAP, WSDL, HTML and XHTML and JavaScript.
* Used Oracle 9i ODP.NET (Oracle.DataAccesss.dll assembly) to access Oracle 9i database and SQL Navigator tool as Oracle PL/SQL development. Converted data between XML and user-defined data type.
* Created and implemented class modules for the Web Services providing the common functionalities for the other components.
* Wrote test client application in VB.NET under ASP.NET.
* Tuned the performance of the Web Services so its response time to the client application became faster and it scalability got increased as well.
* The development process was divided as three phrases. Each phase has its own cycle from analysis, design and implementation and testing. I am the prime designer for the Web Services component.
* Mentored other developers in the team in Web programming in .NET
Ericsson Canada
Senior Software Developer
August 2003 – November 2003
* Analyzed, designed architecture and implemented the generic performance management framework for Ericsson Application Server using Java JMX and UML (use cases, class and sequence diagrams). The framework servers as one of components of the entire OAM system.
The developing process is based on the Rational Unified Process (RUP).
* The result of the implementation was constructed as plug-ins (a Java package) for the OAM system.
* Wrote the functional and design documents for the above project.
* Configured application server using BEA WebLogic Platform 8.1. Wrote Java Servlets based on the configured server.
* Integrated Apache Tomcat 4.1.27 into the SIP products. Wrote Java Servlets based on the Tomcat.
* Re-factored the code using object-oriented approach.
04/2003 – 08/2003 Senior Software Developer Blueslice Networks Inc.
* Analyzed network management requirements for Blueslice SIP HLR/VLR System. Wrote OAM&P Functional and design Specifications based on OSI FCAPS.
* Built the prototype for the OAM&P based on which further analyzed, designed and implemented more functionalities.
* Designed and implemented backend server components.
* Implemented Web-based OAM&P system in ASP, HTML and XML with Embedded Web Server on Windows 2000 platform.
* Analyzed and evaluated Java-based EMS developing tools.
* Re-factored the code using object-oriented approach.
03/2003 - 04/2003 Web Developer Transport Canada
* Designed Web application GUI using Visual Studio .NET based on Common Look and Feel Standards.
* Implemented the application middle-tier using ASP.NET, VB.NET, ADO.NET, ADO, ASP/VB Script, JavaScript, HTML under Visual Studio .NET with Oracle database 9i as backend database.
* Development was done on Windows 2000 platform.
* Used Oracle PL/SQL for creating packages and stored procedures
* Re-factored the code using object-oriented approach.
02/2000 – 10/2001 Software Designer SS8 Networks Inc.
* Implemented configuration and performance management components for SS8 EMS in Java based on AdventNet Web EMS Java framework. The EMS was a multi-tier network management application system.
* Designed and implemented SNMP proxy (UNIX) and subagents (VxWorks) for Service Controller and H323-SIP Interworking Gateway in C, C++ and Trillium APIs. Message queue based inter-process communications was used in the implementation.
* Provided the functional and design documents for the above projects.
* Designed proprietary MIBs. Written MIB parser tool in C.
* Designed and implemented generic Alarm API for SNMP Agent in C.
* Developed Q.931 high availability fault tolerant subsystem for MGC using Trillium software.
12/1998 – 02/2000 Software Designer Siemens Telecom Innovation Centre
* Wrote functional requirement document for NMS Statistics Collector for ATM switch.
* Designed and implemented the Statistics Collector in a multi-threaded environment in UNIX/C++/Rational Rose with RUP. Used shared memory and message queue programming techniques in the implementation.
* As a prime of the product, coordinated its activities among 5 companies involved in its development.
* Developed ATM PVC Swap feature for EMS ATM Simulator using C++, GDMO and Vertel Stack.
* Developer TMN based ATM EMS using CMIS/C++ API, CMIP.
11/1996 – 11/1997 Software Developer Milkyway Networks
* Designed, implemented and tested WIN/NT based Alarm and Log subsystems using Visual C++/MFC, Telephony API (TAPI), MS-EXCHANGE and Messaging API (MAPI) and ODBC for Internet Firewall product. The client application in the Log subsystem was implemented in VB 6 to communicate with the Log Server.
* Developed TCP/IP client and server application test tools using WinSock programming and VC++/MFC.
* Developed a test application using VB 6. This is a client server project with test application as client.
* Ported the Firewall products from UNIX to Win NT4 and Win 95.
01/1995 – 11/1996 Software Development Engineer Nortel Networks
* Developed Service Programmer Interface Protocol Handler for Nortel NAV product in UNIX/C and TCP/IP under HP-OpenView.
* Designed and implemented generic installation and loadbuild tools for one set of three products in UNIX shell programming.
Education
February 2003 e-Enterprise Developer Diploma
(Outstanding Award on Java and .NET training program)
Willis College of Business and Technology
December 1994 Bachelor of Science in Computer Science University of Ottawa
December 1991 Master of Science in System Science University of Ottawa