Senior Java Jee Developer, Soa Architect Resume
CAREER OBJECTIVE:
Senior JEE designer, developer, WMB IIB Sr. Developer
SUMMARY:
- Eighteen years enterprise projects development and architecting experience with master degree in computer engineering
- Eighteen years enterprise working experience and developed lots of high quality, reliable, scalable and easy to maintainprojects for banks and Confidential using proper Software design principles, Java design patterns, J2EE design patterns and best practices.
- Twelve years IIB (WMB, WMQI) MQ design and implement working experience for System integration and SOA, with ESQL and Java for business processes implementation
- Convert complex business requirements into detailed architecture decision, design, presentation, and implementation
- Build flexible and responsive architecture using Confidential IS EDEN framework, Spring, WAS, WMB(Message broker), MQ, Jave design patterns, JEE design patterns and best practices
- Expertise of OOAD, UML, Design Pattern, and RUP
- Expertise of Java, JEE, Spring, ORM like JPA, Hibernate and iBatis, Web Service, SOA, RESTful API, ESB, EDEN, IIB, WMB IDE, WebSphere MQ,
- IBM, SUN Certified J2EE / Java / MQ Websphere Solution Developers / Specialist / Expert
- Expertise on EJB, JSP, JMS, Servlet, XML, XSLT, Portal, Portlet, JDBC, JNDI, UDDI, LDAP, CVS, MKS, Clear Case
- Proven capabilities to convert complex business vision to enterprise deliverables, proto type project, and POC in innovative way using cutting edge technologies.
- Professional using Rational Application Developer (RAD), Rational Software Architect (RSA), IIB IDE, Message Broker Toolkits, MQ Explore, DB2 UDB, Oracle, CSS, WebSphere Application Server, MVC design pattern, framework
- Solid experience on frameworks like Spring, iBatis, Hibernate, Struts, Struts2, JPA, SOAP RESTful, JSON for robust, scalable, flexible and easy maintenance E business applications
- Extensive experience in object / data modeling and process for large - scale applications using Object-oriented methodology UML, RUP, tools like Rational Rose.
- Comprehensive knowledge in banking and financial applications.
- Good team player and creative individual
- Good technical leader in team to help and mentor intermediate and junior developers
- Proven strong ability in solving emergency production problems in stressful situations
COMPUTER SKILLS:
J2EE, JEE, Java
IIB (WMB), MQSeries
OOAD, UML, RUP, Rational Rose
Spring, Hibernate, Struts, Struts2, JPA, Ajax
XML, XSD, SOAP / RESTful API, Web Service, SOA, ESB, DP
EJB, Servlet, JSP
ORACLE, DB2, SQL, PLSQL
JDBC, JMS, JTA, JNDI
WSAD & RAD, WebSphere Application server, JBoss, Tomcat
PROFESSIONAL EXPERIENCE:
Senior Java JEE Developer, SOA Architect
Confidential
Responsibilities:
- To modernize Confidential Pension Plan Service using n-tier, web based, SOA oriented, Java, JEE based application. Design and Use Confidential JEE framework, IOC, running in WebSphere Application server 8.1 and database is DB2.
- Hibernate as OR mapping framework and Spring as controller and IOC framework
- Development IDE is IBM RAD 8.5 + ClearCase + ClearQuest
- SOAP / XML messages as main business message to integrate SalesForce cloud environment and PeopleSoft.
- RESTful API /JSON to integrate Confidential EBS Enterprise Business Suite)
- DataPower to configure endpoints, validation, auditing, and log
- Working with BA to identify business requirement of each use case.
- Application architecture analysis and design
- UML use case diagrams to analysis and identify business requirements, class diagram and sequence diagram to model and design the business entity and process.
- OR mapping plugin to convert DB2 database entities to Java Object. Data analysis.
- Service locator pattern and JAX-WS to locate service Beans and EJB session Beans
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Defects fixing based on business spec
- MKS as source control. technical design docments, testing ducments, prod support doc. myOmers personal pension management project:
- To modernize Confidential Personal Pension Plan Service using n-tier, web based, SOA oriented, Java, JEE based application. Design and Use Confidential JEE framework, IOC, running in WebSphere Application server 8.1 and database is DB2.
- RUP based processing, UML modeling and model driving software development processing
- Development IDE is IBM RAD 8.5 + ClearCase + ClearQuest
- SOAP / XML messages as main business message to integrate PS resources.
- RESTful API /JSON to integrate Confidential EBS Enterprise Business Suite)
- DataPower to configure endpoints, validation, auditing, and log
- Working with BA to identify business requirement of each use case.
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Defects fixing based on business spec
Senior JEE, WMB Designer(Integration Specialist)
Confidential
Responsibilities:
- Convert business requirements to design, coding, testing and deployment using WMB, MQ
- JEE, ESQL, WMB, MQ, SOAP to implement loose integration with Confidential applications and Total System.
- Factory design pattern and Singleton design pattern to realize cached object of WMB runtime properties and “program to interface, not to concrete class”
- Authorize different ServiceID, and AppId of input messages from all other Confidential apps
- Implemented log logic and audit to Oracle DB table
- Implemented error handling logic, send to support mail.
- Unit test and performance test using SOAPUI and Rfhutil
- Create technical documents like design documents, prod support doc. prod disaster recovery doc.
- Create deployment Ant script
- Create Bars for different environments (DEV, QA, IST, PROD)
- Instruct and Knowledge transfer to team members and other teams
- Maven and Jenkins to build and deploy management.
- MKS as source code version control.
- Credit card account maintain project
- Convert business requirements to design, coding, testing and deployment using WMB, JEE and ESQL.
- Use Confidential Card Payment Hub Framework for log, auditing, error handling
- Provide SOAP and MQ interfaces for client apps in RBC.
- MQ access to Total System to maintain Confidential credit card account status
- Each month we need to clean, reload and index about 20 million record to our database for the reason of loose integration.
- JEE to implement the logic
- Unix shell to run java and be call by JCL jobs. cross network consideration for Confidential infrastructure
- Convert business requirements to design, coding, testing and deployment using WMB, JEE and ESQL.
- Use Confidential Card Payment Hub Framework for log, auditing, error handling
- Provide SOAP and MQ interfaces for client apps in RBC.
- MQ access to Total System to maintain Confidential credit card account status
Senior Java JEE Developer, SOA Architect
Confidential
Responsibilities:
- To modernize Confidential Pension Plan Service using n-tier, web based, Java, JEE 6 based application. Design and Use Confidential JEE CDI framework, IOC, running in WebSphere Application server 8.1 and database is DB2.
- RUP based processing, UML modeling and model driving software development processing
- Development IDE is IBM RAD 8.5 + ClearCase + ClearQuest
- SOAP / XML messages as main business message format for SOA
- Working with BA to identify business requirement of each use case.
- Application architecture analysis and design
- UML use case diagrams to analysis and identify business requirements, class diagram and sequence diagram to model and design the business entity and process.
- OR mapping to convert DB2 database entities to Java Object. Data analysis.
- Service locator pattern and JAX-WS to locate service Beans and EJB session Beans
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Defects fixing based on business spec, managed in HPQC
- Documents of design and different IC and PDC processing.
- To integrate Confidential PSS2 with other Confidential existing projects using Confidential ESB and datapower
- WMB 8 used to implement Confidential ESB to integrate PSS2 with other existing Confidential applications to provide much better services to our clients.
- Confidential ESB services include filtering, transformation, auditing, decouple, persistent, error handling and routing.
- Design the message flow using WMB Toolkits, follow the requirement document and analysis interface document.
- Design the layout formats of different message types
- Implement the message flow use MQInput node, MQOutput node, JavaCompute node, Compute node, Timeout Control node, Timeout Notification node, and Filter node
- Audit messages insert to Oracle Database
- Design DB2 DDL for auditing
- Error handling, generate SOAP fault message and route to ESB
- Unit test and performance test
- Create deployment documents and presentation
- Create testing business payload sample messages.
Senior Java JEE Developer, Curam Developer
Confidential
Responsibilities:
- To modernize Confidential Social Servie using n-tier, web based, Java, JEE based application. Using Curam as framework, IOC, running in WebSphere Application server 7 and database is Oracle 11g.
- RUP based processing, UML modeling and model driving software development processing
- Development IDE is IBM RSA 8. (Superset of Websphere Studio Application Developer 6 / 7/ 8 or Rational Application Developer. RSA=RAD+Rational Rose functionalities)
- Working with BA to identify business requirement of each use case letter.
- Application architecture analysis and design
- UML use case diagrams to analysis interprete and identify business requirements, class diagram and sequence diagram to model and design the business entity and process.
- OR mapping to convert Oracle database entities to Java Object. Data analysis.
- XML is the format for backend data and bind to DOCX to generated client letters.
- Service locator pattern to locate BPO and EJB session Beans
- Front control layer uses Struts actions to delegate requests to service layer, action forms and DTO to encapsulate and transfer data between layers.
- Google Guice framework as IOC container, bean factory and dependency controller
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Defects fixing based on business spec, managed in HPQC
- Documents of design and different IC and PDC processing.
WebSphere Solution Architect, Senior WMB Designer, Technical Lead
Confidential
Responsibilities:
- Convert business requirements to design, coding, testing and deployment using Spring IOC, JMS, MQ, and Websphere application server
- ECP (Enterprise Custody Program) TDD (Technical Design Document) author
- UML to model business entities and work flow.
- RAD and RID IDE.
- Factory design pattern and Singleton design pattern to realize dynamic SWIFT messages conversion and “program to interface, not to concrete class”
- Retrieve business payload from incoming SOAP message, and Base64 decoding
- Process JMS and pure MQ messages, convert from one type to another type
- Hibernate framework used for O-R mapping to Oracle DB
- Struts framework used to implement auditing, configuration, and management components.
- Unit test and performance test
- Create deployment documents and presentation
- Create WAS clusters, servers, resources configuration, deploy applications to WAS
- Instruct and Knowledge transfer to team members and other teams
- Create testing SOAP base64 encoded sample messages.
- Create technical documents like design documents, prod support doc. prod disaster recovery doc.
- BESS Web based Application project
- Convert business requirements to design, coding, testing and deployment using J2EE multi-tier standard frameworks like Struts, Spring, Hibernate, deployed to Websphere
- PCI standard applied.
- Process JMS and pure MQ messages, convert from one type to another type
- Create WAS clusters, servers, resources configuration, and Websphere Security. deploy applications to WAS
- Convert business requirements to design, coding, testing and deployment using IS EDEN framework, and Spring, Websphere
- UML to model business entities and EDEN framework entities relationship
- Retrieve business payload from incoming SOAP message, and Base64 decoding
- Process JMS and pure MQ messages, convert from one type to another type
- Unit test and performance test
- Create WAS clusters, servers, resources configuration, and Websphere Security. deploy applications to WAS
- Create deployment documents and presentation
- Knowledge transfer to team members and other teams
- Create testing SOAP base64 encoded sample messages.
- NCS - Security Lending Endpoint Service Project
- Convert business requirements to design, coding, testing and deployment using IS EDEN framework, and Spring, Websphere, Eclipse as IDE.
- UML to model business entities and EDEN framework entities relationship
- Retrieve business payload from incoming SOAP message, and Base64 decoding
- Process JMS and pure MQ messages, convert from one type to another type
- Unit test and performance test
- Create WAS clusters, servers, resources configuration, and Websphere Security. deploy applications to WAS in Redhat
- Create deployment documents and presentation
- Knowledge transfer to team members and other teams
- Create testing SOAP base64 encoded sample messages.
- Confidential IS SOA, ESB based ECP (Enterprise Custody Program) WMB Integration Projects:
- Design the message flow using WMB Toolkits, follow the requirement document and analysis interface document.
- Implement the message flow use MQInput node, MQOutput node, JavaCompute node, Compute node, and Filter node
- Retrieve business payload from incoming SOAP message
- Base64 decoding of the encoded message
- Route to different path based on message type: EMAIL or FAX
- Unit test and performance test
- Create deployment documents and presentation
- Knowledge transfer to team members and other teams
- Create testing SOAP base64 encoded sample messages.
- Design the message flow using WMB Toolkits, follow the requirement document and analysis interface document.
- Design the layout formats of different message types
- Implement the message flow use MQInput node, MQOutput node, JavaCompute node, Compute node, Timeout Control node, Timeout Notification node, and Filter node
- Audit messages insert to Oracle Database
- Design Oracle DDL for auditing
- Error handling, generate SOAP fault message and route to ESB
- Unit test and performance test
- Create deployment documents and presentation
- Knowledge transfer to team members and other teams
- Create testing business payload sample messages.
- NCS- CDS Integration message flow
- Design the message flow using WMB Toolkits, follow the requirement document and analysis interface document.
- Replicate incoming messages to two different systems, base64 encoding and SOAP message wrapping
- Implement the message flow use MQInput node, MQOutput node, JavaCompute node, Compute node, and Filter node
- Error handling, generate SOAP fault message and route to ESB
- Unit test and performance test
- Create deployment documents and presentation
- Knowledge transfer to team members and other teams
- Create testing SWIFT sample messages.
WebSphere solution Architect, Senior J2EE Developer
Confidential
Responsibilities:
- To implement Single Sign-On and main entry point of several Confidential Applications like ON-TAX, ON-EDU, and so on. More applications will be added
- Allow users register as registered users of ONe-Key
- Allow registered user of ONe-Key to enroll to On-Gov applications
- Presentation layer uses Struts tags, JSTL tags, Struts Tiles framework and resource properties files to render JSPs and get same look and feel
- Front control layer uses Struts actions to delegate requests to service layer, action forms and DTO to encapsulate and transfer data between layers.
- Spring framework as IOC container, bean factory and dependency controller
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Hibernate framework as persistent layer to persistent POJO to Relational database and use Spring DAO pattern to encapsulate Hibernate session and so on.
- User Management
- Presentation layer uses Struts tags, JSTL tags, Struts Tiles framework and resource properties files to render JSPs
- Struts actions to delegate requests to service layer, action forms and DTO to encapsulate and transfer data between layers.
- Spring framework as IOC container, bean factory and dependency controller
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Spring LDAP to access and manipulate LDAP Server through En-trust
- Hibernate framework as persistent layer to persistent POJO to Relational database and use Spring DAO pattern to encapsulate Hibernate session and so on.
- User Management Web Service
- Web Service to access LDAP resource after En-trust and other Confidential Domains information( both service provider and service requestor)
- Presentation layer uses Struts tags, JSTL tags, Struts Tiles framework and resource properties files to render JSPs
- Struts actions to delegate requests to service layer, action forms and DTO to encapsulate and transfer data between layers.
- Spring framework as IOC container, bean factory and dependency controller
- “Programming to interface, not to concrete class”, service layer and service implementation layer to define business functions interface and decouple front end and back end layers
- Use cut edge technologies like Spring, iBatis, Struts and J2EE, JSP, Servlet, EJB, WebSphere Portal to build rich-client like multi-tier application for Ontario Government.
- E-Government application to manage government Submission, Project, Strategy, and associations.
- Use web service to connect to other ministries and Cabinet IT center to get information like Bill, Committee, and Committee Meeting
- Help other developers in team in database model design, J2EE best practices apply, code re-factory, and application architecture re-factory, design pattern usage, and knowledge transfer
- Multi-services technologies to implement rich-client multi-tier application
- WebSphere 6.1 Administration and Configuration on Unix box and Window platform
- Use TOAD to edit and run Oracle 9i script
- Debug and code review for WebSphere 6.1
- Use cut edge technologies like Spring, iBatis, Struts and J2EE, JSP, Servlet, EJB to build rich-client like multi-tier application for Ontario Government.
- E-Government admin application to enable ministries, add users, contacts, configure Strategy, agenda and deadlines and so on.
- Multi-services technologies to implement rich-client multi-tier application
- WebSphere 6.1 Administration and Configuration on Unix box and Window platform
- Debug and code review for WebSphere 6.1.
Senior J2EE Developer, WebSphere Solution Architect
Confidential
Responsibilities:
- Migrate existing InvestorLine Client applications running in WebSphere 5.1(Java 1.4, J2EE 1.3) to WebSphere 6.1(Java 5.0, J2EE 1.4) using WSAD 5.1(WebSphere Application Developer 5.1), AST 6.1(Application Server Toolkits 6.1) and RAD 7(Rational Application Developer 7).
- Use Web Service to access real-time data from data vendors like SUNGUARD
- Re-factory project Architecture and dependency
- WebSphere 6.1 Administration and Configuration on Unix box and Window platform
- Standalone Custom Registry re implementation in WebSphere Application Server 6.1
- Debug and code review for WebSphere 6.1
- Help team members in J2EE best practices apply, code re-factory, and application architecture re-factory, balance between OO design and database model design, and knowledge transfer
- Migrate existing InvestorLine applications running in WebSphere 5.1(Java 1.4, J2EE 1.3) to WebSphere 6.1(Java 5.0, J2EE 1.4) using WSAD 5.1(WebSphere Application Developer 5.1), AST 6.1(Application Server Toolkits 6.1) and RAD 7(Rational Application Developer 7).
- Re-factory project Architecture and dependency
- WebSphere 6.1 Administration and Configuration on Unix box and Window platform
- Standalone Custom Registry re implementation in WebSphere Application Server 6.1
- Debug and code review for WebSphere 6.1
- Migrate existing telephone application EMSEmulator running in WebSphere 5.1(Java 1.4, J2EE 1.3) to WebSphere 6.1(Java 5.0, J2EE 1.4) using WSAD 5.1(WebSphere Application Developer 5.1), AST 6.1(Application Server Toolkits 6.1) and RAD 7(Rational Application Developer 7).
- Re-factory project Architecture and dependency
- WebSphere 6.1 Administration and Configuration on Unix box and Window platform
- Standalone Custom Registry re implementation in WebSphere Application Server 6.1
- Debug and code review for WebSphere 6.1
- Mentoring and helping intermediate and junior developer in team to design a robust, flexible application using J2EE best practices and good design pattern
Senior J2EE Developer
Confidential
Responsibilities:
- We use MQSeries as middleware to connect to our Mercury System and other enterprise applications.
- Designed and configured the WLM(Work Load Management) architecture of WebSphere Application Server with Vertical scaling and horizontal scaling (clone and cluster) based on J2EE architecture, using EJB for database persistence and Servlet as control
- Designed MQSeries Queue Managers in Cluster and got higher performance, scalability and reliability
- Technical support and monitor MQSeries Qmanagers, channels and Queues
- Documentation of our Mercury Environment EAI(Enterprise Application Integration)
- Designed and configured the WLM(Work Load Management) architecture of WebSphere Application Server with Vertical scaling and horizontal scaling (clone and cluster) based on J2EE architecture, using EJB for database persistence and Servlet as control
- Mentoring and helping intermediate and junior developer in team to apply J2EE best practices and right design pattern
Senior J2EE Developer, Technical Lead
Confidential
Responsibilities:
- Analyzed, designed and developed applications using J2EE Specification ( JSP, Servlet, EJB, JavaScript, JDBC, JNDI) on Windows NT/2000 platforms for our clients like financial company and others. Used UML/Rational Rose for design like use cases, class diagram, package diagram, sequence diagram and state diagram.
- Used JSP to do the presentation of the application and implement the View of MVC model.
- Used Servlet to handle the requests from clients, pass over to EJB and implement the Controller of MVC model. Used EJB to do the business logic, connect to DB2 database and implement the Model of MVC model.
- Used VisualAge for Java V.3.5 as EJBs, Servlets development tool and used WebSphere Studio generate JSPs, HTML and Servlets.
- Used WebSphere Application Server as web application server. Performed migration from WebSphere v.3.0 to Websphere v.3.5, integrated e-business projects with Legacy system using MQSeries V 5.2 and WMQI V2.0.1
- Provided consulting for our bank customer for their call center project. We use J2EE, servlet, JDBC, JNDI, XML and XSLT. DB2 UDB as database, when application retrieves data from database, it is converted into XML file. We use servlets to control the work flow or work as application control.
- Use corresponding XSLT to transform the XML into HTML and display to our clerks. We use MQSeries to connect to other enterprise applications to share the data.
- Migration and administration consulting job for our sports club client. Performed migration from WebSphere Application Server v.3.0 to Websphere Application v.3.5, IBMDB2 UDB V6.2 to IBM DB2 UDB 7.2.Used VisualAge for Java, Struts, WebSphere, JDBC, JavaMail, CSS, JNDI and JMS
- Designed and implemented Braegen Shop using WebShere Commerce Suite. Using UML to analyze system requirements.
- Configured WebSphere Application Server. Using VisualAge for Java to customize some of business logic, Using WebSphere Studio to customize the presentation tier.
- Integrating consulting jobs for our customers using XML, Vitria BusinessWare, MQSeries and WMQI
- Mentoring and helping intermediate and junior developer in team to design a robust, flexible application.