Post Job Free

Resume

Sign in

Full-stack Java Developer

Location:
United States
Posted:
May 24, 2017

Contact this candidate

Resume:

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.)



Contact this candidate