NAKHLE KAZWAH
Stone mountain, GA 30083
*******@*****.***
SUMMARY
Over twenty two years of software development experience with 18 years in OOA, OOD,
Business analysis, visualage smalltalk, VSE, Design patterns, java, C/C++.
Long experience in full life cycle development using RUP methodology and utilizing
Agile/extreme programming practices.
Solid experience in gathering user requirements, analysis, and system modeling. A
natural ability to engage users in requirements sessions.
Over fifteen years of developing Object Oriented applications for different industries
including insurance, financial, computer based training, and utility.
In depth experience developing Use Cases and supporting documents such as act ivity
diagrams, sequence diagrams, and GUI.
Extensive experience in UML modeling, creating class hierarchy and Object diagrams.
Solid Experience in Unit and Integration testing.
Excellent experience in Oracle, DB2, and SQL.
Design and development of system frameworks including database interface frameworks.
Long experience in OO architecture and design patterns.
Proven track record in communicating with other team members and business users,
intuitive and analytical skills.
Significant experience in code reviews of SMALLTALK and JAVA.
Platforms/Systems: C, C++, OS2/PM, Windows, Smalltalk, Java, Parts, MS Word, Visual
Smalltalk Enterprise, VisualAge Smalltalk, Envy, Rational Rose, WindowBuilder/PRO,
VisualAge, DB2/2, Oracle, eXtreme programming, MS DOS, LS/1, XEDIT.
Methodology: CRC, UML, RUP, RAD, Booch.
Key Skills:
Smalltalk – 14 years
Visual Age Smalltalk – 10 years
Visual Smalltalk Enterprise – 4 years
OOA and OOD – 15 years
Java – 1.5 years
C/C++ – 1.5 years
Oracle/DB2/SQL – 10 years
UML, RUP, Agile/XP – 15 years
Use Cases, Business Analysis – 15 YEARS
Rational Rose – 3 years
GUI – 20 years
EDUCATION
MS Computer Science, 1989, Georgia State University - Atlanta, GA
BS Computer Science, 1986, University of Missouri - Columbia, MO
1
PROFESSIONAL EXPERIENCE
06/07 – Present
Prudential, Roseland, NJ
OOAD OOAP Senior Architect/Visualage Smalltalk Developer
Responsibilities included:
Meet with business user to gather requirements and create use cases.
Collaborated with team members on creating best practices and approaches to tackle both
production issues and system enhancements; many of which encompassed many of the
team member’s project specializations.
Add functionality, modify existing functions and fix performa nce issues in Prudential’s Service
Ability system (Call center application for policy inquiries / changes).
Utilized Agile/XP development practices for frequent releases for both production support and
system enhancements.
Produced updated project docum ents and weekly status reports for project manager.
Technical Environment: W indows, IBM’s VisualAge Smalltalk 7.0, MQ Series, QuickBase,
Agile.
08/06 – 04/2007
Red Prairie, Raleigh, NC
OOAD OOAP Senior engineer/ Visualage Developer
Responsibilities included:
Meet with business user to gather requirements and create use cases.
Created and documented transportation system enhancements specs.
Add functionality, modify existing functions and fix performance issues in RedPrarie’s
transportation management sys tem. The transportation management software streamlines all
aspects of the transportation cycle – enables users to build, route, tender, and assign
shipments automatically and accelerates the flow of information between carriers, customers,
and suppliers.
Utilized Agile/XP development practices for frequent releases for both production support and
system enhancements.
Produced updated project documents and weekly status reports for higher management.
Technical Environment: W indows, IBM’s VisualAge Smalltalk, Agile, Oracle,HTML, CSS,
Javascript.
01/06 – 07/2006
IBM, Newark, NJ
Team Lead/Senior Architect, PM,Smalltalk developer
Responsibilities included:
W orked on both ISES (Blue cross’s legacy group insurance system with gemstone database)
and Medicare gold (government retiree medical insurance) with DB2 back end. For both
systems I managed the developers team on the following:
For both systems I conducted requirements gathering sessions with the various business
users and streamlined any conflicts between them.
W orked on production support as well as making required enhancements. Both systems had
many errors (including but not limited to: calculations, incorrectly implemented algorithms
which determines premiums) and many additional requirements to meet new government
insurance regulations and updates.
Created and documented processes to show work flow using rationa l rose.
Scheduled delivery times for the required modification.
Add functionality, modify existing functions and fix performance issues both in the client
application as well as interface to databases; i.e. built interfaces to persist and retrieve new
objects.
2
Frequent/daily meetings with team members to discuss, assign, and develop code for speedy
delivery of project changes.
Produced updated project documents and weekly status reports for higher management.
Technical Environment: W indows, Javascript, Agile, VisualAge Smalltalk, HTML,CSS, Ajax
.
05/05 – 08/05
Amerisure, Detroit, MI
Team Lead, Senior developer
Responsibilities included:
Managed a team to add functionality, modify existing functions and fix performance problems
in Amerisure’s Legacy Claims Processing System.
Gathered requirements and created use cases using UML.
Created class hierarchy diagrams and object models using Visio. Programming tool was
VisualAge Smalltalk.
Attended meetings with other project leaders to insure smoot h integration of application with
other enterprise solutions.
Produced updated project documents and weekly status reports for higher management.
Technical Environment: W indows, IBM’s VisualAge Smalltalk 6.0, DB2, UML
02/03 – 03/05
Toyota Motors Corp, Los Angeles, CA
Team Lead / Senior architect, Visualage developer
Responsibilities included:
Participated in full life cycle development.
Lead Analyst conducting meetings with user groups to establish requirements. The
requirements gathered included general description of the legacy system as well as a list of
additional functions that users wanted to enhance the system.
Created use cases using UML from requirements that were iteratively refined to meet user
needs. Making the modifications and additions was critical to the company's financial bottom
line.
From the requirements and use cases, created a list of domain o bjects and a list of system
functions. The next step was create class hierarchy and object collaboration diagrams.
Design and maintain Ruby components such as Web UI.
Add functionality and modify existing functions for Toyota's Parts’ Inventory and Dist ribution
System in North America. Every month part shipments come from Japan along with a file
listing the parts shipped. The file is read into a DB2 database. Parts are ordered by Toyota
and Lexus dealerships from the company's satellite distribution cent ers throughout North
America. The system is utilized to manage all aspects of the part during its life time. One
important function is to set part pricing (as they change from time to time), part substitution
(e.g. when a dealer calls for a 2002 Camry water pump which the distribution center does not
have. The system suggests a water pump from another model and year that is an acceptable
substitution).
Once design documents were completed construction began using VisualAge Smalltalk.
Attended meetings with other leads to insure smooth integration of application with other
enterprise solutions.
Developed project documentation and weekly status reports for higher management.
Technical Environment: W indows, IBM’s VisualAge Smalltalk 5.5, DB2, UML, Ruby.
10/00 – 12/02
American Century Investors, Palo Alto, CA
Project Manager/Mentor/Senior Architect
Lead Analyst/Architect and Project Manager of a Commission Calculator Project, overseeing 15
3
developers. The Commission Calculator is a critical application, used to calculate stock broker
transaction fees based on a number of criteria such as order type, side of market, on -line or
representative assisted, etc. For each set of criteria a certain fee schedule is applied, along with
special and periodical discounts. Discount rules include client asset level changes as well joint
accounts, family accounts, number of trades per period of time, among others.
Responsibilities included:
Develop and conduct “boot camp” training during the first three months of the project,
mentoring a team of Cobol Mainframe programmers in Object Oriented technology, UML,
RUP and VisualAge Java.
Lead Analyst gathering the detailed business requirements from users. The iterative process
of gathering the requirements resulted in a complete set of functions that the user needed the
application to perform. Utilizing UML methodologies, use cases were developed, along with
complete class diagrams and object interaction models. The system was then developed
using VisualAge Java.
Led the team in gathering requirements, designing and building a simplified commission
calculator in a pilot version of the big project.
Combined team effort/collaboration to resolve and develop system iterations.
Developed use cases and domain object diagrams that were later enhanced and refined to
encompass all the functions gathered from the users.
Attended status meeting and reported to higher management and project owners.
Technical Environment: IBM’s VisualAge Java, Agile, Javascripts, css, html, DB2, and
W indows, UML for use cases, RUP.
02/99 – 07/00
Assurant / Atlanta, GA
Managing consultant
Lead the enhancement design and conversion for a Credit Card Insurance System from OS/2 to
W indows.
Responsibilities included:
Requirements gathering interfacing with business end users.
Developed use cases with GUI shots in MS-Word as well as sequence diagrams, class
hierarchy diagrams, and object models in Visio.
Designed and developed an optical disk backup systems driver in Windows and VisualAge
C++. The existing driver had many modifications and fixes which were not properly tested
and therefore was unreliable.
Created and executed the conversion plans.
Technical Environment: Object oriented IBM’s VisualAge Smalltalk, OS/2, Windows, C++,
DB2, and Oracle.
01/98 – 11/98
GEICO Insurance, Chevy Chase, MD
Team lead/Application Development Mentor
Lead and mentored two teams of 13 developers in the development of an object oriented
application for Auto Insurance Direct Sales applic ation. The system integrated with two
databases using 3 tier MQ-Series: one relational database (DB2) had read only data, which
supported the different insurance options for the different states’ insurance laws and the other
was the legacy hierarchical database which contained the policy data. The system also
integrates with mainframe legacy systems (mainframe transactions) which provided auto
insurance policy services such as merit rating, quote rating, driver record requests, etc.
Responsibilities included:
Working with subject matter experts, established and documented requirements based on
4
RUP methodology.
Mentored company employees on OOA/P, VisualAge Smalltalk, and utilizing UML to build
use cases, class hierarchy diagrams and object models.
There were two teams and conducted meetings with twice weekly, each.
Acted as a hands-on Lead Analyst in the analysis and development phases.
Implemented and developed the system using VisualAge Smalltalk.
Technical Environment: IBM’s VisualAge Smalltalk, DB2, and Windows, UML, RUP and
use cases.
05/96 – 11/97
Assurant Group Atlanta, GA
Managing Consultant
Solo designed and developed a Bill Reconciliation System using VisualAge Smalltalk, along with
facilities to view and print reconsolidated invoices.
Met with users in order to establish requirements. Played an important role in enhancing
users thinking process and motivated them to organize and describe their needs more
clearly.
Although solely I developed the bill reconciliation syst em I fully utilized RUP in the
development process. The rationale for the project was established but with some
reservation. Creating a pilot with GUI’s helped confirm the need for the system. The end
users were computer novices and the iterative process and continual involvement and testing
of the then developed portions of the project helped them not only to get more computer
savvy but also enhanced their way of thinking about their requirements.
Created use cases in UML and class diagrams.
Developed the system in VisualAge from scratch.
Technical Environment: IBM’s VisualAge Smalltalk, Oracle, Windows, UML, RUP and use
cases.
02/95 – 03/96
USF&G INSURANCE, Baltimore, Maryland
Architect/Lead Analyst, Senior developer
Designed and implemented Policy Batch Printing Subsystem for USF&G Insurance. The system
allows users with different levels of authority to assign types of forms to types of policies.
Responsibilities included:
Based on brief and high level description from management, was re sponsible for creating a
list detailing the proposed system functionality.
Developed use cases, functional specifications, data models, process models, data
diagrams.
Technical Environment: Visual Smalltalk Enterprise (VSE), DB2/2, SQL, OS/2 PM
04/94 – 01/95
IBM/American Express, Minneapolis, MS
Team Lead – Member of core Architect team
Lead a team to design and develop a subsystem to create and print a Financial Planning
Document utilizing Visual Smalltalk Enterprise. During the financial planning phase, the Planner
enters the client goals for the future requests (such as buying a boat after five years or saving
$20,000.00 for a child’s education), assets information, etc. In addition, each goal is associated
with several observations and recommendations. Each of those items are received by the
subsystem and placed in certain arrangement based on a number of legal requirements. When
an item is received by the subsystem, it is examined for validity and then either accepted or
rejected. Once the planning process is over, a document is created, which serves as the legal
binding between the client and American Express.
5
Responsibilities included:
Worked with American Express’s financial analysts to establish requirements.
Created class and object collaboration diagrams for a printing system. Team Lead for
building a Legal Document Building System which took information from financial domain
objects and fed it to the printing system where the financial planning agreement is printed.
Technical Environment: Visual Smalltalk Enterprise (VSE), VisualAge Smalltalk, OS/2 PM,
SQL, DB2/2
11/92 – 03/94
IBM, Chicago, IL
Sr. Business Analyst/Architect – Visual Smalltalk Enterprise, DB2
Developed a pilot Customer Information System for NIPSCO (Northern India na Power Services
Company). The system is used by customer service representatives to schedule connection
requests, orders, print orders for field employees, customer billing and data input from field
employees.
Responsibilities included:
Gathered requirements from users and built needed functions gradually (iterative
development cycle) in Visual Smalltalk Enterprise. The pilot application was used by C
developers as a guide to build the final application in C.
Technical Environment: C, MS DOS, Visual Smalltalk Enterprise, DB2
01/89 – 12/91
IBM, Atlanta, GA
Analyst/Developer
Designed, analyzed and programmed a multimedia system utilizing Smalltalk. This system was
used by IBM Education Division as the CBT course development tool for authors to cre ate
specific educational material for training other personnel.
Responsibilities included:
Involved in the development of knowledge acquisition and analysis of system.
Worked with course authors who used other CBT tools to establish requirements.
Responsible for the hypermedia system. This was built as a stand alone tool but later it was
integrated with the multimedia system.
Technical Environment: Smalltalk / VMP, C, OS/2 PM
09/87 – 12/88
BellSouth, Atlanta, GA
Programmer – FORTRAN, C
A member of maintenance and enhancement team.
6