Post Job Free

Resume

Sign in

Project Manager

Location:
Riyadh, Saudi Arabia
Posted:
August 17, 2014

Contact this candidate

Resume:

Ali Ali Khan

acffpy@r.postjobfree.com

IBM BPM Technical Consultant/J2EE Consultant/Technical Lead

+92-320-******* (In Active- Pakistan)

+966-********* (Active - Saudi Arabia)

Summary:

. Over 8+ years of experience in Analysis, Design and Development in

diversified areas of Client Server and Web applications using

Java/J2EE, Savvion and IBM Lombardi Teamworks.

. Well versed in java framework like struts1, struts2, hibernate, Apache

Axis and Spring.

. Excellent experience in designing and developing Java/J2EE and BPM

applications

. Excellent experience in Business Process Management (BPM) Tool IBM

Lombardi Teamwork's 6.2.2 and IBM BPM 7.5

. Good experience in modeling existing business processes using the

Lombardi Teamworks WebAPI to manage workflow activities

. Good Knowledge of both Java enterprise and Lombardi Teamworks design

patterns and best practices.

. Expertise in Designing User Interface, BPD(Business Process Diagrams)

and Services in Teamwork's

. Experienced in BPM, SDLC.

. Expertise in Java Script, XML,XSL,DHTML.

. Expertise in Web services, Java, Data base integration with Teamworks

. Experienced of Enterprise Application development using Java, AWT,

JSP, Servlets, Struts, JSP, JSTL, JSP Custom Tags, Java Beans, JDBC,

ODBC, JNDI, JAXP, Threads, UML, JUnit, LOG4j, Apache(common API), SQL,

PL/SQL, ANT, HTML, CSS, JavaScript, AJAX.

. Experienced in writing Unit test cases for Java Application.

. Experienced with MVC frameworks like Struts.

. Experienced and highly proficient in using XML related technologies

like DTDs XML Schemas, Namespaces as well as XML parsing APIs like DOM

and SAX.

. Experienced in implementing design patterns such as Singleton,

Factory, MVC, Service Locator, VO, DAO and Session Fa ade.

. Experienced in the using Integrated Development environments like

Eclipse, IntelliJ IDEA.

. Experienced in using Maven for project build.

. Strong database development skills using Database Servers MySql and

Oracle 10g.

. Experienced in database programming in oracle environment using PL/SQL

with tools such as TOAD.

. Experienced working in repository tools like CVS and SVN.

. Team player with good communication and written skills, also a self-

motivated individual with exemplary analytical and problem solving

skills.

Technical Skills:

Operating Systems : Windows XP, Ubuntu.

Languages : C++, Java, SQL, PL/SQL.

Scripting Languages : JavaScript.

GUI : Swing.

Web Technologies : HTML, CSS, AJAX, Servlets, JSP.

XML Technologies : SAX, DOM, DTD, XPATH

Distributed Technologies : RMI and WebServices

Databases : Oracle 10g,MySql.

Web Servers : Apache Tomcat.

Application Server : JBOSS and BEA's Weblogic.

Versioning Software : SVN and CVS.

Framework : Struts 1 and 2.

Tools :Maven, Crusible for code review and JUnit.

IDEs : Eclipse IDE, InelliJ.

UML Tool : Rational Rose.

BPM : Savvion, Teamworks Lombardi, Software AG, IBM BPM

7.5

Professional Experience:

Client: Riyad Bank January 14

- To Date

Project Name: Direct Debit Process

Role: IBM BPM Technical Lead/Architect

Employer : Riyad Bank

Description: As one of the biggest bank of Kingdom and maximum share holder

in the Saudi Market, it is very important for the Bank to continuously

improvise and introduce feature in the product. Direct Debit process has to

be automated as part of the automation strategy for the bank to counter the

Debit payment for the Signed Originator for the Bank. Bank needed much more

visibility in its processes and current automation and improvement is bound

to give them the necessary statistic to achieve that goal. Apart from that,

bank requires to improve the overall performance of its payment department

to handle the Direct Debit request. This to be process gives the

opportunity to improve overall performance.

Responsibilities:

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Business Process Improvement for the Operation Process.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated IBM BPM with MQ.

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in IBM BPM which can be used for entire

Project

. Participated in full Application Development life cycle

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: IBM BPM 7.5, XML, Eclipse(IDE), PL/SQL, Oracle 10g,XPATH.

Client: Riyad Bank September

13 - January 14

Project Name: Payroll Process Enhancement

Role: IBM BPM Technical Lead / Architect

Employer : Riyad Bank

Description: As one of the biggest bank of Kingdom and maximum share holder

in the Saudi Market, it is very important for the Bank to continuously

improvise and introduce feature in the product. Payroll process was planned

for multiple phase and considering this as one of the major phase, this

phase includes feature assisting Operation Department to improve their

overall performance. Performance SLA's were analyzed based on the data

captured from the first go live date of the process.

Further this phase includes Integration with other systems meant for

clients like Saudi Aramco. These interfaces will be integrated with the

Payroll Implementation to continue the policy of centralization.

Responsibilities:

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Business Process Improvement for the Operation Process.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated IBM BPM with MQ.

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in IBM BPM which can be used for entire

Project

. Participated in full Application Development life cycle

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: IBM BPM 7.5, XML, Eclipse(IDE), PL/SQL, Oracle 10g,XPATH.

Client: Riyad Bank June 13 -

September 13

Project Name: Payroll Process Interface with ECORP

Role: IBM BPM Technical Lead/Architect

Employer : Riyad Bank

Description: ECORP is the best product for Riyad Bank and it was

specifically designed for Corporate Customer to avail Bank's special

services. One of the most important service is Payroll, since Bank want to

centralized the implementation for Payroll, the current project was meant

to replace/decommissioned the Old Payroll implementation to the newly

Implementation Payroll Process.

Responsibilities:

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated IBM BPM with MQ.

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in IBM BPM which can be used for entire

Project

. Participated in full Application Development life cycle

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: IBM BPM 7.5, XML, Eclipse(IDE), PL/SQL, Oracle 10g,XPATH.

Client: Riyad Bank January 13

- June 13

Project Name: Payroll Process Phase 1 and Phase 2

Role: IBM BPM Technical Lead

Employer : Riyad Bank

Description: Banks are use by many corporate to credit salaries, money etc

to their employees. Riyadh bank has a manual process of getting payroll

files, including transaction details, from corporate customer and in return

Riyad Bank employee executes the file manually. The current project was

designed and development to automate the flow of getting the Payroll file

from the customer and process the file as per the process followed in Riyad

Bank. The process facilitates the business users to view the state of the

request submitted and let them monitor and control the flow of the process.

Payroll process is strategically very important for the bank and it was

designed to incorporate all bulk flow systems. It was designed to give

Business more control over the flow in case if the process enters into

undesired state.

Responsibilities:

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Tailored user screens for each process activity to enable end-users to

interact with multiple internal/external systems through a single

interface.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated IBM BPM with MQ.

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in IBM BPM which can be used for entire

Project

. Participated in full Application Development life cycle

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: IBM BPM 7.5, XML, Eclipse(IDE), PL/SQL, Oracle 10g,XPATH.

Client: Riyad Bank August 12 -

December 12

Project Name: POS Terminal

Role: IBM BPM Technical Lead

Employer : Riyad Bank

Description: The purpose of this project is to capture the requirements for

Installation of a POS Terminal across all Kingdom. The BPMS application

should incorporate the initiation, approval, vendor assignment and project

completion of a POS Terminal Installation into a single application.

The new system process would incorporate the initiation of a new POS

Terminal Request by a store owner. Initiation of a request will be routed

for approval from the Supervisor and Operations. Once approvals are

finalized a new vendor is selected for the installation of a POS Terminal

at the designated location. The new process would provide one central

workflow application for POS Terminal Installation, which would have the

intangible benefit of time saved because of the reduction of multiple

emails between Riyad Bank, Vendor and Customer, phone follow-ups and manual

handoffs.

Responsibilities:

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Tailored user screens for each process activity to enable end-users to

interact with multiple internal/external systems through a single

interface.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated IBM BPM with MQ.

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in IBM BPM which can be used for entire

Project

. Participated in full Application Development life cycle

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: IBM BPM 7.5, XML, Eclipse(IDE), PL/SQL, Oracle 10g,XPATH.

Client: Florida Power and Lighting

February 12 - August 12

Project Name: NER - Company Code Creation

Role: IBM BPM Developer/Technical Lead / Project Manager

Employer : Techlogix

Description: The purpose of this project is to capture the requirements for

the Company Code Creation process using the BPMS process system. The BPMS

application should incorporate the creation, approval and project

completion of a Company Code into a single application.

The new system process would incorporate the creation of a new company

which would be initiated as a project till it matures into a Company.

Company Code Creation would be routed from requestor to the required

approvers, and once approvals are complete, financial information for the

project is stream line. The new process would provide one central

workflow application for Company Creation, which would have the intangible

benefit of time saved because of the reduction of multiple emails, phone

follow-ups, manual handoffs, and any risk associated with user error.

Responsibilities:

. Participated in Analyzing existing processes, applications, and

components.

. Collaborate with BPM Analysts, Technical Architects and Project

Managers to build solutions that solve customer problems and deliver

business value.

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Tailored user screens for each process activity to enable end-users to

interact with multiple internal/external systems through a single

interface.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated Lombardi Teamwork's with external systems

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in Teamwork's which can be used for entire

Project

. Created and developed application support documentation and user

manuals

. Participated in full Application Development life cycle

. Customize and develop application using Lombardi Teamwork's

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: Lombardi Team Works 6.2.2, Java, JSP, XML, Eclipse(IDE), TOAD,

PL/SQL, Oracle 10g,Hibernate, JAXB, SAX.

Client: Florida Power and Lighting

October 11 - February 12

Project Name: NER - eContracts - PPS

Role: IBM BPM Developer/Technical Lead / Project Manager

Employer : Techlogix

Description: The purpose of this project is to capture the requirements for

the PPS approval screen using the BPMS process system. The BPMS application

should incorporate the creation and approval of PPS approvals into a single

application. This will allow the PPS approval process to be streamlined

from requestor to approver within a single application while also providing

an audit trail of usernames and timestamps of a specific workflow action.

The new system process would incorporate the creation and approvals of PPSs

into a single application. PPS information would be routed from requestor

to the required approvers, and once approvals are complete, the creator of

the info entry screen could execute the deal. The new process would

provide one central workflow application for PPS deals, which would have

the intangible benefit of time saved because of the reduction of multiple

emails, phone follow-ups, manual handoffs, and any risk associated with

user error.

Responsibilities:

. Participated in Analyzing existing processes, applications, and

components.

. Collaborate with BPM Analysts, Technical Architects and Project

Managers to build solutions that solve customer problems and deliver

business value.

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Tailored user screens for each process activity to enable end-users to

interact with multiple internal/external systems through a single

interface.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated Lombardi Teamwork's with external systems

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in Teamwork's which can be used for entire

Project

. Created and developed application support documentation and user

manuals

. Participated in full Application Development life cycle

. Customize and develop application using Lombardi Teamwork's

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: Lombardi Team Works 6.2.2, Java, JSP, XML, Eclipse(IDE), TOAD,

PL/SQL, Oracle 10g,Hibernate, JAXB, SAX.

Client: Florida Power and Lighting

August 11 - October 11

Project Name: NER - Wind Farm Development Process

Role: IBM BPM Developer/Team Lead / Project Manager

Employer : Techlogix

Description: The purpose of the project was to write down a complete new

layer of persistence which performs all CRUD command with out writing down

queries and to enhance performance compared to previously used persistence

framework.

This framework was written in Java and Teamworks uses connector framework

to connect to our new persistence layer. Teamworks provide data information

in form of XML, by using JAXB we convert XML into java object. Our

framework uses this object to run CRUD statements. Similarly all data

fetched by Hibernate is converted back to XML using JAXB and sent back to

Teamworks. Also an additional boost in performance was achieve when we

query data which is required and ignore data which isn't required, by doing

this we have significantly increase performance.

Responsibilities:

. Participated in Analyzing the impact of the change by introducing new

framework.

. Designed new framework.

. Developed and Implemented new framework.

. Incorporated changes into the processes deployed.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated Lombardi Teamwork's with external systems

. Developed common utilities in Teamwork's which can be used for entire

Project

. Created and developed application support documentation and user

manuals

. Participate in code review process for peers

Environment: Lombardi Team Works 6.2.2, Java, JSP, XML, Eclipse(IDE), TOAD,

PL/SQL, Oracle 10g,Hibernate, JAXB, SAX.

Client: Fortis BC July 11 -

August 11

Project Name: Fortis BC

Role: Snr. Developer

Employer : Techlogix

Description: Project was first development some years ago. Our

responsibility was to convert it from legacy framework to a more advance

framework provided by Software AG, CAF, as a wrapper to Java Server Faces.

Responsibilities:

. Worked as project development member. My responsibilities involve

documenting the use case from legacy system and then from there on

developing the same use case in CAF,Software AG which uses JavaServer

Faces.

. Participate in code review process for peers

Environment: J2EE,CAF,Software AG, Java Server Faces, Java, JSP, XML,

Eclipse(IDE), TOAD, PL/SQL, Oracle 10g

Client: Florida Power and Lighting

June 10 - July 11

Project Name: NER - Wind Farm Development Process

Role: IBM BPM Developer/Team Lead/ Project Manager

Employer : Techlogix

Description: The Project is about the process which FPL follows in order to

setup a Wind Farm. It includes activities from Identifying the Land for

Wind Farm, Acquiring Permit, and Reviews from technical team till setting

up a Wind Farm. It also includes various reporting to identify the status

of the project and active involvement of the business user.

This process has been divided into two different phase:

Phase 1 - Early Stage Wind Farm Development

Phase 2 - Mid and Advance Wind Farm Development.

Responsibilities:

. Participated in Analyzing existing processes, applications, and

components.

. Collaborate with BPM Analysts, Technical Architects and Project

Managers to build solutions that solve customer problems and deliver

business value.

. Design and develop new code and/or support operations, maintenance,

and enhancements of existing code.

. Tailored user screens for each process activity to enable end-users to

interact with multiple internal/external systems through a single

interface.

. Involved in designing and develop Business Process flow diagrams.

. Designed and developed User Interface and Business Process Diagrams in

Teamwork's.

. Conduct multiple levels of testing including unit, system, integration

and performance.

. Integrated Lombardi Teamwork's with external systems

. Developed reusable components using Java, Java Script

. Validation is done using Java Script

. Developed common utilities in Teamwork's which can be used for entire

Project

. Created and developed application support documentation and user

manuals

. Participated in full Application Development life cycle

. Customize and develop application using Lombardi Teamwork's

. Design, develop, supports solutions and enhancements for systems and

processes

. Participate in code review process for peers

Environment: Lombardi Team Works 6.2.2, Java, JSP, XML, Eclipse(IDE), TOAD,

PL/SQL, Oracle 10g

Client: Motorola October

09- June 10

Role: Savvion developer/Team Lead

Project Name: PCN Homes

Employer: Techlogix

Description: This project improves/automates Part Change Notification

process for Motorola Homes. The process allows PCN coordinator to initiate

a change process using information available from MOTISS and PDM1 allowing

stakeholders from Motorola to approve or reject this change. Once approval

process is complete MOTISS is updated and all attachments for a PCN will be

uploaded to designated Compass folders.

Responsibilities:

. The solution was developed using Savvion Business Manager 6.5, BEA

Weblogic 8.15 Application, Hibernate 3.2, Apache axis and Oracle 9i.

. Responsible for the design, development and testing of integral

modules.

. Responsible for writing code, error handling, business object and

persistence beans. Notifications for the user through system generated

e-mails.

. Used Hibernate as a persistence framework.

. Used Ajax for managing the HTML Form.

. Provided Logging in the system using log4j.

. Used JUnit for unit testing the developed modules.

. Developed and documented all test cases.

Environment: JDK 4, HTML, J2EE, JDBC, JSP, WebServices, SOAP,Eclipse, BEA

Weblogic 8.15,TOAD 8, Oracle 9i, JUnit, Hibernate, Custom Developed MVC,

Log4j. Savvion 6.5

Client: Motorola August

09- October 09

Role: Savvion developer/Team Lead

Project Name: Customer Setup

Employer: Techlogix

Description: This project was done to automate the workflows for setting up

a new Customer and adding / updating information for an existing customer.

Initially these processes were managed manually through Excel Sheets and

Emails. Processes automated as part of the project were:

1. Setting up a new Customer

2. Adding a new address to an existing Customer

3. Adding a new Contact to an existing Customer

4. Change Request for Customer data included following scenarios:

a. Name Change

b. Tax information change

c. Credit information change

d. Change in Order Management Data

e. Any other data change

The goal of automating Customer Setup workflows was to increase accuracy

and completeness of data, minimizing cycle time and automation of approval

processes.

Responsibilities:

. The solution was developed using Savvion Business Manager 6.5, BEA

Weblogic 8.15 Application, Hibernate 3.2, Apache axis and Oracle 9i.

. Responsible for the design, development and testing of integral

modules.

. Responsible for writing code, error handling, business object and

persistence beans. Notifications for the user through system generated

e-mails.

. Used Hibernate as a persistence framework.

. Used Ajax for managing the HTML Form.

. Provided Logging in the system using log4j.

. Used JUnit for unit testing the developed modules.

. Developed and documented all test cases.

Environment: JDK 4, HTML, J2EE, JDBC, JSP, WebServices, SOAP,Eclipse, BEA

Weblogic 8.15,TOAD 8, Oracle 9i, JUnit, Hibernate, Custom Developed MVC,

Log4j. Savvion 6.5

Client: Picateers

October 08 - August 09

Role: J2EE Developer

Project Name: Picateers

Employer: Techlogix

Description: Picateers is an innovative portrait company that makes it

possible for schools, teams and organizations to run their own portrait

programs while raising money at the same time. Built on Java using the

Struts framework along with Spring and Hibernate. The front end employs

heavy JavaScript and Ajax.

Responsibilities:

. Analysis and Design key business modules.

. Consumed Web Services using WSDL and SOAP .

. Designed and developed Data Access Object (DAO), Business Delegate and

Singleton design patterns, Dependency Injection pattern.

. Involved in Database Design and Development.

. Used Hibernate as Persistence framework

. Used Log4J to capture the log.

. Developed test cases and performed unit testing using JUNIT.

. Build application using Maven.

. Used CVS for Version control across common source code used by

developers.

Environment JSP 1.2, Struts 2.0, MY SQL, HTML, XML, Maven, SOAP, Axis 1.3,

ANT, Intellij, Tomcat, Junit and CVS.

Client: ClearCube

November 05 - October 08

Role: J2EE Developer/Technical Lead

Project Name: ClearCube Sentral

Employer: Five Rivers Technologies

Description: Sentral VDI Management System is the industry's only complete,

vendor-agnostic connection broker software to deploy and manage both

physical and virtualized desktops for high-performance centralized desktop

computing in heterogeneous enterprise IT environments. Sentral accommodates

both power users who need the performance of a dedicated PC as well as

knowledge and task workers that can be deployed within a VDI framework.

Sentral offers IT administrators a single management framework to monitor

and control their entire centralized infrastructure of computing assets and

user types, dramatically reducing complexity, and ensuring the security,

manageability and availability of VDI deployments.

It also includes integration into Microsoft System Center 2007.

1. Created management pack (MP) for VDIworks Server

2. Created a Connector that connects System Center to Sentral Server and

acts as a bridge in between.

Responsibilities:

. Analysis and Design key business modules.

. Consumed Web Services using Ajax.

. Designed and developed Data Access Object (DAO), Business Delegate and

Singleton design patterns.

. Involved in Database Design and Development.

. Used Hibernate as Persistence framework

. Used Log4J to capture the log.

. Developed test cases and performed unit testing using JUNIT.

. Used SVN for Version control across common source code used by

developers.

Environment MY SQL, SOAP, Axis 1.3, Eclipse, Tomcat, Junit, Hibernate and

CVS.

Role: Internee August 05 - November 05

Project Name: MCP

Employer: Innovative Private Limited.

Description: MCP is a product which provides services to corporate client

to start their own Card program which they can introduce in their own

company in the shape of either medical funds or they can introduce in the

market as an ATM program. With this product they can specify card

parameters, set transaction limits, establish fees and charges, manage

sales channel activity, and define services they wish to offer to

cardholders.

Responsibilities:

. Worked as Software Internee.

. Involved in Database Design and Development.

. Used Hibernate as Persistence framework

. Used Log4J to capture the log.

. Used SVN for Version control across common source code used by

developers.

Environment MY SQL, Eclipse, Tomcat and SVN, Struts 1.

[pic]



Contact this candidate