Farooq Zubairi
Mobile. # +966*********
******.*******@*****.***
Summery
Current location: Riyadh, Saudi Arabia
Current position: WPS Consultant
Company: Hewlett - Packard
Objective: Highly self-motivated and goal-oriented professional committed
to contribute with strong conceptualization
strengths. Strong work ethics and willingness to work
hard to achieve employer objectives.
Work History
I am employed as a Websphere Consultant at Hewlett - Packard. My experience
covers the versatile International projects, with a variety of
technologies based on Java language, and IBM Websphere tool stack, J2EE,
J2ME, Eclipse IDE, Oracle MySql database for development. As a software
engineer my core services are analysis, design and implementation of IT
projects. Currently I am working on SOA implementation of a Payment Gateway
Systems.
Technical Experience
Java Based Technologies: J2EE, J2ME, Spring Framework, Struts, Spring
Security, Eclipse IDE, Hibernate, Tomcat Application Server, Java Web
Services, Servlets, Java Swings, Java Sockets programming,
.Net Technologies: C#, VB.Net, Windows CE compact Framework
Databases: MS SQL Server 2000, Oracle, Access, MySQL, Toad for Oracle
Client
Modelling/Analysis: Rational Rose UML, Microsoft Visio, Enterprise
Architecture. MS Project.
SOA Experience: IBM Service Oriented Architecture (SOA), IBM Service
Component Architecture (SCA).
BPM Experience: Globel360, OracleBPM Studio, IBM BPM Manager, Websphere
Process Server
Trainings
1. IBM Websphere Message Broker 6.2 - Karachi Pakistan
2. OracleBPM, Online Training - Singapore.
3. IBM Websphere process server 6.2 Karachi Pakistan
4. ILOG JRule Dubai, UAE
Certifications
IBM WebSphere Message Broker V7,0, Solution Development.
1. IBM WebSphere Process Server V7.0, Integration Development
2. IBM WebSphere Enterprise Service BUS V7.0, Integration Development
3. IBM Websphere Message Broker V7.0 Administration.
Websphere Process Server Expertise
4. Code to and create Application Programming Interfaces (APIs),
application services and BPEL business process in Websphere
Integration Developer.
5. Write SCA components in Websphere Integration Developer
6. Design adapters, Interface definitions, BPEL, Java Snippet Component.
7. Sort out technical workbench issues, modifying/writing code and
deployment issues.
8. Set up workbench, deployment and Analysis, Design, Development,
Testing in Websphere Process Server.
9. Analyze process running instances in production using BPC explorer.
10. IBM WebSphere ILOG JRules BRMS v7.1, Application Development
Career History
08/2013 - Present Hewlett - Packard
Riyadh, Saudi Arabia
Websphere Consultant
HP IT Infrastructure and Consulting Services
Client : SADAD
SADAD Payment System (SADAD) was established by the Saudi Arabian Monetary
Agency (SAMA) to be the national Electronic Bill Presentment and
Payment (EBPP) service provider for the Kingdom of Saudi Arabia (KSA). The
core mandate for SADAD is to facilitate and streamline bill payment
transactions of end consumers through all channels of the Kingdom's Banks.
Tools & Technologies.
1. Java/J2EE
2. Websphere Process Server v8
3. Websphere Application Server v8.5
4. Websphere Message Broker v8
5. Websphere MQ v7.5
6. Websphere Service Registry and Repository
7. Websphere DataPower.
08/2010 - 08/2013 Emaratech Dubai,
UAE
Sr Software Engineer.
emaratech is a technology and professional services company that
specializes in providing consulting, outsourced technology and business
strategy solutions for the global corporate and government entities in the
Middle East. Worked on Integration layer for a government sector client
Projects I worked in are vision2015, DNRD services, Border entry-exit
system, FIS system, Integrations with MOI, Gateway, MOL, DHA, eGate,
eBorder.
Tools & Technologies.
1. Java/J2EE
2. Spring, Hibernate, EJBs, JMS, MQ
3. Publish/Subscribe using MQ Topics
4. Web Services
5. Implemented Pre-Auth Spring Security, (Authentication on websphere
federated repository and authorization on spring).
6. Implemented SSO in websphere application server 7
7. Spring integration with ILOG jRules.
8. IBM Websphere Message Broker
9. IBM Websphere Message Queue
10. IBM Websphere Application Server
11. IBMWebsphere Process Server (Implemented Human escalation module of
Visa process application)
12. ILog Business Rules Management suites.
08/2008 - 08/2010 Techlogix (Pvt) ltd
Lahore, Pakistan
Technical Lead.
Techlogix is a global consulting and IT services company in the following
practice areas:
. BPM + SOA + BAM + Enterprise Architecture
. Financial Services Solutions
. Higher Education Solutions
. Software Product Engineering
Tools & Technologies.
1. Java/J2EE
2. IBM Websphere Message Broker
3. IBM Websphere Message Queue
4. IBM Websphere Application Server
5. IBM Websphere Process Server
6. IBM Websphere Business Modeler/ Monitor
02/2007 - 08/2008 Inov8 (Pvt) Limited, Pakistan
Lahore, Pakistan
Sr Software Engineer.
Employed with Inov8 Ltd as Sr Software Engineer Presently developing
enterprise applications in J2ME, Java, and JSP for GPRS/SMS platform. Using
j2me-polish framework for better UI look n feel. Responsibilities include
architecture design, development and implementation of the system.
Responsible for carrying research on various technologies and architecture
options best suitable for the project implementation
06/2005- 02/07 Five Rivers Tech.
Lahore,Pakistan
Software Engineer
FiveRivers Technologies (Pvt.) Ltd. is an IT focused on providing
outsourced technology services to a variety of international customers.
With ISO:9001 certification and implementation of CMMI level 3 processes,
FiveRivers offers the best balance between process, quality standards and
speed of execution for its clientele. I have worked on Java based custom
solutions for US offshore client.
Education
Masters in Computer Sciences.
2010, University of Central Punjab
Lahore, Pakistan
CGPA: 3.77
Master's Thesis
"Formalizing Verifiable & Reusable Enterprise Design Components"
Layering is a concept widely used in computer and software modeling. Many
modern information systems are designed and built using a layered model
where the function of each layer is specified and well defined. In this
thesis, we discuss the different layers whose responsibilities include data
presentation, service findings, data extraction, manipulation and provision
of data to the rest of the application. Common design problems that
designers face while designing object oriented system can be resolved by
using design patterns. These patterns are reusable solutions used heavily
in application framework design. Formal methods are mathematical techniques
used to construct models that can be proved for consistency, completeness
and correctness of computerized systems. We have applied formal methods to
layer patterns which has resulted a verifiable recipes for solving design
problems. Our formal models are described using Z specification language
and are analyzed and validated using the Z-EVES Toolbox.
Bachelors in Computer Sciences (Hons.)
2005, University of Central Punjab
Lahore, Pakistan
CGPA: 3.58
Final Year Project
"Virtual Remote Computing"
It's a ultra peer java based application having two major components
Desktop sharing
Admin can view any of the computer's Desktop in the domain and can perform
any task according to his specified rights. User can work any workstation
by sitting its own Pc.
Distributed file system
Files management with load balancing among the computers. Client can save
his files in the network if the file is large in its size it is divided
into smaller size and placed into different places for load balancing. A
replication is always up in the application for the Fault Tolerance.
Research and Publications
1. Integrating Design Patterns and VDM++ Achieving Reusability,
Correctness and Consistency at Service Layer. 13th IEEE International
Multi topic Conference 2009, INMIC.
2. Achieving consistency and reusability in presentation layer design
using formal methods and design patterns. International Joint
Conferences on Computer, Information, and Systems Sciences, and
Engineering 2008.
3. Designing Verifiable and Reusable Data Access Layer Using Formal
Methods and Design Patterns. International Conference on Computer
Modeling and Simulation 2008.
4. Modeling Mobile Commerce Systems using Formal Methods. 9th
International Mathematical Conference Islamabad 2008.
5. I had written a paper "Modeling Mobile Commerce system using Formal
Methods". VDM++ is used as an object oriented formal modeling language
to model some critical components of a
mobile commerce system.
6. Integration of Design patterns with formal methods to achieve
formalism in application designing.
Project History in HP - SADAD
Project Name: F&T (Foundation and Transition)
Project Description
SADAD Payment System (SADAD) was established by the Saudi Arabian Monetary
Agency (SAMA) to be the national Electronic Bill Presentment and
Payment (EBPP) service provider for the Kingdom of Saudi Arabia (KSA). The
core mandate for SADAD is to facilitate and streamline bill payment
transactions of end consumers through all channels of the Kingdom's Banks.
Project History in emaratech
Project Name: Vision2015
Project Description
Vision2015 Application is being developed to automate the Visa Processing
System of UAE. It includes
Entry Permit, Residence Permit etc visa issuance, cancellation, renew etc.
Vision2015 is also integrated with external systems like MOI, MOH etc to
get or put required information related with visa in those systems
SOA implementation
All the services exposed to client layer and different integration
components from an ESB implemented as message flows in IBM websphere
message broker which validate messages, a sync mechanism for client to post
application.
Vision-Core
Vision-core is the main application which invoke rules using stateless
session beans and bases on rule result manage the state of application and
send notifications to the client one application is comes to its end state.
Business Rule Management (Ilog JRules)
The most important part of the application with respect to business is the
Rule Manager which is capable of editing, adding, removing business rules
to the application at runtime. Rule manager is implemented in IBM ILog rule
management suits and exposed as EJB's to vision core.
My responsibility in this component is assemble with business analysis team
and dig out business rule from requirments and develope rules using ilog
jrules.
Ilog Jrules experience
I have 2 years of experience in ILOG JRules Studio.
Good knowledge of ILOG JRules * Studio, RES, RTS, RSM, BAL, BOM, XOM, J2EE,
Web Services, Unit Testing and Debugging rules.
Role & Responsibilities
1. Analyzing and translating business requirements into technical rule
specifications for Jrules development.
2. Design and implement rule projects to integrate with the overall
application architecture.
3. Unit test developed code and ensure that all requirements are covered.
4. Contribute to design as required.
5. Participate and contribute to rule analysis when required. Will need
the skills to create XOM and BOM (Java & XSD). Will be required to
package and deploy rules and troubleshoot environment issues.
6. Exposing developed rules as sessionless EJB for other components to
use.
7. Will need to comply with company standards for technical artifacts
produced. Will be required to work on Decision Services (custom Web
services based on Spring-WS).
8. Researching and evaluating alternative solutions to improve existing
implementations.
9. Work closely with both technical and functional people as an iLOG
engineer.
10. Define best practices for iLOG implementation.
Project History in Techlogix
Project 1: Middleware for a Telecom company
1. Worked on a project to automate a set of key business processes,
across various applications currently running at Ufone. The solution
is a process centric approach to view and map the IT landscape at
Ufone addressing key business needs. This forms the basis for driving
the requirements to implement EAI along with a methodology to address
the BPM and BAM needs
2. The solution is a process centric approach to view and map the IT
landscape at Ufone addressing key business needs. Creating an ESB for
the business process which integrate with business vendors and legacy
applications.
3. Tools include IBM Web sphere suite on a Middleware development for
Ufone.
4. Designed and implemented a custom-developed SOA platform.
5. Developed SOA solution to integrate services with operational systems.
6. Managed a team of 10 resources.
Development Tools:
1. Integration and BPM Tool
Websphere Integration Developer, Websphere Message Broker, Websphere
Business Modeler.
2. Server Runtime
Websphere Application Server, Websphere Process Server
3. Business Activity Monitoring
Websphere Business Space
Websphere BAM
Project 2: Viisage REAL ID - L-1 Identity Solutions
Worked on multiple L1 application for Protecting and Securing Personal
Identities and Assets includes:
1. L-1 enrollment BPM solutions for Viisage REAL ID Compliance Solution.
2. L-1 MIS applications for Mobile stations.
3. L-1 services which provides convenient and secure fingerprinting
service centers across the U.S. and Canada for processing civilian
enrollment and credentialing for government-licensed jobs.
4. L-1 develops customer-focused solutions that address the ID
requirements of specific markets
a. U.S. and Foreign Military Services
b. Border Management
c. Law Enforcement
d. Civil Programs
e. Commercial
Tools & Technologies.
1. Visual Studio 3.5.
2. MS SQL Server 2005.
3. Smart Client - Composite UI Application Block
Project History in inov8
Project Name: IServ-Genie
Development Environment: JDK 1.5, J2ME, Spring Framework, Hibernate ORM
Framework, JSP, JSTL, JBoss Application Server, Oracle
Project Description
IServ-Genie is a mobile lifestyle service offered by Inov8. It transforms
every mobile phone into a fast, convenient and secure channel for buying
products, paying for services and transferring money through a few clicks
of the mobile handset. Genie is the silver bullet that will push wireless
infrastructure in the country to its maximum potential and add another gear
to the drive of the ongoing communications revolution.
Contribution
Worked closely with Business Development group department on requirements
finalization, Role includes architecture, design and implementation of
software product.
Project Name: Genie-Lite
Development Environment: JDK 1.5, J2ME, Spring Framework, Hibernate ORM
Framework, JSP, JSTL, JBoss Application Server, Oracle
Project Description
GenieLite is a SMS based mobile lifestyle service offered by Inov8. It
transforms every mobile phone into a fast, convenient and secure channel
for buying products, paying for services and transferring money through SMS
commands on mobile handset.
Contribution
Worked closely with Business Development group department on requirements
finalization, Role includes architecture, design and implementation of
software product. I implement scheduler module which will check for the
customer for their new bills and send those to the customer mobile.
Project Name: IServ-Atlas Integration
Development Environment: Spring Framework, Hibernate ORM Framework, JBoss
Application Server, Oracle
Project Description
Atlas Bank Limited is offer Mobile Banking service to its customers. This
service would facilitate their customers with Bill Payments, Product
Purchases and Balance Check functionality. IServ provide this functionality
with IRIS using TPS protocol. IServ provide these functionalities using
edi messages between IServ and IRIS server these messages include network
messages like login logout and authentication etc and Transactions request
like start and end processing, account relationship inquiry, check balance,
and bill payment e.g. PTCL, LESCO, KASE, SNGPL bills.
Partner Banks
1. United Bank Limited.
2. Citi Bank
3. KASB Bank
4. Askari Bank
Contribution
My responsibilities include mainly on the server side. I worked on Mock
client and server for the Atlas command, schedulers for the server like
heart beat mechanism, reconnection mechanism.
Project History in FiveRivers
Project Name : BarZ Advanture - Virtual Tour Guide
BarZ Adventures allows you to take your existing content and make a
dynamic, innovative and cost-effective smartphone solution to reach
audiences worldwide. It's easy-to-use software platform allows you to
organize, prioritize and distribute your information in a timely and
effective manner using GPS triggering technology.
Virtual Tour Guide is a multi tiered Java based application for our
offshore client. The project encompasses J2SE core API, Swing, Sockets,
external components written in C# Framework 2.0 for serial port
communication, and a component for Microsoft Pocket PC 2003/ Windows CE.net
4.x that monitors GPS signals and displays relevant multimedia to the user.
My responsibilities include software development for desktop pc and pocket
pc. Tour Content Exchange server in window CE.net using .NET compact
framework in c#.
BarZ Advanture application includes:
Smartphone Apps
1. An application for multiple smart phone devices which guides customer
on defined tour.
2. GPS Based application which talks with server and get the information
about the location.
Content Management System - CMS
1. A java based server application used to manage the content for
locations with GPS information.
2. Content are saved in database for device client.
3. A multi threaded server component to interact with device client for
client interaction.