Ali Ali Khan
**********@*****.***
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]