Post Job Free
Sign in

Project Developer

Location:
Toronto, ON, Canada
Posted:
October 05, 2012

Contact this candidate

Resume:

Bruce Zhang

** ****** ****, ***** ****, ON, M*J *G6, Canada

647-***-****(Cell) *************@*****.***

Objective: Looking for a challenging position in application development to utilize my skills in JAVA/J2EE, Portal and Web Content Management (WCM) technologies.

Profile Excellent JAVA/J2EE application development skills with over 11 years of strong experience in Object Oriented Analysis and Development, Extensively involved throughout Software Development Life Cycle (SDLC).Outstanding experience of J2SE, XML, Web Services, WSDL, SOAP, UDDI, RMI, JAXP, JAXB, JXPath, JNDI, XQuery and LDAP. Installed and configured Vignette Web Content Management (WCM) 7.6, Vignette Dynamic Portal Module (DPM) 7.6.Strong experience of WebSphere Application Server, WebSphere Portal Server and Weblogic Application Server. Hands on experience with J2EE application deployment technology, EJB transaction implementation.Excellent work experience of JSP, Servlet, Java Server Face, EJB, MQ Messaging, JDBC, JNDI, Struts, JSR 168/ JSR286, JUnit, Ant, CVS, Log4j, SQL language.Very good understanding of UML, Design Patterns, J2EE Patterns and Rational Unified Process, Strong background on multi-tier system analysis, design, frameworks enterprise application and business process.Adaptable and self motivated, ready to learn and work on new technologies, excellent team player, worked with various teams in different positions.

Technical Skills

Software: Rational Application Developer(RAD) 6.0/7.0/7.5, Eclipse 3.3, Rational Rose 2003, Rational Software Architect 6.0/7.0, SQL Developer 1.2.1, Toad 7.6, Visual C++, Erwin 4.0

Programming: Java, J2EE, XML, Servlet, JSP, JMS, JDBC, Portlet, JavaScript, C, C++, HTML, DHTML, CSS

RDBMS: ORACLE 9i/10G, DB2 8.1, MS SQL 2000, My SQL 5.0, Access 2003, SQL, PL/SQL

Platform: Windows 2000/XP/2003, Linux 9.0, Sun Solaris 9, UNIX, AIX

Server: Websphere Application Server 5.X/6.0/6.1, Websphere Portal Server V5.1/6.0/6.1, Weblogic 8.1/9.1, Tomcat 5.0.

Framework: Struts 1.2, Hibernate 2.18/3.3.1, Spring 2.5.6/3.0, Java Server Faces 1.1/2.0.

Employment History

Software Specialist

Ministry of Education Toronto Apr. 2012 -- Present

Project: Stakeholder Collaboration Service (Oracle WebCenter Portal: Space)

Description: The project involved some technologies: Oracle WebCenter 11g, Oracle Universal Content Management (UCM) 11g and Oracle ADF Faces.

Responsibility:Created and configured space, language, skin, logo, page style, content presenter, login, security, resource, page template, header, footer, navigation, page in Oracle WebCenter 11g.Edited Ontario Government Ministry of Education Oracle WebCenter space "login page", "welcome page", "self-registration page" and "search result page" with HTML, CSS. For example: image, color, text, hyperlink, button, form, etc.Used Oracle ADF Faces Core Tag Library, HTML Tag Library and Enhanced Tag Library to edit top navigation page template jspx file in page templates of Oracle WebCenter 11g.

WebSphere Portal Developer

Ministry of the Attorney General Toronto Feb. 2012 -- Mar. 2012

Project: Court Information Management System

Description: The project involved some technologies: Eclipse 3.7.2, IBM WebSphere Application Server 7, IBM WebSphere Portal Server 7, JBoss Application Server 6.1.0 and Oracle 11g.

Application Architecture: Java Server Face 2.0, MyFaces 2.1.6, JSR 286 Portlet, Subversion, IBM WebSphere Application Server 7, IBM WebSphere Portal Server 7, JBoss Application Server 6.1.0, Eclipse 3.7.2 and Oracle 11g.

Responsibility:Developed Java Server Face 2.0 JSR 286 Portlets, deployed JSR 286 portlets to IBM WebSphere Portal Server 7.Did version control with Subversion. Deployed Java/J2EE projects to JBoss Application Server 6.1.0.Used Maven to build projects. Developed Java Server Face 2.0 WebPages with MyFace 2.1.6.

J2EE Developer

Innovapost(Canada Post) Toronto July. 2011 -- Oct. 2011

Project: ePost

Description: The project involved some technologies: Struts 1.2.4, Tomcat 6.0 and IBM DB2 9.7.0.3 database.

Responsibility:Developed presentation tier with Struts framework, deployed projects on Tomcat server 6.0. Used JUnit to do unit test, did version control with CVS. Tracked log information with Log4j.Developed Web Service Client project to call a Web Service. Used soapUI 3.5.1 software to test web service in Service-Oriented Architectures (SOA).Connected IBM DB2 database with JDBC, wrote SQL Query to retrieve, insert, update and delete data in IBM DB2 database. Developed JSP with Struts Taglibs, HTML, JavaScript and CSS.

WebSphere Portal Developer

Ministry of Environment Toronto Apr. 2011 -- June 2011

Project: Drinking Water Portal + BESR Enhancement

Description: The project involved some technologies: Rational Application Developer 7.5, IBM WebSphere Portal Server 6.1.5.1, Oracle Universal Content Management 10gr3, Oracle Content Publisher 10gr3 and Oracle Site Studio 10gR4.

Application Architecture: JSP, JSR168 Portlet, IBM ClearQuest, IBM WebSphere Application Server 6.1, IBM WebSphere Portal Server 6.1.5.1, Oracle Universal Content Management 10gr3 and Rational Application Developer 7.5.

Responsibility:Managed and published Content Server Web Page (hcsp file) in Oracle Site Studio. Loaded Oracle Universal Content Management (UCM) content files and data files into WebSphere portal 6.1.5.Used Rational ClearQuest to do bug tracking and process automation across the software development life cycle. Used portlet tags in JSP files to develop presentation tier.Installed and configured IBM iLog JRules 7.1 software. Setup and configured IBM iLog JRules Sample Server. Developed Rule projects in Rule Studio.Created, managed, browsed and searched different content types: hcsp, xml, pdf, doc and html in Oracle Universal Content Server 10gr3. Developed Web Services and Web Services clients with JAX-RPC and JAX-WS runtime in Service-Oriented Architecture (SOA). Queried XML files with XPath JDOM Parser and generated PDF files with iText. Developed EJB 3.0 and JPA projects.Implementing a Service-Oriented Architecture (SOA) business processes based on Business Process Execution Language (BPEL) with WebSphere Process Server, WebSphere Enterprise Service Bus (ESB) and WebSphere Integration Developer.

WebSphere Developer

IBM Canada Ltd. Toronto Jan. 2011 -- Feb. 2011

Project: DMWeb Upgrade

Description: The DMWeb upgrade project is for David + Henderson Company. The project involved some technologies: Rational Application Developer 7.5, IBM WebSphere Application Server 7, IBM WebSphere ILOG Business Rule Management Systems, IBM DB2 Database and IBM MQ.

Application Architecture: JSP, Struts Framework, Clear Case, Log4j, IBM WebSphere Application Server 7 and Rational Application Developer 7.5.

Responsibility:Migrated Source Code from JDK 1.3 to JDK 1.6 and upgraded projects from WebSphere Application Server 4 to WebSphere Application Server 7.Deployed dynamic web project to WebSphere Application Server 7. Created JDBC provider and Data Source in WebSphere Application Server 7.Debugged Java source code and JSP files. Configured IBM DB2 database client and used ANT to build projects.Used DMWeb Project to call IBM WebSphere ILOG Business Rule Management Systems. Wrote detailed upgrade document.

WebSphere Portal Developer

Bank of Montreal Toronto Oct. 2010 -- Nov.2010

Project: ePresentment - OLBB Symcor

Description: The project is to develop On-Line Business Banking (OLBB). The project involved some technologies: Spring Framework 3.0, Java Portlet Specification V2.0 (JSR286), Rational Application Developer 7.5, IBM WebSphere Portal Server 6.1.5 and Symcor.

Application Architecture: JSP, Ext JS, JSR286 Portlet, Spring Framework 3.0, Clear Case, Log4j, IBM WebSphere Portal Server 6.1, Rational Application Developer 7.5 and Symcor.

Responsibility:Generated an EJB 3.0 and an EJB 3.0 client projects. Created EJB stub with createEJBStubs command. Developed a JSR 286 portlet to call the EJB 3.0.Developed a portlet filter to modify the content of the portlet request and portlet response. Defined the filter, filter mapping in the portlet.xml file and register the portlet filter in portal server.Created resource URLs and resource serving portlet. Developed JSPs for resource serving portlet.Used Ext JS to develop web pages. Setup portal resource security mechanism and portlet access control in WebSphere Portal Server 6.1.5.Installed and configured IBM Websphere MQ, Used MQSeries API to develop JMS.

WebSphere Portal Developer

Ministry of Government Service Toronto Jan. 2010 -- Jan.2010

Project: My Biz Account (Portal Website)

Description: My Biz Account used IBM WebSphere Portal Server 6.1 and Oracle 10G database to develop a portal website. The project involved some technologies: Spring Framework 3.0, Java Portlet Specification V2.0 (JSR286), Rational Software Architect 7.5 and IBM WebSphere Portal Server 6.1.

Application Architecture: JSP, JSR286 Portlet, Spring Framework 3.0, Clear Case, Log4j, IBM WebSphere Portal Server 6.1, Rational Software Architect (RSA) 7.5 and Oracle 10G.

Responsibility:Analyzed business requirement to write ‘Customized Service Listing’ JSR 286 portlet with Spring Framework 3.0. Used Spring Web MVC framework to develop presentation layer.Developed Spring controller to handle requests and return an appropriate model and view. Used Spring TagLib and JSP TagLib to develop JSP files. Integrated IBM WebSphere portal to backend systems via IBM WebSphere Enterprise Service Bus layer.Did version control with Clear Case software and tracked log with Log4j. Tested modules with JUnit. Configured pages, portlets, themes and skins in IBM WebSphere Portal server 6.1. Developed front end XML forms-based GUI components using IBM Forms.Created Data Transfer Object (DTO) that holds all data that is required for the remote call. Generated a web service and a web service client. Used Spring JSR 286 portlet to call the web service.Configured JSR 286 portlet event to communicate between 2 different portlets. Created tables, inserted and updated data with Toad software in Oracle 10G database. Installed and configured WebSphere Integration Developer and WebSphere Process Server.

Java/J2EE Application Developer

(IBM WebSphere Portal Developer and Vignette WCM/DPM Developer)

City of Toronto (Municipal Government) Toronto Aug. 2008 -- Dec.2009

Project: Web-Rebrand (Portal Website)

Description: Project Web-Rebrand used IBM WebSphere Portal Server 6.1, Vignette Web Content Management 7.5 software and Oracle 10G database to develop a portal website. The project involved some technologies: Java Server Face 1.1, Java Portlet Specification V2.0 (JSR286), IBM WebSphere Portal Server 6.1, RAD 7/7.5 and Vignette Web Content Management (VCM) 7.5.

Application Architecture: JSP, Java Server Face, JSR286, Hibernate, Spring, JXPath, CVS, Log4j, IBM WebSphere Portal Server 6.1, Vignette Web Content Management 7.5 and Oracle 10G

Responsibility:Analyzed business requirement to write navigation portlet, related portlet, listing portlet and Google OneBox modules design documents, all portlets are Java Server Faces portlets with JSR 286.Implemented 4-level channels navigation portlet to displayed sub-channel ContentItem in portlet. Designed and configured navigation search portlet service. Used HTML, Javascript, CSS and XSLT to load 4-level channels in JSP of navigation portlet.Developed Google OneBox search module. Used python test Google OneBox module. Configured and deployed Google OneBox module.Implemented related portlet to render multiple content items. According to an xml file, wrote a schema file. Wrote several DDL files to create database tables.Implemented Inter-Portlet Communication through events and public render parameters in different portlets. Defined Content types, created, updated removed Content items in Vignette 7.5/7.6.Created listing portlet to display records from database tables. Wrote java bean files to map related tables. Developed and configured hibernate mapping files and hibernate DAO files.Implemented pagination function in java session file of listing portlet and RSS reader portlet to parse an RSS feed. Developed JSP Pages using Java Server Face 1.1 specification.With JXPath1.3, wrote ‘Xml Parser Utilities’, ‘Vignette Channel Utilities’ to obtain XML element and unescaped XML entities into characters. Used JUnit to test different modules.In portlet menu ‘Edit Shared Setting’, save some parameters in preference and obtain the preference in portlet class. Used CVS to do version control. Used XMLAccess command-line to export and import various portal(portlets, pages and etc.) configurations in WebSphere Portal 6.1.Created and configured themes, skins, pages, portlets and users in IBM WebSphere Portal 6.1. Deployed war files and configured DataSource in IBM WebSphere Application Server 6.1.Used Log4j for logging the application log of system to trace the errors and routine functions. In Java project, did XMLType queries with XQuery to get and update XML element in Oracle 10G.Installed and configured Vignette Web Content Management (WCM) 7.6, Vignette Dynamic Portal Module (DPM) 7.6. Managed and created sites, channels, pages, portlets, navigation items, templates, and content component types.Created content type definition, channel and content item in Vignette. Configured single sing on between WebSphere Portal Server and Vignette Server. Setup DSM (Dynamic Site Module).Used Vignette API to get channel and content item and display them in JSP page. Imported content items with vgnimport cmd. Configured Vignette server and check log files to figure out problem.

Java Developer

TELUS Communications Company Toronto Dec. 2007 -- March 2008

Project: Everest

Description: Project Everest is an initiative to replace the existing rewards and recognition system called Team Machine. The Everest project is an internal portal project and has been broken into two phases.

Application Architecture: Struts, WebLogic, TELUS Frameworks, Oracle, Harvest, LDAP, Cognos, Control-M, Batch Execution Container (B.E.C.), Solaris/AIX, SFTX

Responsibility:Analyzed business requirement and various design documents (Infrastructure Platform Design, Application Architecture, and Use Case etc.).Used Castor framework to load XML elements into Java class and insert them into Oracle 10G database with iBatis ORM.Developed Batch job in Eclipse 3.3 and implemented unit test with JUnit framework. Built project with Maven and did version control with Harvest.Executed all batch functions in ControlM and AIX UNIX Environment, wrote SQL statements in Toad 9.0.1.Implemented presentation tier with Struts framework, JSP, HTML, JavaScript, CSS, developed Struts Action, Action Form, Service, EJB, Java Bean, DAO(Data Access Object), DTO(Data Transfer Object).Created Weblogic domain and deployed web project to Weblogic Server 9.2 and configured DataSource and JNDI. Used RUP/UML to create system and business Use Cases.Used Spring framework to implement transaction management. Integrated Spring framework and iBatis framework to do Object Relational Mapping (ORM) data access.

Java Developer

TELUS Communications Company Vancouver Jan. 2007 -- May 2007

Project: Financial Gateway

Description: This project’s overall goal is to provide TELUS Communications Incorporated a common Revenue Gateway into its General Ledger. This document specifically addresses Phase 1 of this initiative, which is to incorporate AMDOCS Billing System’s information into SAP for follow-on reporting.

Responsibility:Responsible for gathering functional requirements, Write detailed design document with RUP including component overview, class, method, sequence diagram.Worked with software development tools such as Borland Together Architect 2006 for Eclipse to design and implement Java class, method and XML. Used JAXP framework to parse XML elements into Java class. Installed and configured IBM Websphere MQ.Maven was used to organize the development environment and process. Used Harvest Change Manager (software tool) to do configuration management (version control).Used Spring Framework to configure job definition and XML files and deployed projects to AIX 5.3 Unix server. Ran and tested various jobs in UNIX server.Used Mercury Quality Center to implement software quality testing and management across a wide range of application environments. Used ANT to build Java/J2EE projects.Developed build script, compiled java programs and created jar and tar files using Maven, Developed test cases using JUnit for unit and functionality testing.

Java Developer Toronto Jan. 2004 -- Jan. 2007

RNC Technology Company

Project: E-Commerce Payment

Description: ePayment enables organizations to deliver interactive access to electronic payments for both consumers and businesses online. The eCommerce payment solution enables a web shop to receive payments.

Responsibility:Analyzed functional specifications, prepared detailed design document for statement management module. Designed and developed business-based E-Commerce Payment using JSP, JavaScript, XML and HTML.Analysis, design, development, testing and implementation of application, and Designed and developed the databases using E/R diagrams, SQL in ERWin. Architecture design using UML (Use Case) and J2EE Design Patterns.Implemented some Modules with extensive use of Core java, J2SE, JSP, JDBC 2.0, RMI, Servlets, XML, XML Schemas, Extensible Stylesheet Language (XSL) and XSLT.Implemented different EJBs(Session Bean, Entity Bean), Retrieved and updated data from the Oracle database using JDBC and SQL queries.Created database, tablespaces, tables, indexes, roles, views, cursors, triggers, stored procedures, and users in Oracle database, did data modeling, database design.Installation and configuration of Weblogic Server 8.1 for deployment, Performance tuning, Administration and Troubleshooting.Deployed the App as a portlet using WL portal 8.1, and designed, coded and developed a portal application in BEA WebLogic Workshop.Created some weblogic domains and configured JDBC driver, JNDI name, users, groups, DataSource and JMS Server, implementation of Sun One LDAP to support identity management.

Project: Custom Relationship Management

Description: CRM is an integrated approach to identifying, acquiring, and retaining customers. The system enables organizations to manage and coordinate customer interactions across multiple channels, departments. The presentation tier is implemented using STRUTS, JSPs, Servlets, Applets and HTML/DHTML. At the same time, business tier is implemented using EJB with various design patterns and data tier is used DB2 8.1.

Technical Environment: RUP, UML, Design Patterns, STRUTS & Framework Design MVC, J2EE, SQL, JDBC 2, Data Source, JMS, MQ, Log4J, Junit, XML/XSLT, Rational Rose, ErWin, WSAD 5, Rational Application Developer (RAD6.0), Websphere Application Server5, XML Spy

Responsibility:Based on the MVC design principle, assisted the architect in designing the application framework. Designed and developed some classes and interfaces.Object-Oriented Analysis/Design using UML diagrams with Rational Software Architect 6.0, including Use Case, Class, Object, Sequence and Activity diagrams. Developed user interfaces with HTML & JSP and Servlets and implemented EJB components to process business logic. Implemented data model using Java and Action Form with Struts framework.Worked on Back-end J2EE module in which developed various EJB components to fulfill the business functionality. Linux work environment installation and support.Used Hibernate as the persistence mechanism using the table per class mapping approach in the DB2 8.1 Database.WebSphere Application Server Administration, troubleshooting, debugging, management, tuning and configuration, and Best Practices for Application Development, Performing Websphere application, configured and deployed Websphere servers and applications on Websphere 5/6.Developed various Portlet applications with JSR 168 Portlet Specification in RAD 6.0 and Websphere Portal Server6.0, including MVC, Portlet messaging, Struts, JavaServer Faces, Installed and configured Websphere Portal Server for Multiplatforms V5.1, Integrated Portal with back end data sources and other services.

Java Developer Sept.2000 -- Aug.2003

Bada Systems Inc.

Project: Online Shopping Store

Description: The project is a typical multi-tier server-centric application. All web pages can access to our control Servlets and transfer to different Servlets to generate different pages according to different functions. The related Servlets also call JavaBeans, JavaBeans finally access database. The project is implemented by pure Java technology.

Responsibility:Defined requirements, model data and design project architecture using UML with Rational Rose.Developed infrastructure components using stateless session beans for transformation of data between departmental data bases and external vendors.Designed, developed and tested two web based applications for remote user to check status's of their MS SQL Server 2000 Database queries.

C/C++ Developer Jan.1993 -- Aug.2000

Tianji Information Development Company

Project: Voice over IP Phone System

Description: The system is IP Phone software. Some customers can talk to other customers with client-side software. For example, one client can call other clients by client ID.

Responsibility:Developed IP Phone System in Visual C++ and Linux.Responsible for full life cycle of enhancements including analysis, design, coding and testing.Monitor Performance of Client Databases and their Database Servers. Troubleshot database related errors and abnormalities for an ORACLE 8i database.

Education

Master of Computer Science, Southwest Jiaotong University 2003

Diploma in Mechanical Electronics, Chongqing University 1992

Training

Java Architect 2004

ORACLE 9i DBA 2005

IBM Websphere Advanced Admin 2005



Contact this candidate