Wenpan Wu
Calgary, AB T3H 3C2
dcb1x6@r.postjobfree.com
PROFILE
A Senior Software Developer with over 10 years of experience in the Finance and Technology industries. Demonstrated ability and hands-on experience in Agile/Scrum methodology, JEE, design patterns and performance tuning. In-depth knowledge of Oracle SQL as well as database modeling. Able to solve various technical issues and explain complex concepts and ideas to non-technical individuals.
TECHNICAL SKILLS
Languages
Java(9 yrs), C++(2 yrs), SQL(5 yrs), UML(1 yrs), XML/XSLT(2 yrs), HTML(3 yrs), JavaScript(4 yrs)
Java/J2EE
EJB(4 yrs), JSP(5 yrs), JSTL(2 yrs) and Servlet(3 yrs)
Application Servers
Tomcat(3 yrs), WebLogic(2 yrs), JBoss(3 yrs)
Operating Systems
Linux(2 yrs) and Windows/NT(7 yrs)
Databases
Oracle(6 yrs), DB2(1 yr), SQL Server(1 yr) and MySQL(1 yr)
Network and Protocol
Web Services(3 yrs), TCP/IP(2 yrs) and HTTP/S(2 yrs)
Tools & IDEs
WSAD (1 yr), Eclipse (2 yrs), IntellJ (6 yrs), JBuilder (1 yr), C++ Builder (2 yrs), iBatis (3 yrs), Portlet (1 yr), JDBC (3 yrs),JMS (3 yrs), JUnit (4 yrs), Ant (3 yrs), JSUnit (1 yr), Log4J (3 yrs), Spring Framework (2 yrs), Liferay (1 yr), Selenium (1 yr), cewolf/jfreechart (2 yrs), Yahoo User Interface (YUI 2 yrs), Ext (2 yrs), Prototype ( 2 yrs), CVS (3 yrs), ClearQuest (1 yr), Perforce (3 yrs) and Subversion (3 yrs)
PROFESSIONAL EXPERIENCE
Natural Gas Exchange 2008 – 2011
Senior Software Developer
Project: NGX Clearing System is for physical/financial clearing natural gas, crude oil and electricity. I am one of 5 developers to design and develop this web-based application for internal and external use.
Processed trades from ICE Exchange, NGX Exchange, NTP system.
Built data model using Oracle/iBatis as well as built interface using Prototype/Ext to maintain fee schedule/fees, calendar/calendar dates, duration schedule/durations, invoice schedule/invoice periods for settling the trades properly.
Generated Physical Delivery Report, Swap Details, Product Invoice, Settlement Summary, Deferred Revenue Report, AP/AR Report and AP/AR Detail Report.
Designed and coded invoice line item module for accounting people to edit regular monthly fees and fee adjustments.
Converted existing DTS application to Spring Framework based application, so it could be configured to 3 applications to process ICE, NGX and NTP trades.
Built risk model to monitor physical/financial positions of trading companies.
Fixed bugs, solved production issues and wrote migration script for new releases.
Wrote unit tests along with module development and bug fixes.
Major technologies used: Spring Framework, Spring MVC, iBatis, Oracle SQL, JSP, Ext and Prototype.
Intuit Inc. 2005 – 2008
Senior Software Engineer
Project: This banking application (BCM) is an advanced online banking application. The project built a portal-based rich interface application to help users manage their bill payments and cash flow. The BCM server application integrated with existing banking application over web service protocol.
Designed and developed BCM, which includes BCM-GUI, BCM-SVR and BCM Adaptor. BCM Adaptor simulates existing banking application for development and integration.
Developed build script, unit test framework, write unit test over the course of front side development and server side development.
Developed web pages using Struts, JSTL, CSS, JSP and JavaScript.
Adopted YUI to develop web-based rich interface application, including pop-up menu, dialog, calendar and data table, the application supports IE, Firefox and Safari.
Used Selenium Core/Selenium Remote Control to test BCM various pages.
Wrote design document for integrating BCM with Auto Categorization Engine (ACE).
Migrated BCM into liferay portal environment using struts bridge.
Used cewolf/jfreechart to generate pie charts, bar charts.
Major technologies used: IntellJ, Struts, Hibernate, YUI, JSTL, Liferay, JBoss, JUnit, Ant, Xdoclet, Selenium, JSUnit and Perforce
IBM Edmonton 2004 – 2005
Software Developer
Project: This banking application is a Siebel Financial solution. The project builds a Java-based rich-client teller application and a J2EE server application for ATB Financial using WSAD. The server application integrates with existing mainframe application over XML.
Wrote Session Beans for server side modules, such as Maintain RSP Account, Maintain Loan Account, Loan Life Insurance and Line of Credit and User Administration.
Integrated BMP Beans with mainframe application over XML and XSL.
Implemented financial transactions: RSP Account deposit, withdrawal and inquiry; Loan Account withdrawal, payment and payout; And Loan Life Insurance payment.
Built client side application to implement transaction journal inquiry and reverse transaction.
Used JUnit programs to test business functions and to demonstrate client programmers the valid data input and expected data output.
Assisted test team and mainframe team to fix bugs on different parts of the application.
Worked with Business Analyst, user representative, user acceptance QA to make sure each module meets business requirements.
Major technologies: WSAD, XML, XSLT, JUnit, ClearQuest, and CVS
CODEBABY LTD. 2002 – 2004
Software Developer
Project: This web site (www.codebaby.com) interacts with users over web pages and web services. CodeBaby client application (C++ program) communicates with our web site over the web services.
Wrote design documents for server side modules before other developers coded it, the design documents describe entity beans, session beans, JSP pages and the relationship between them.
Integrated Java WSDP with JBoss to build server-side Web Services interfaces.
Implemented file upload function with checksum function using Struts.
Designed and coded user feedback system for company website.
Major technologies: Java, JBoss, EJBs, JSP, MySQL, Ant, Struts, JWSDP and XDoclet.
Project: Initialized a GUI application for authorizing scripting code called Production Studio, which is running against CodeBaby player for multimedia interaction with users. This tool helps CodeBaby customers ease the development of script greatly. The success of this project leads to the development of next generation authorizing tool, which includes a lot of enhancements.
Designed complicated graphical editing interface for script authorizing, all items in the application are organized as a tree. The major editing functions include Drag & Drop, Copy/Paste, Move, Extend, and Connect.
Initialized undo/redo functions on all editing functions with Command Design Pattern.
Translated tree structure into correspondent JavaScript code.
Major technologies used: C++ Builder, XML Monkey.
BORDERFREE LTD. 2000 – 2001
Java Developer
Project: This project (www.borderfree.com) supports Canadians online shopping on the U.S web sites. In this system, Borderfree gives customers the final prices in Canadian dollar for the commodities they want, the prices include shipping fee and duty. 46 EJBs are used in the project. I worked on various modules of the system and doing production support.
Technologies: Java, WebLogic, EJB, JSP, Oracle, JavaScript and XML.
START FINANCIAL SOFTWARE INC. 1991 – 2000
Software Developer
Project: Member of a great national WAN project included about 500 computer hosts, 500 NACs 15,000 transaction terminals (POSs and ATMs) connected with TCP/IP over X.25. The application runs on various UNIX systems. Duties included creating new features and customize the application based on user requirements.
Technologies: C, Pro*C, Oracle, and UNIX.
EDUCATION & PROFESSIONAL DEVELOPMENT
Bachelor of Science in Computer Science 1991
Huazhong University of Science and Technology
Certifications
Sun Certified Programmer for Java 2 Platform
Sun Certified Developer for Java 2 Platform
Sun Certified Web Component Developer
Oracle Certified Oracle8i Database Administrator