Michael Feng
Mobile: 847-***-****
ac0g6z@r.postjobfree.com
SUMMARY
Is a Senior Software Architect with over twenty three (23) years of experience as an information technology consultant specializing in client/server, internet technologies and custom integration. He has functioned as a software architect, technical leader, designer and developer for many key clients. Industries: Insurance/Banking/Financial,Education,Marketing,Construction,Sports,Licensing,E
-commerce/Order management, Online Trading, Publishing; Functional Areas: Technical Lead/Architect (design/requirement/coding/deployment/testing/support), Marketing/Sales (technical support).
SKILLS PROFILE
Application Development
Tools:
Java, C/C++/C#, OOM/OOD
AngularJS/JQuery/Bootstrap, HTML/CSS/JavaScript.
Web Service, SOAP/REST, JAX-WS/JAX-RS (Spring Security), Spring/Apache CXF, Jersey. XML/XSL/JAXB/JSON
J2EE/JSP/Servlet/EJB/JMS, JPA/Hibernate/JDBC, Spring, Spring MVC/Struts, Google Web Toolkit, JSF/Richfaces. DWR
Maven, GIT/SVN/CVS, Jira, Jenkins.
Eclipse Development Platform & MyEclispe, IBM/WSAD
Tomcat, WebSphere, JBoss, WebLogic, Amazon Web Service (EC2, instances setup, load balancing).
Design patterns (I.E. Builder, Factory, Singleton, DAO, Bridge, Visitor)
OSGi/Equinox.
Visual Studio .NET
Methodologies /
Techniques:
Agile, Waterfall, Scrum, RAD, RUP, Rational Rose/UML, Databases / DB Tools: Microsoft SQL Server, Oracle, MySQL, Sybase, Informix, Access/ODBC Testing Tools: SOAPUI, JUnit, Load Runner, ILog, Selenium. Hardware: PC, Unix/Linux, Mac
Network Software /
Communications:
TCP/IP.
Operating Systems: Windows, Unix/Linux
Utilities / Command
Languages:
Dos, Unix Shell, Perl
Other:
PROFESSIONAL EXPERIENCE
ALLSTATE
3/2016-present
Allstate Motor Club Web Services 10/2016-present
Technical Lead/Architect
Re-wrote the web service that would serve as backbone for several major revenue-generating consumer applications - such as Allstate Alliances (stand-alone & cross-sell), Allstate Agency Gateway, AARP, etc. The new web service leverages the newer technology stack for service construction (Spring MVC 4, REST with basic security). It removes the redundant implementation by merging multiple end-points to one. It utilized tiered/component object design pattern so the process can be easily traced (Spring JDBC template & connection pool). It integrates with multiple platform/tools (Allstate Motor Club, Claims, Alstar Remittance/Tibco). It also provide services such as temporary member card generation, emails & messages, report generation & export.
This service leverages some of the Allstate internal frameworks such as AICLogger, and implement a very comprehensive logging/alerting for early error detection. This mechanism was instrumental for the “traffic cop” role of the web service, which helped tremendously in trouble-shooting and performance tuning process.
Architected and implemented key elements for the product.
Component layering
Database access and query & tuning.
Integration (Database, Tibco Queues)
Security & Authorization
Built the middle-tier web services (Spring MVC 4, with Spring basic authentication).
Trouble shooting and performance tuning.
Deployment/Testing assistance.
Knowledge transfer/training and technical support. Environment:
Java, Web Services (Spring MVC version 4, REST, Spring basic-authentication).
Oracle DB packages/stored procedures/views (AMC, Claims)
Tibco queue integration.
Developing environment - Maven/Eclipse/Jenkins/Github AARP membership (AMC) https://www.aarproadside.com 6/2016-10/2016 Technical Lead/Architect
Successfully re-wrote the front-end interface in AngularJS for legacy AARP membership enrollment site(written under out-dated framework).
The mobile-friendly new site help to make Allstate Motor Club membership registration an very easy 2-step process. User can easily point and click using any device, which is a major upgrade from the original complex multi-step page design. It also allows user to manage their account information after registration and provide resources for trip planning purpose.
The application supports very dynamic campaign-related marketing pages, which work in-tandem with AMC promotion pricing schema. This design helped to attract more customers and pull in larger revenue than the site it replaced.
Architected and implemented key components for the product.
Integration of HTML5 & AngularJS.
AngularJS single-page framework and routing.
Financial transaction (EPCS/CommonUI)
Pricing model with real-time on screen calculation/refresh.
Built the middle-tier web services (Spring MVC 4, with Token-based authentication).
Trouble shooting and performance tuning.
Deployment/Testing assistance.
Knowledge transfer/training and technical support. Environment:
Java, AngularJS, HTML5 responsive (mobile)
Web Services (Spring MVC version 4, REST, Token-based authentication).
Oracle DB packages/stored procedures (AMC)
ECPS/CommonUI credit card handling.
Developing environment - Maven/Eclipse/Jenkins/Github
Grunt (minify JS)
GOODHANDS RESCUE
Self-service https://m.goodhandsrescue.com/ghrm/
3/2016-6/2016
Technical Architect
Provide roadside assistance self-service (mobile version) to any customers. Using AngularJS framework and responsive HTML5 single-page interface design, the mobile-friends application leverages Allstate Roadside Open web services to help customer with towing and other soft-services (lockout/fuel/tire/jump-start, etc). It helps customer to location the nearest provider (using Google API) with consideration of benefit from auto maker
& insurer. It provides real-time estimate of ETA of service so to guarantee the best user experience. It handles the money transfer following the Allstate electronic transaction standard (EPCS). It also support statics reporting such as site catalyst.
This initiative helped Allstate Roadside Assistance division to establish partnership with major auto-makers such as GM, BMW, etc.
Help to code the AngularJS single page flow and integration with web services (Spring 4 MVC) .
Made enhancements for
Google Map API integration
EPCS/CommonUI credit card validation and transaction/token generation.
Developed an Android native application for testing purpose.
Trouble shooting and performance tuning.
Deployment/Testing assistance.
Knowledge transfer/training and technical support. Environment:
Java, AngularJS, HTML5 responsive (mobile)
Web Services (Spring MVC version 4, REST).
Google Map API
ECPS/CommonUI credit card handling.
Developing environment - Maven/Eclipse/Jenkins/Github
Grunt (minify JS)
NTT DATA, INC.
2/1995-3/2016
AMI
MANAGEMENT
6/2013-3/2016
Technical Architect
Data collection and data analyzing tool to gather parking compliance information for city of Chicago. It provides both mobile and web interface for data entry and report summary. It also collect information for incident reporting, which would provide evidence for revenue reconciliation/dispute. The data collected in this application is integrated in a larger data warehouse and is important part of the companywide summary report.
Architected and implemented key enhancements for the product.
Database architecture and tune-up.
Trouble shooting and performance tuning.
Deployment/Testing assistance.
Knowledge transfer/training and technical support.
Product migration, EC2 environment (AWS), including instances setup, load balancing and scalability analysis.
Environment: Java, Open Source Frameworks (Spring/JPA/Hibernate).
Google Web Toolkit (2.5.x)
Gxt/SmartGWT GUI components
Web Service (REST/Spring)
Product deployment in Amazon Web Service(AWS) public cloud (EC2 environment)
Batch job scheduling (Spring)
Data Warehouse integration
MySQL DB
Google Messaging
DPR
CONSTRUCTION
8/2011-10/2015
Technical Architect
State of the art management product to provide scheduling/dependency control for working components in construction related projects.
Architected and implemented key enhancements for the product.
Facilitated and lead tehcnical knowledge transfer to key client personnel.
Participated in documenting core system features.
Legacy system data conversion/translation.
Deployment/Testing assistance.
Environment: Open Source Frameworks (Spring/RPC/JPA/Hibernate).
Google Web Toolkit (2.4.x)
Gxt/SmartGWT GUI components
REST Web Service (Spring Security) for 3rd party integration
Navisworks
CMIC
Primavera
Gantt Chart (Gxt)
Fusion Charts for report generation/processing.
Batch job scheduling
MySQL DB
K12
EDUCATION
9/2008-7/2011
Technical Architect
Architect and Key Developer for a very large global client to build online learning system for students (grade K-12).
Designed and implemented application framework.
Seam framework.
Richface/JSF/Web 2.
Designed and implemented publishing process for new courses ingestion.
XML beans/schema.
Scheduled ingestion process.
Legacy course ingestion/conversion
Responsible for all aspects of application development, testing, release and performance tuning/trouble shooting.
Responsible for documenting and training in product maintenance. Environment: JSF/Richfaces. JSP
JBoss Seam Framework
Hibernate, Oracle
WASAW FINACIAL
FINANCIAL
12/2007-9/2008
Technical Architect
Help a global financial client to enhance/build out a flagship product to provide cash/invoice matching/reconciliation solutions that leverage remittance & debit information from end-customers or lockboxes of affiliated banks.
Architected and implemented key enhancements for the product.
Facilitated and lead tehcnical knowledge transfer to key client personnel.
Participated in documenting core system features.
Lead the Open Source toolkit upgrade.
Deployment/Testing assistance.
Environment: Open Source Frameworks (Spring/Struts/Hibernate).
Ajax dynamic page interaction (DWR 1.3-2.0).
OpenRules rules engine for payment/invoice matching strategy.
Spring/Quartz Job Scheduling.
PADDLE TENNIS ASSOCIATION
SPORTS
10/2007-12/2007
Team Lead
Key developer in an effort to create an internet application to manage membership registration and events. The application provides functionality for creating and maintaining memberships, tournaments, news and events sections, as well as e-commerce capabilities (through ViaKlix). Customers may purchase Memberships and apply for tournaments via the Internet. In addition administrators were given the capability to manage memberships and tournaments, and update news and events. The website supports a wide range of browser types (including Safari on Macintosh).
Environment: HTML/Java Script
ASP.NET/VB.NET
Microsoft SQL Server, stored procedures.
OWI
FINANCIAL
10/2005-10/2007
Technical Architect
Architect and Key Developer for a very large global client to build cash/invoice matching/reconciliation system that leverages remittance & debit information from end-customers or lockboxes of affiliated banks
Designed and implemented application framework.
Designed and implemented these following key components
Overall framework.
Payment/Invoice matching.
Rules design/management (matching, deduction)
Scheduling
Client device application
Responsible for all aspects of application development, testing, release and performance tuning/trouble shooting.
Responsible for documenting and training in product maintenance and batch process. Environment: Open Source Frameworks (Spring/Struts/Hibernate).
Ajax dynamic page interaction (DWR 1.3-2.0).
OpenRules rules engine for payment/invoice matching strategy.
Spring/Quartz Job Scheduling.
Gentran EDI inbound/outbound transformation
Jasper Reporting
Cleo/AS2 secure file transfer.
EFUNDS
FINANCIAL
10/2004-10/2005
Team Lead
Key developer in an effort to create an internet application to manage financial account information (credit card, debit card, stored-value card). The application provides functionality for managing associated account information, transaction records listing, funds transferring and viewing account summary. This system provided the central interface to various middle-tiers and internal/external backend system that runs on different platforms
(Tandem, Mainframe).
Environment: JSF/MyFaces
SOAP Web Service
SiteMinder 2
IBM VSAD 5
IDAHO FISHING & HUNTING
GOVERNMENT/SPORT LICENSING
10/2002-10/2004
Architect, Team Lead
Architect and Key Developer for a very large state government to conduct sale and regulation for hunting and fishing gaming licenses and permits.
Designed and implemented application framework.
Designed and implemented these following key components
Product creation and maintenance (including 6 different types)
Product & Sales Channel Price Components
Batch Process (including 12 different types of key areas)
Performance Testing.
Responsible for all aspects of application development, testing, release and performance tuning/trouble shooting.
Responsible for documenting and training in product maintenance and batch process. Environment: WebShpere Application Server (5.0, cluster configuration), IBM HTTP Server.
JSP support with Struts Tile Front-end design/pattern.
Struts servlet framework.
Command/Factory pattern reusable middle-tier EJB framework.
Dynamic complex rule engine for regulation.
Job Scheduling.
Crystal Reporting.
SyberSource on-line transaction integration.
Web Service Integration for supply notification.
FTP support for file out-bound transfer, BCP utility for large file import.
Email Notification.
SHAWK CORP
MARKETING/BRANDING
1/2002-10/2002
Team Lead
Architect and Lead Developer for medium size specialty firm to implement system for data summarization and financial report.
Requirement collection and system specification.
Proof of concept and tool/system selection.
Designed and implemented application framework.
Responsible for all aspects of application development, testing, release and performance tuning/trouble shooting.
Team member task coordination and planning.
Environment: JSP/Servlet under Tomcat application server environment (4.1.24).
Struts Framework (1.02).
Role based security.
Internationalization support/Unicode (English/East Asia).
Multiple timezones and locales support.
Compelete support for LDAP authentication and password policy management.
Wide range browser support (IE, Netscape, Safari) and Operation system support (PC, UNIX, MAC OS 9-10).
Web Service module for synamic information push/pull.
Backend Microsoft SQL server integration, stored procedure (XML I/O).
Report Generation (JFreeChart/CEWolf, PDF creation). MANPOWER
TEMP PLACEMENT
9/2000-12/2001
Team Lead
Architect and Developer for a large temporary job placement organization to implement system for handling user profiling and order processing/management.
Designed and implemented application framework.
Designed and implemented server side application components using XML/XSL/Schema (IBM, Oracle and Apache), message queue (MQ Series), Enterprise Java Beans/Servlets (WebSphere 3.5/4.0) and SQL Server/Oracle.
Responsible for all aspects of application development, testing, release and performance tuning/trouble shooting.
Environment: XML/XSL/Schema based event processing/validation infrastructure.
Dynamic workflow system.
Internationalization infrastructure.
Dynamic order/submission form creation/maintenance.
Job scheduling and message queue integration.
ILLINOIS REALTORS
REALTOR
6/2000-9/2000
Team Lead
Architect and Developer for a large realtor organization to implement system for data synchronization between central and local database.
Conducted proof of concept work for application server and message queue based infrastructure.
Designed and implemented (core components) server side application components using message queue (MQ Series)/XML format messages (IBM & Apache), Enterprise Java Beans/Servlets
(WebSphere) and Oracle Database.
Responsible for all aspects of application development and tuning/trouble shooting. Environment: MQ Series, XML
J2EE/EJB
Web Sphere
Oracle
ESTREET
FINANCIAL TRADING
4/2000-6/2000
Team Lead
Architect and Developer for a leading edge online trading company to implement web-based system that simulates online trading.
Designed, implemented and maintained order execution and online user registration components as well as the integration with other existing financial data systems. This system is designed with HTML, DHTML, JavaScript frontend, Pure Java process middle-tier (JMS queue) and Sybase a database. Environment: HTML/DHTML
JMS
Sybase
TRADE MATCHING
TRADING
12/1999-4/2000
Senior Developer
Specialized matching engine optimized for large volume of the trading condition.
Supported a variety of data transportation protocols, such as EDI, FTP, Email, Socket, XML, etc. With help of Microsoft web application framework, the application is truly a robust, scalable and fault-tolerant solution.
Worked with Active Server Page (ASP) in conjunction with COM/DCOM Microsoft Transaction, Server components, Microsoft Message Queue and Site Server. A Oracle Enterprise database is used for data repository and reporting services.
Environment: .NET, COM/DCOM
EDI/FTP/XML
WORKFLOW
INDUSTRY TYPE
12/1999-2/2000
Position Title
Chief System Architect and Senior Developer for a web-based solution of workflow automation.
Designed and developed a self-service system to improve current manual quote/offer processing and help cutting production cost. This design consists of highly reusable components. With the help of Microsoft Transaction Server, the application is truly a robust, scalable and reusable solution that grows with company. It also utilizes ASP and Microsoft SQL Server. ActionWorks, a leading web-based workflow engine, is the basis for all workflow-related processes.
Environment: .NET/ASP, COM/DCOM
MTS
MS SQL Server
HEWITT ASSOCIATES
CONSULTING
7/1998-12/1999
Team Lead
Chief Architect and Senior Developer for a major management specialty client on a large-scale time-entry, bill/invoice generation system. This system also provides decision supporting management reports. The system was entirely written in pure Java. The system supports a Java front end utilizing Java RMI middle- ware and Informix/MS Access databases. It supports multiple databases and runs in 2 or 3 tiers. When set up to run in 3-tier, the system can accept client users around the world by supporting multiple time zones and multiple currencies.
Wrote specifications.
Designed architecture and proof of concept.
Conducted tool selection.
Prototyped and implemented application.
Conducted testing.
Simulated the production stress testing design and implementation.
Helped with knowledge transfer.
Environment: Java/Swing
LDAP integration
RMI
Informix/MS Access
CME
FINANCIAL
2/1998-4/1998
Senior Developer
Senior Developer for a major trading firm on a financial demo application using Visual C++. It leverages randomly generated data and multi-threading schema to simulate a real-world financial application that takes seven years to build. This application has been used many times by the customers internationally and instrumental in promoting the real application.
Worked on design and implementation.
Helped with testing and tuning simulation results.
Provided technology training for end users and technical support. Environment: C/C++
Auto testing/reporting
Informix/MS Access
NORTHERN TRUST
BANKING
7/1996-7/1998
Team Lead
System Architect and Senior Developer for a major bank on financial reporting system. This application provided customers information from their corporate account and various market indexes. It consists of a PC front end, Sybase Open Server middle-ware and SQL Server back end, Job scheduler, automated graphical report generation, data conversion and transfer, report printing and archiving. It also provides a web-based viewer.
Researched specifications.
Conducted tool selection.
Designed and implemented pilot application for proof of concept.
Prototyped and implemented application.
Setup programming environment and maintained product release.
Conducted testing.
Helped with knowledge transfer.
Environment: Visual C++ (MFC)
Sybase Open Application Server (middle-tier)
Sybase
MCGRAW HILL
PUBLISHING
1/1996-7/1996
Senior Developer
Senior Developer for a major publishing company on an educational publishing system.
Designed and implemented a major component using Visual C++ and PowerBuilder.
Ported Win32 front end interface from Windows NT to Macintosh using VC++ 2.0’s porting library.
Performed programming, debugging, testing and troubleshooting using MS SQL Server and ODBC for the back end.
Environment: Visual C++/PowerBuilder
ODBC/MS SQL Server
A.C NIELSON
MARKET RESEARCH
2/1995-12/1995
Senior Developer
Team Lead and Senior Developer for a major financial marketing firm on a market research application.
Designed a prototype in Visual Basic.
Designed and implemented an application in Visual C++.
Managed quality control issues and performed maintenance.
Performed programming, debugging, query optimization, testing and troubleshooting using Sybase, DB- Lib and Transact SQL for the backend and XDB as a debugger.
Provided technology training for team members and end users.
Involved in technical support.
Environment: Visual C++ (MFC)
Sybase (stored procedure)
STERLING TECHNOLOGIES
SOFTWARE/INSTALLATION
6/1994/-2/1995
Senior Developer
Developer for a world famous installation package company.
Worked on cross-platform (Win 3.1, NT 3.1, Win 95) internationalized custom toolkit/resource set and Stirling Report (version 1.0) which resulted in allowing the end-user to file various reports in predefined style. It supports Win 95-setup like BACK & NEXT flexible option.
Developed Function Wizard (version 1.0) for the newest version. This collection of programs replaced previous winhelp-oriented manuals and also served as a direct programming assistant for the end users.
Designed and implemented the file difference manager (for internal/external). This tool reduced the cost for product update and helped manage complicated file updates in a typical team project development.
Assisted in technical support management, general software debugging, testing, releasing, sample design and documentation.
Environment: Multi-platform installation
Visual C++ window
EDUCATION
M.A. Computer Science (1994)
University of Illinois at Chicago
Chicago, IL
B.A. Mathematics (minor Computer
Science), (1992)
University of Houston,
Houston, TX
CERTIFICATIONS / LICENSES
Certified Java Programmer Certified J2EE Architect TRAINING
J2EE Architect (Sun/Oracle)
CORBA Technology (Visigenic, Inc)
Rational Rose (Unified Process Design Methodology)
Dynamo Application Server (Art Technology, Inc.)