Principal Solution Architect Resume
SUMMARY:
- Confidential is an experienced Solution Architect with over eighteen years of expertise in building and integrating complex IT system; Specialized in legacy system modernization, and business transformation. From business process re - engineering, to solution design, to developing a migration road map, to implementation and testing - have extensive experience of handling the full software development life cycle.
TECHNICAL SKILLS:
Technology and Tools: GC Cloud (AWS, Azure), IaaS, Paas & SaaS Container Services: Docker, kubernetes Machine Learning: scikit Learn, Tensorflow Nature Language Understanding/Proessing: Standford NLP Spring Boot Microservice ReactJS, Node.JS, Python 3, Apache Lucene, Big Data: HDFS, MapReduce, Apache Spark Service Oriented Architecture (SOA), Business Process Management (BPM) Enterprise Service Bus (ESB), BPMN 2 and BPEL Information Sharing and Information Security Governance Policy Application Security and Thread Risk Assessment (TRA) PKI, Entrust TruePass, Government Canada Secure Channel (ePass) Integration SOAP, Web Service, Apache Axis 1.x/2.x, Web Service Security. Object - Oriented Analysis, Design and Development; Design Patterns. Oracle 10g/11g and Sybase 11.x/12.5 Relational Database. Data Modeling, PL/SQL, T-SQL. CORBA (Visibroker 3.4/4.5) component based Architecture, IBM MQ and Weblogic JMS. Oracle WebLogic 10gR3/11g, Oracle 9iAS (OC4J), IBM WebSphere (3.4/4.0/5.1) and JBoss. Oracle SOA Suite 10g/11g, Oracle BPM Suite 10g/11g and Oracle Service Bus 11g Sun Solaris, Mac OS X, Linux and Windows NT/2K /XP/7 UML, Rational Rose, Together J, Rational Unified Process, XMLSpy and Visio. Spring Framework (IoC, MVC, Security, POJO JMS and Web Service) Java, Servlet/JSP, JSF, EJB, JDO, JNDI, JDBC, JMS, JSSE, RMI, JAAS, JTA. Hibernate, iBATIS, Log4J, JUnit/Cactus, JMeter, Maven and Ant. VS Code, Eclipse, WSAD 5.1, JBuilder, JDeveloper 10/11g. C/C++, XML, XSL and HTML/XHTML/CSS
PROFESSIONAL EXPERIENCE:
Principal Solution Architect
Confidential
Responsibilities:
- Confidential works on the Confidential project. Confidential ’s responsibilities include: Develop the High Level Solution based on the Business Case; Assist Project Director on the IT system cost estimation; Assist the development of the Treasure Board Submission for Confidential Project.
- From September 2017, leading a team of developer on the researching of new technologies including Container Service such as Docker and Kubernetes; Machine Learning; Nature Language Understanding & Processing; Cloud (AWS & Azure) and micro-service; new generation of Web User Interface framework such as ReacJS and Angular.
- After evaluated all the technologies, a collection of new Technology were selected and started the phase one of the Confidential project: the Proof Of Concept.
Principal Solution Architect
Confidential
Responsibilities:
- Confidential works on the Criminal Justice Information Modernization (CJIM). Confidential ’s responsibilities include: Developing the strategy of the Legacy System Migration; Leading the technology option analysis for individual legacy sub-systems and components based on the strategy; and assist the management team to develop the phased implementation plan to mitigate project risk.
- Confidential developed the technical solution that applies the Service Oriented Architecture; apply the BPM Engine to manage the complicated Business Workflow. Working closely with the business client to develop the business transformation plan and design the system solution to transform their business. Develop the Rich Client Interface framework using JavaFX and introduce the automated UI testing framework TestFX to the organization; train and perform knowledge transfer to RCMP CIO Sector technical team. Provide technical support to the deployment team by providing deployment guide, release note and troubleshooting assistance.
Application/Solution Architect
Confidential
Responsibilities:
- Confidential works on the Real Time Identification (RTID) Legacy Modernization Project. Confidential ’s responsibilities include: Developing the strategy of migrate the legacy system to modern technology; developing the technology option analysis for individual legacy sub-systems and components based on the strategy; and assist the management team to develop the plan for the next phase of the project. Confidential developed the migration strategy that applies the Service Oriented Architecture, decoupling the interdependent sub-systems and components by introduce mediator such as the Enterprise Service
- Bus, and then replace/migrate the individual legacy components through small projects in an iteration fashion to reduce the risk and measurable result. Working closely with the business team to define the business processes, sub-system and components interfaces and logical data model. Work with infrastructure groups to evaluate the technical components (e.g. Oracle Fusion Middleware, Oracle Portal, Oracle Database, Oracle SOA Suite, Oracle Service Bus, Oracle BPM Suite, Spring Integration, JBoss jBPM and JavaFX Web Start), develop proof concept component and system to verify the technical design, train and perform knowledge transfer to RCMP CIO Sector technical team. Provide technical support to the deployment team by providing deployment guide, release note and troubleshooting assistance.
Portal Architect
Confidential
Responsibilities:
- Confidential works on the Government Canada Pension Modernization Project. Performed production support on the as required basis.
Architect
Confidential
Responsibilities:
- Confidential works on the Confidential Exam Developer System Project. The Confidential Exam Development System (RCEDS) project plans to optimize workflow, teamwork, member involvement, collaboration and innovation for its examination processes. Mr Geng’s responsibilities include: Working closely with the internal RCEDS team to clarify the business requirement, produce analysis and technical design.
- Work with Technical Architect and DBA to configure the technical components (e.g. Oracle Fusion Middleware, Oracle Portal, Oracle Database, Oracle SOA Suite), develop software modules (e.g. ADF, Portlets, Servlets, JSF, Scripts), document analysis and design (e.g. Use Case model, deployment guide, release notes), unit test (e.g. JUnit), integration & performance testing (e.g. JMeter), train Confidential technical team and perform knowledge transfer to Confidential team. Provide technical support to the deployment team by providing deployment guide, release note and troubleshooting assistance.
Application Architect
Confidential
Responsibilities:
- Confidential works on the National Integrated Interagency Information (N-III) project. The purpose of N-III project is to provide a secure, interagency electronic information exchange tool for police agencies and public safety agency partners involved in law enforcement and public safety environment. The N-III project consists of two major systems: 1) the Police Information Portal (PIP), a commercial product from Versaterm and 2) the Integrated Query Tool (IQT), an RCMP developed system.
- There are no electronic exchange between the two systems Confidential ’s task is to design the architecture for the interface between IQT and PIP. Confidential ’s responsibilities are: Analyzing the existing IQT and PIP functionality, procedures, database structure and the Business/Functional Requirements for the IQT-PIP Interface; Documenting input/output sources and workflows, including a preliminary technical design, and obtain approval for the design; Coordinating design reviews with N-III project team and CIO Sector Subject Matter Experts (SMEs); Producing final design for the IQT-PIP interface; Providing a roadmap for the development of the interface; Developing work packages for the developers and Providing coaching for other members of the team.
- Confidential also reviewed the previous architecture design of the IQT application to address its performance issues, and identified the Governance Based Access Control (GBAC) module as the major bottleneck. After consulting the business client for the functional and non-functional requirements, Confidential re-designed the GBAC module as a in-memory post-processor using Rule Engine based access control module. He leaded the team performed the full-scale performance testing and tuning against the new design, and provided formal performance testing report to the CIO Sector Subject Matter Experts.
Senior (Software) Technology Architect
Confidential
Responsibilities:
- Confidential works on the Other Levies (OLS) Electronic Service Delivery (ESD) project. The Other Levies (excise tax system) is a distributed J2EE application, which interfaces with the mainframe. The interaction with the clients is done via paper forms. Confidential ’s task is to analyze and evaluate alternative technology solutions and provide information, direction and support for re-designing the existing system to provide some form of Electronic Service Delivery and address the performance issues that the current application has.
- Confidential reviews the current architecture and framework to position the application for the future release and develops technicalarchitectures, frameworks and strategies, for the Other Levies System to meet the business application and technical support requirements forElectronic Service Delivery.
Project Leader/ Technology Architect
Confidential
Responsibilities:
- Confidential works with the National Dose Registry application release 2 of Confidential . This project was re-engineering the release 1 of the NDR application. The National Dose Registry is a department within Confidential that manages a repository for radiation exposure for all Canadian workers. Confidential is responsible for performing a architecture assessment of the NDR release 1 and designing the solution to fill the architecture gaps of release 1.0. Confidential re-designed the NDR architecture using Framework and iBATIS O/R mapping framework. This application is hosted at Confidential Data Center.
J2EE Application Architect
Confidential
Responsibilities:
- Confidential works with the Personal Health Information Registry (PHIR) project of Confidential . The purpose of this project is to develop a personal health information registry, as legislated under the Assisted Human Reproduction (AHR) Act. Confidential is responsible to produce a technical architecture assessment for the existing PHIR development, which includes Service Architect, Application Architecture and Physical Architecture. The deliverables includes General Design, Detail Design and the technical architecture assessment with recommended strategies to fill the identified technical gaps.
Technology Architect
Confidential
Responsibilities:
- Confidential works on the projects for developing the strategy, infrastructure and procedure to implement departmental SOA movement. Such as publishing the existing ISP business services as Web Service, integrating heterogeneous business services using event driven workflow and BPEL. He is responsible to perform technical research, develop prototype, promote Service Oriented Architecture, lead the integration of all architecture components, make the recommendations on the security strategy, development environment/standard and develop the detail design and development procedure.
- Confidential designed and build web services based on business requirements for client server based application to allow these applications to access the enterprise database; Designed and build web service for ITRDS to expose service to GOL products; Conducted technology architecture workshops; Conducted ITRDS and ASD code base exception handling review for release 6.1 and recommendations to improve exception handling; Established web service system testing procedure; Developed installation guides for the installation of web services; Completed web service functional and performance testing evaluation report comparing the LoadRunner and SOAtest testing products; Re-architected the web application for record of earnings web application; Provided recommendations for modification to ITRDS deployment process to allow integration of web services; Performed security architecture research for web service; Introduced Spring IoC framework to the SOA development.
Technology Architect
Confidential
Responsibilities:
- Confidential works on the Online Customization portal and Content Management Tool for Canada Site at Confidential . Confidential 's major responsibility is integrating the Online Customization portal with Government Canada Secure Channel to provide Single-Sign-On capability to the Canadian Citizen who is going to use the secure e-Service provided by different department. Confidential has been involved through the whole process of integrating the Customization Client Application with ePass. Performed the use case analysis, prototype development using ePass Emulator, Implementation Planning and Deployment/Integration support.
- Introduced Spring Framework as a development framework solution for the team, successfully implemented the JDK migration from version 1.2.2 to 1.4.2.
- At the same time, lead the WebSphere 5.1 migration process, produced the migration plan for the management team, introducing the best practices for the development/release process, developing the new architecture that comply the J2EE standard and take advantage of the existing framework, such as Apache Struts, Hibernate 2 and Spring framework. The solid architecture and well-defined processes provide the team a stable platform for the day-to-day development challenge.
Consultant
Confidential
Responsibilities:
- Confidential works with the National Dose Registry application of Confidential . This project was re-engineering the existing HP3000 Powerhouse/COBOL system to a UNIX/Oracle Web-enabled CLF compliant case management application. The National Dose Registry is a department within Confidential that manages a repository for radiation exposure for all Canadian workers. Confidential is responsible to de-bug the National Dose Registry application release 1 and analysis and design for the release 2. Tools used are PL/SQL Developer and LOG4J. This application is hosted at Confidential Data Center.
Consultant
Confidential
Responsibilities:
- Confidential has been working as a project leader for the Drug Products Database Online Query Development for Confidential . Dealing directly with the business client to choose the solution based on their business needs. Confidential performed all the tasks from collecting business requirement, developing use case, prototyping, design, implementation, and unit test to
- QA/Production support. Helped the client’s IT group planning and developing the Configuration Management infrastructure and processes. Confidential also developed and implemented the change management solution using CVS and Apache Ant for the client’s IT group. Confidential designed and implemented the Drug Product Database Online Query application following the J2EE best practices and applied design patterns across all the logic layers. Major patterns used are MVC, Command Façade, Data Transfer Object and DAO. He performed the web page design following the “Common look and feel” standards and guidelines for the Internet sites as defined by the GoC. Helped the client built the DEV/QA/Prod environment and Configuration Management processes. Re-engineered the application using Spring IoC framework upon client’s request.
Technology Architect
Confidential
Responsibilities:
- Work as an integral member of a larger team to develop series web based applications for Income Security Program (ISP) of SDC (previously HRDC). Under this umbrella, Confidential worked as a project leader for a few GoL projects including Application for Canada Pension Plan (CPP), Retirement Pension Online and Tax Information Slips Online application for Income Security System of Confidential (HRDC). Confidential performed the design/code review for all the projects he was involved with, provided day-to-day development support such as answering questions and helping the team members to resolve the development related problems. Also monitored the progress of the project to coordinate the deliveries. For all the projects Confidential designed and implemented, the J2EE best practices was followed and design patterns were applied across all the logic layers. He designed and implemented the in-house Command Façade framework for the development team to share the standard way it connects the front end and back end EJB based business process. Major patterns used are MVC, Command Façade, Command, Data Transfer Object and DAO. Confidential also worked on the internal development Knowledge Site to enable easier information sharing between the team members and to have better workflow management.
- Confidential also involved the first project that using Web Service as system integration solution. Performed the research of the framework choice, and developed a standard procedure to publish the existing EJB base services using Apache Axis 1.1 and produced a presentation to transfer knowledge to the team. The procedure Confidential developed helped the team members easily publishing their EJB based services with minimum effort.
- Confidential mainly works on the server side including application layer, business logic layer and persistence layer. He develops new services and support. As a senior consultant, reviewing the use cases, performing robustness analysis, creating the detail design, implementing services, deployment support and coaching other developers. He worked closely with the business analyst to finalize the use case, developed prototype when necessary and chose technical solution based on business needs. Confidential worked with the CM group of HRDC to enhance and formalize the change and release management procedure based on the PVCS and Apache Ant build script. He was also involved in the process of the web page design. All the pages follow the “Common look and feel” standards and guidelines for the Internet sites as defined by the GoC. Confidential has extensive experience de-bugging web based distributed applications using logging and debugging tools. Developed the logging and exception handling standard for the development team. Technologies used for this purpose were Java 1.4 Exception Handling mechanism and Apache LOG4J.
Application Architect/Designer
Confidential
Responsibilities:
- After successfully converting the Sympatico Billing & Registration System, Confidential moved to the AIBN team. This team worked on the Registration & Billing Solution of Advantage Internet Business Network (AIBN) of Bell Canada. This system is a web based multi-tier CRM (Custom Relationship Management) system, using CORBA (Visibroker 3.4) technology, data and business logic layer using C++, presentation layer is Servlet and HTML
- Confidential worked as a technical leader of Advantage Business Internet Network Billing & Online Customer-Care Development he worked with other senior developers to re-design the online customer-care application and architecture after developed the prototype for the client, provided a very scalable, stable, highly re-useable framework. In this architecture, a lot of design patterns were put together to increase the maintainability. He mainly worked on the Presentation layer framework and all the Business Logic and persistence layers. Maintain existing code and add new services.
- Confidential performed design/code review, day-to-day development support such as answering question and helping the team members to resolve the development related problems. Also monitored the progress of the project to coordinate the deliveries. He developed the coding and source code revision control procedure for the team, and was responsible for the knowledge transfer related to the Java programming and Billing Engine Service Provisioning Model. Confidential was a key contributor for the internal development site for the Bell AIBN development team; this site enables the team member to search on existing library API and accelerates the knowledge transfer process between team members.
- Confidential designed the Billing Platform Migration Process following the OOA/OOD best practices, developed the process framework to be shared by different processing scenarios. Major patterns used are Command, Business Interface and Data Transfer Object. It also provides the workflow management mechanism for change request and bug fix procedure. Confidential developed a Configuration Management Procedure for the Bell Canada AIBN team base on CVS, SCCS and Unix script/make file. Bug fixing was done using logging and Unix debugging tools. Responsible for the Production/QA support to analyze any reported bug using application and system log before it was assigned to the developer. Provided recommendation of fix solution. Tools used were Unix System logging and DBX.
- For all the new development, Confidential reviewed the SRS/FRS (System/Functional Requirements Specification) to clarify the business logic. As a Designer, Confidential worked closely with the business/system analyst to develop use case, develop prove concept blueprints if new technical or strategies were chosen. He collected the requirements, performed the analysis, provided assessment, did the detail design to implement or enhanced the core function, did the development, deployment support as well as coaching other developer. At the same time, he was working for the Bell Excite Project which developing Bell ePortal system. This system is using XML, DB2, WebLogic application server and Struts web application framework as key technology.
Senior Software Designer
Confidential
Responsibilities:
- First project is the Bell Sympatico Billing and Registration Development. Our task is converting the data from the legacy billing system (Sybase based) to the new Bell Sympatico Billing System (billing.com, Oracle based). As a software designer, Confidential worked closely with the business client, performed the data and mapping analysis, provided assessment, developed, designed and implemented the core function. After that he did the coding of several modules. Confidential has been performing design/code review, provided day-to-day development support such as answering questions and helping the team members to resolve the development related problems. Bug fixing was done using logging and Unix debugging tools. Tools used were Unix System logging and DBX.
- He also monitored the progress of the project to coordinate the deliveries. Confidential developed the migration process prototype for the Sympatico Billing Platform and based on that, developed the framework to use for the migration process. Confidential also enhanced the Configuration Management Procedure for Sympatico Migration team based on SCCS and Unix script/make file.
Software Develope nCode Technologies
Responsibilities:
- Work as an integral member of a team to develop a web based Information exchange system. This system creates an easy way to share contact information and schedule (To do list) with others. The data source of this system is Oracle 8i; At the client side we use ActiveX technology to deal with the communication with the email client like MS Outlook, Lotus Notes, Symantec ACT and Palm Desktop Organizer. Confidential mainly do the Client side programming using C++ and Delphi, design and create a common interface to communicate with the different API of the email client application and the server.
Senior Consultant
Confidential
Responsibilities:
- Confidential worked as a Project Leader to develop and integrate a successful management system for the Technical DENSI Parking Lot System.
- This system includes Visual Remote Maintenance module and Database Application. The Visual Remote Maintenance module includes of the Remote Maintaining, Data Communication and Access Control using smart card. This module communicates with smart camera and parking equipment using RS232C and TCP/IP. Java socket is used to receive data.
- In the module of the Database Application, Oracle 8 with PL/SQL stored procedure acts as the back end; the middle-tier is DCOM (Visual Basic) for Window box and CORBA (Java) for cross-platform solution. For the presentation layer, Visual Basic implements the GUI for Windows platform and use Java Swing creates the GUI for cross-platform solution.Confidential Worked closely with the internal client to finalize the requirement and choose technical solution based on the system analysis. Also involved in the core function implementation and enhancement of the application. Performed the full life cycle of system integration and development, includes system analysis, Database analysis / construction, detail design, code conversion, document and testing. Tools used were Microsoft Visual Studio for Visual Basic and Unix System Logging.
- Confidential has been performing design/code review, provided day-to-day development support such as answering questions and helping the team members to resolve the development related problems. Also monitored the progress of the project to coordinate the deliveries. Confidential introduced the configuration management practice into the Technical DENSI Development department by developing a source code revision control and a release management process based on Visual source safe. Confidential developed the Parking Usage Report module of the Whole management system using Visual Basic as the prototype to collect feedback from the end users, and then finalized the use case and developed the portal version of this module using Java. Confidential designed the Parking Lot Management System following the OOA/OOD best practices and applied the design patterns in all the modules. Major patterns used are Command, Business Interface, Data Transfer Object and DAO.
Project Manager
Confidential
Responsibilities:
- Managed the full life cycle of the development of software, collects the requirement, performs system analysis, detail design, and a part of code conversion under Windows 95/NT using C++ and Delphi. As IT professional, be very enthusiastic to study new technology and introduce to the others by KEHAI’s program.
Software Engineer
Confidential
Responsibilities:
- Using C/C++, Programming under DOS to develop Computer Aided Introduction (CAI) software and provided related technical support. Introduced Unalis publications to the Mainland China market.
- DOS and C/C++.
