Asadullah
Parvaiz
* 90 D Valancia Colony Lahore., Pakistan
' +92-042-5188483
(home)
' +92-042-5711796
(office)
Email asadparvaiz@gmail.com
CAREER PROFILE
I have eight years of hands on
professional experience in the domain of software development. I have been a Chief
Technology Officer as well as Managing Director at
InTerSoft Pakistan for more than five years, developing software for different
foreign and local companies. My previous experiences are diversified software
development relating to Software houses, consulting firms…etc.
EDUCATIONAL QUALIFICATION
Ø
MSc. Object Oriented Software Engineering, Napier University, Edinburgh, Scotland, 1997.
Ø
Ingenieur Informatique (equivalent to BCS), Ecole Superieure d’informatique, Paris, France.
Ø
Advanced Levels (Maths, Physics, Chemistry (Cambridge University)), Ecole Active Bilingue, Paris, France.
Ø
Ordinary Levels (Maths, Physics, Chemistry, English, French,
Economics (Cambridge University)), Ecole Active Bilingue, Paris, France.
TECHNICAL EXPERTISE
|
Development Environments:
|
EJB (Enterprise Java beans), Dot Net Architecture, Windows
DNA, COM+, MTS (Microsoft Transaction Server), MSMQ (Microsoft Message
Queue), ActiveX, DCOM, WAP.
|
|
Languages:
|
Java, Java Servlets, RMI, Visual
C#, Visual Basic dot net, ASP dot net, XML, XSLT, ASP, JSP, Visual Basic,
Visual C++, HTML, Dynamic HTML, JavaScript, VBScript, C/C++, WML.
|
|
Web Servers
|
Oracle Application Server, IIS, Apache
|
|
Databases:
|
Oracle, SQL Server, MySQL, MS
Access.
|
|
Operating
Systems
|
Windows 2000, NT 4.0, Linux
Redhat
|
Professional Experience
|
Adamsoft International
|
Consultant Architect March 2003-April 2004
|
|
Punjab Information Technology Board, Lahore, Pakistan
|
Consultant Software Engineering February 2002 – March 2003
|
|
InTerSoft, Lahore, Pakistan
|
Chief Technology Officer, Oct 1998 – Present
|
|
WorldWerx Inc., Lahore, Pakistan
|
Senior Software Engineer, July 1998 – Oct 1998
|
|
TAQ Logistics, Lahore, Pakistan
|
MIS Consultant, Jan 1998-June 1998
|
|
Hewlett Packard, CMDQ, Edinburgh, Scotland
|
Developer, July 1997- Nov1997
|
|
S2Com Consulting, Paris, France
|
Developer, June 1995-Sept 1996
|
EXPERIENCE DETAILS
Providing Consultancy to Adamsoft
International
I have been providing consultancy to Adamsoft International on several aspects from March 2003 till
present. The areas I have been providing consultancy are Analysis and Design of
Enterprise level Projects in the domain of Health Care.
Providing Consultancy to the
Punjab Information Technology Board
I have been providing consultancy
to the Punjab Information technology Board on several aspects from February
2002 till March 2003. The areas I have been providing consultancy are Analysis
and Design of Public Software Projects as well as designing different courses
for different workshops as well as Universities. Some of the projects I have
worked on during this period are listed underneath:
- Use Case Analysis of the
Planning and Development department system
- PC I preparation for the
Planning and Development department system
- Design of the Planning and
Development department system
- Implementation of a prototype
for the Planning and Development department system
- Use Case analysis of PTCL
Billing and Customer Care System
- Use Case Analysis of Quaid e
Azam Library System
- Design of Quaid e Azam Library
System
- Finalization of PC I for
Computerization of Land and Revenue System
- Design of Scheme of Studies for
BSc. Computer Science Elective offered at University of the Punjab.
- Design of a Workshop for fresh
computer science graduates to allow them to gain experience as well as
gain knowledge of advanced computer science topics.
- Design of a Workshop for
Government Officers Training, in order for them to acquire the basic know
how of computer related work.
News publishing and news
data gathering site (InTerSoft Pakistan)
Project Manager of a news publishing
and news data gathering site. The system provides facilities of writing
articles and publishing them on a given web site. The articles can be written
in different formats (HTML, XML + XSL, URL, HTTP based news sites). The
articles can be published in different categories of different web sites. The
data retrieval facility has been written using proprietary technology where the
user of the web site can define different filters on different web sites (CNN,
BBC, Yahoo News, Reuters, AFP…etc) and the data from the defined sites is
retrieved automatically using a multi threaded server that updates on given
intervals.
This project has been carried out using Object oriented
Analysis and design using UML, Rational Rose 98, Java beans, JSP, SQL Server,
tomcat.
Web based email (InTerSoft Pakistan)
Project Manager of a complete Web
based E-mail system. The system provides facilities of retrieving and sending
mails using POP3 and SMTP Server. It is accessible through web. COM components
for mail management are written in Visual Basic 6.0 and communicate with the
server using Windows Sockets API and the web site is implemented in ASP. Right
now, we are working on a multi-threaded server for retrieving the emails. This
server will allow us to shift the load away from the web server and the
middle-tier objects and distribute the load on distributed machines on the
network. This multi-threaded mail pop server will be written in Java 2, using
Javamail API version 1.1.1, and JDBC 2.0.
ITSTRAM (InTerSoft
Pakistan)
Project manager of a team that
developed a workflow management and project management software, This Project
was carried out using Windows DNA, Visual Basic, ASP, SQL Server 7.0., the
details are given underneath:
ITSTRAM is a completely
multi-lingual (French and English, and we can provide any language for which
support is provided on the Windows platform. The most powerful thing about our
multi-lingual product is that it is implemented only once not in as many
languages as required) product to offer web-based services to manage all
the workflows that need to take place in a Software house or a Consulting Firm.
Following are the key features of ITSTRAM:
- ITSTRAM is based on
ITSCAR workflow management technology. The use of ITSCAR allows us to
offer a natural, easy to use framework to define the infrastructure of a
company and to assign different roles to the different people in the
company.
- Project managers
establish all aspects of Projects.
o
Defines the different modules that need
to be worked on.
o
Allocates the managers to work on
specific regions of the project, i.e. Commercial manager, Operation manager,
Technical manager.
o
Allocates teams that work on the
modules headed by the technical managers.
o
Distributes workload to people in the
teams, based on modules.
o
Cash outflows and inflows, and
revenues.
o
Defines procurements in terms of human
resources (Internal or sub contractors) or licenses.
o
Modules are assigned to different team
leaders (module managers).
o
Defines Commissions for Business
providers.
o
Defines Payment terms for the Project.
o
Defines Payment terms for procurements.
o
Defines Payment Terms for Commissions.
o
Defines events at which invoices are
sent to clients.
- Module Managers
manage their teams and update state of their modules that are reviewed by
the Project manager.
- Colleagues fill
their Time Sheets and send them for validation to the Module manager.
- Module managers
approve the Time Sheets of their team members.
- Time Sheets are
used for internal tracking of the people as well as invoicing to the
clients.
- Accounting managers
approve the Expense Sheets of the resources.
- Invoices are
generated and sent to clients at the defined events.
- Follow up viewed by
Project managers
o
The Project manager can view the
advancement of all projects that he is concerned with.
o
Profitability of Projects.
o
Manage Workload of his teams.
o
Follow Activity of his team.
o
View Bills to be paid.
o
View Bills Invoiced.
All this work is assigned through
a very generic interface that is offered to the clients of the software. The
concept is that all users have a web interface to our product, once a user logs
in, he sees two different things which are a Task list and menu Bar. The task
list contains the various tasks that have been assigned to the logged in user,
and the user needs to work on these different tasks. This is managed through
the definition of different profiles of the different users in the database, so
the user only sees the tasks that have been assigned to him. By clicking on the
tasks the user can start working on the given task.
Porting of TRAM to mobile phone (InTerSoft Pakistan)
As
mentioned above, TRAM is composed of several business processes; this porting
of TRAM to the mobile phone consisted of rewriting several of these processes
with WML (Wireless Markup Language) and WAP (Wireless Application Protocol)
support. The processes that we ported to the mobile phone were Time sheet entry
through mobile phone into TRAM; Expense sheet entry through mobile phones in
TRAM. These business processes have crucial importance to be entered through
mobile phone due to different strategic reasons, for example, sales executives
can enter their Time and Expense Sheets while they are in a meeting with the
client.
MSN Messenger client in conjunction with TRAM (InTerSoft Pakistan)
This is
a replica of the msn messenger client. We have implemented the functionality of
MSN Messenger using Microsoft servers. The protocol used to implement using an
open RFP that is used by most of the famous instant messaging software like
MSN, ICQ, Yahoo, and AOL Messenger. We have added a new functionality to our
MSN Client, which that we have added a robot inside it and it can be used by
our applications to carry out different workflow tasks through MSN client front
end. An example is to have the list of tasks to be carried out by a user in
TRAM (our Project management software). The tasklists are available to the
users of TRAM through MSN Client Software.
Mail based TRAM (InTerSoft Pakistan)
Built
an interface to TRAM (our Project management software) with email. This
consists of sending the tasks to be done by a person to him through attached
files in an email. These attached files consist of the different GUIs
(Graphical User Interface) that he needs to work on. He enters the values that
he needs to in the GUIs and presses the save button. What this save click does
is to send an email to our system that interprets what has been sent by email
and updates the database of ITSCAR. This project was implemented using Java,
Java Mail API, and SQL Server 7.0.
Web Based DataBase
Schema Editor (InTerSoft Pakistan))
Lead a team who developed a
web-based tool to give the user the possibility to create and modify database
objects (Tables, stored procedures, views…etc.). The user can change the
definition of the object and then apply the change to the database. This
project was implemented using Java Beans, JSP, RMI, and SQL Server 7.0 on the
Linux Redat 6.2 platform using Apache as web server and JServ as the Servlet
execution Engine.
Portal building and Maintenance Tool (InTerSoft Pakistan)
Lead a team who developed a
web-based tool to generate and manage Internet portals. It lets the user define
categories and subcategories along with their attributes and then generates ASP
files to access the database built. The portals generated have the
functionality of any present-day portals like index building and searching, a
customizable messaging application, web based E-mail service and web community
building. The application was developed in ASP, JAVA. VB6.0, SQL Server. VB6.0
was used to develop COM objects. The main role was to design and develop the
framework of the application.
Mail based Car (InTerSoft
Pakistan)
Built an interface to ITSCAR (a
product of our client) with email. This consists of sending the tasks to be
done by a person to him through attached files in an email. These attached
files consist of the different GUIs that he needs to work on. He enters the
values he need to in the GUIs and presses the save button. What this save click
does is to send an email to our system that interprets what has been sent by
email and updates the database of ITSCAR. This project was implemented using
Java, Java Mail API, and SQL Server 6.5.
Development
of a Persistence Layer for a Business Application for Telecom Industry
(Worldwerx Inc.)
Worked in a team that built a
layer of objects, in Visual C++, MFC and STL that mapped Business Objects to an
Oracle Database.
Web
based Network monitoring tool (Hewlett Packard CMDQ, Edinburgh, Scotland)
Worked in a team that developed a
tool for visualization on the web of a Network Monitoring System, working as a
sub-contractor with Hewlett Packard-CMDQ. This project was carried out using
Java as a front-end. Different Graphical class libraries were as well developed
in Java in order to be rendered in Java Applets.
Espressa.Net (http://www.espressa.net/)
Project manager of a team that
developed an, online bookmarks, software, This Project was carried out using
Linux, MySql, and PHP, the details are given underneath:
Espressa.net Bookmarks allow you
to store a web link to your favorite web sites on Espressa.Net! and access them
from any computer anywhere in the world. No more book marking a site at home
and forgetting the URL at work. And no more losing your bookmarks once you buy
a new computer. In addition, you can store your Espressa.Net Bookmarks in
folders to better organize your favorite sites.
Sea
Freight system requirements definition (TAQ Logistics, Lahore, Pakistan)
Worked on the user specifications
and requirements of a Shipping System to be used worldwide. It offered
packet-monitoring system on the web.
Store Inventory system
Project manager of a team that
developed an Inventory System, This Project was carried out using Visual Basic
and MS SQL Server, the details are given underneath:
- Add, edit and delete sales
invoices or purchase invoices
- Generate reports for sales
invoices and purchase invoices
- Add edit and delete of
Customer, Products, sale type, purchase type etc.
- Integrated online help with F1
support
- Multipurpose reports like sales
report, purchase report, short stock report, daily items movement report,
daily item transaction report, stock report, profitability report…etc.
- Multilanguage (currently
support English and Arabic but can be added more language(s) on demand)
- Backup/Restore Database
- Sophisticated search for sale
invoices and purchase invoices and many more.
Video Rental System
Project manager of a team that
developed a Video Rental System, This Project was carried out using Visual
Basic and MS SQL Server, the details are given underneath:
- Customers are classified into
categories like monthly subscription, weekly subscription and yearly
subscription.
- Customers Account information.
- Videos Programs are classified
into categories like English, French , Arabic Urdu…etc.
- Videos Programs are also
classified into recording based categories like DVD, VCD, Tape device…etc.
- One can Add, Delete or Modify
Video Program, Video Program Media and Video Program Type.
- Actors are classified by their
movies. One can Add Delete and Modify Actor Information.
- Backup/Restore Database.
- Multipurpose Reports :
o
List of Video Programs On Rent
o
List of available Video Programs By Media for example Video
Programs in DVD
o
List of available Video Programs By Type mean English Movies
o
List of available Video Programs By Actors.
o
List of All Customers
o
List of Customers by Program mean customers which have been
rented specific Video Program
o
List of Customers which are defaulters
o
List of All Customers Account
o
List of Account Transactions of single Customer
o
List of Customers by subscription type
o
List of Actors by Video Program mean Actors of specific Movie
School examination system
Project manager of a team that
developed a School Examination System, This Project was carried out using Visual
Basic and MS SQL Server, the details are given underneath:
It is a client server database
application which consists of two modules Teacher module and Student module.
In the Teacher module, the
teacher can make quizzes for students (whose questions will be given to
students randomly in order to allow quizzes to be cheat prone), manage classes,
semesters and batches for the students. The teacher can also view different
kind of reports including student results, their marks and grades. In student
module student can take a quiz and view his score at the end of quiz and print
his score report and attempted questions as well.
Development
of a GUI builder for Java (Master Project at University, Edinburgh)
Worked in a team with my class
fellows to build a Graphical user interface (GUI) builder in Java, that
produces Java Code, “a la” Symantec Café. The results were very much
appreciated by the different
professionals that our tool was
shown to.
Languages:
English (Fluent), French
(Fluent), Urdu (Fluent), Punjabi (Fluent).