Post Job Free

Resume

Sign in

Project Developer

Location:
Calgary, Canada
Salary:
100000/year
Posted:
May 29, 2011

Contact this candidate

Resume:

Wenpan Wu

*** ****** ****** ***** **

Calgary, AB T3H 3C2

403-***-****

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



Contact this candidate