Resume
Home About Me Photo Album Resume Links Guest Book

 

Dhandapani "Dan" Ammasai

dammasai@yahoo.com
925 327 1139(Home)

Objective

Challenging career in design and development of software applications using Object oriented, componet based and Internet Technologies

Summary of experience

8+ years of extensive experience in Object oriented analysis, design and development, C++, Visual C++, MFC, ODBC, MS SQL Server, MS Windows. Strong work experience in multi tier, client/server and Internet based business applications. Thorough knowledge and experience in entire software life cycle.

Skill Set

Object oriented analysis and design, UML, Windows NT/2000, C++, Visual C++, MFC, GUI, ODBC, DLL, COM/OLE, MTS, ATL, ADO, RDBMS, MS SQL SERVER, ERWIN ERX, Select OMT, Rational Rose, Source Safe, Bounds Checker, client/server technology, Active Server Pages(ASP), Microsoft Message Queue, IIS, Javascript/VBScript, XML, XSL, DOM, SAX, SOAP

Education

Masters degree in computer applications, PSG College of Technology, India.
BS in Computer Technology, Government college of Technology, India.

Certification/Courses

Microsoft Certified Professional in Developing applications using C++ and MFC
COM/DCOM, OLE/ActiveX Using Windows 95/NT, University of California Santa Cruz Extension (March 1998)
Java, University of California Berkeley Extension (August 2000)
XML Bootcamp, February, 2001

Articles Published


#1
Layman's SOAP,CodeProject.com, June 2001
#2 Refresh Portion Of Your Web Page, CodeProject.com, May 2001
#3 Get HTML Source of any URL,CodeProject.com, April 2001
#4 Making HTTP Communication from MFC/Windows Application, CodeProject.com, March 2001
#5 XMLize Your Class, CodeProject.com, January 2001
#6 Tool Tips Without using MFC's Tool Tip Class, CodeGuru.com, January 2000

Projects/Experience

Automatic Data Processing(ADP), San Ramon, CA 06/98-Present Software Engineer
Components Team


ADP Claims Solution Group develops software products for auto collision estimation and repair industry. ADP's component team develops common software components, which is used by application development teams. As a team member of ADP's components team, my responsibilities include analysis of problems/requirements, designing, developing and unit testing new components and maintaining/extending existing components. As part of this team, I designed and developed various components that enables/solves estimation like Vehicle Knowledge, Vehicle Identifier, Vehicle Selector, Claims Component etc al.

Role: Design, development and unit testing
Environment: Windows NT/2000, Visual C++, MFC, COM, MTS, ATL

Vehicle Knowledge/Vehicle View/Vehicle Selector Component

Designed and developed vehicle knowledge component, which facilitates creating work requests, setting admin and rates, adding damage entries and totaling. Vehicle view component provides vehicle graphics, vehicle section and part information.
Role: Design, development and unit testing
Environment: Windows NT/2000, Visual C++, MFC, COM, MTS, ATL

Vehicle Identifier Component

Designed and developed vehicle identifier component, which provides interfaces to identify a vehicle, based on VIN or make/model/year/engine/options.

Role: Design, development and unit testing
Environment: Windows NT/2000, Visual C++, MFC, COM, MTS, ATL

Encryption/Decryption Component

Designed and developed file encryption/decryption component based on Triple DES.

Role: Design, development and unit testing
Environment: Windows NT/2000, Visual C++, MFC, COM

Java Grid Applet

Designed and developed a generic Java applet, which can be used in an Internet application to display rows of data from a database. This Java grid provides various rich functionality's including sorting on rows, moving columns, configuring columns etc. Used ASP/ADO in the server side to pull data from the database. Used XML to send the data from server to client and vice versa. Used JAXM parser to parse XML.

Role: Design, development and unit testing
Environment: Windows NT/2000, JDK Swing1.3, JAXM, XML, ASP, ADO

JavaScript Table Sorting

Designed and developed a generic JavaScript functions, to support client side sorting of HTML tables.

Role: Design, development and unit testing
Environment: JavaScript, HTML, DOM

Client Side Form Validation

Designed and developed a JavaScript based common functions to generalize client side form validations. This solutions use of regular expressions and expando properties for client side form validation makes it very powerful. It has some nice UI and error reporting features including changing the background color of an invalid form element and setting the focus to the invalid form element.

Role: Design, development and unit testing
Environment: JavaScript, HTML, DOM, IE5/Netscape 6.0

Test Coverage Tool


Designed and developed test coverage tool which give the usage statistics of exposed interfaces and methods. This information is very useful to the components team and the clients in determining how effectively components interfaces are used.

Role: Design, development and unit testing
Environment: Windows 95, Visual C++, MFC, COM/OLE

R Systems, El Dorado Hills, CA 01/96 - 06/98 Applications Programmer
Mecon Inc, San Ramon, CA 04/98-06/98 Consultant

Designed and developed Queue and Log components for Mecon’s web based medical benchmarking suite of products using Microsoft Message Queue and Active Server Pages. This generic queue and log component is used for purposes like error log, print job queue and other batch jobs. Also, developed Windows NT Services to process different queues.

Role: Design, development and unit testing
Environment: Windows NT, Visual C++, MFC, COM/OLE, ATL, ADO,MS SQL Server, Microsoft Message Queue, ASP, IIS

Fourth Shift Corporation, San Jose, CA.
Shared Data Management System 05/97 to 12/97 Consultant

Fourth Shift’s OBJECTS is a distributed client server application. Some of the data needs to be shared by all distributed applications and should be centrally managed. These centrally managed data will be published and the interesting parties can subscribe to the published data.

Role: Analysis, design, development and testing.
Environment: Windows NT, Visual C++, MFC, ODBC, MS SQL Server, OLE, Rumbaugh OMT, Select OMT

Fourth Shift Corporation, San Jose, CA.
Security Management System 11/95 to 05/97 Consultant

Involved in analysis, design and development of FourthShift OBJECTS system administration system (SAS). Primarily Involved in analysis, design and development of SAS security management system. Analyzed , designed and developed security model for FourthShift’s OBJECTS software. FourthShift’s OBJECTS is a three-tier client server system designed and developed using object oriented technologies. Used Rumbaugh’s OMT method for object modeling. Designed class diagram and objects interaction diagrams. Designed and Implemented various classes like user, user account policy, user default, system account policy, usergroup, access rights and access control list etc. Also, involved in GUI design and development.

Role: Analysis, design, development and testing.
Environment: Windows NT, Visual C++, MFC, ODBC, MS SQL Server, OLE, Rumbaugh OMT, Select OMT

Sahana Enterprises, Dallas, TX. Analyst Programmer

Worked as a Windows/Visual C++ consultant. Involved in maintenance and testing of products on MS Windows, Visual C++ environment for American Electronics, Gaithersburg, MD(10/95)

Ramco Systems, India 01/94-08/95 Analyst Programmer
Production Management Discrete(PMD)

PMD is a MRP II product which supports all the transactions in a discrete manufacturing industry right from management policy planning to the shop floor operations and distribution. PMD uses a unique concept of qualifying all the transactions with the planning level number and control unit number. For e.g. The MRP listing will generate those items belongs to a particular planning level and control unit number unlike the conventional system which generates full listing. Developed many GUI’s, SQL stored procedures and triggers. Used bounds checker to test memory leaks.

Role: Prototype development, development and testing.
Environment: MS Visual C++, MFC, MS SQL Server, MS Windows, ODBC, MS DELTA, ERWIN ERX.

Ramco Systems, India Analyst Programmer
Ramco Foundation Classes(RFC) 08/93-12/93

RFC is a set of generalized classes which can be used for the development of business applications. The class CRTransaction encapsulates processes involved in a transaction processing. The class CRDialog supports common functionality’s like initialization, access control etc. RFC cut short development time and ensures code reusability. Developed as AFX Extension DLL.

Role: Design, Development and Testing.
Environment: MS Visual C++, MFC, MS SQL Server, MS Windows, ODBC, MS DELTA, ERWIN ERX

Ramco Systems, India Analyst Programmer
EMS/Sort filter utility 05/93-08/93


This utility helps users to view the data in a grid control in desired sorted and/or filtered fashion.This utility allows the user to specify sorting order, filtering condition, filter value etc. at run time. Depending on user’s selection this utility forms SQL query, executes the query and displays the result in a grid control. This utility also allows user’s to specify a default sort order/filter condition. The user can also save/delete a sort order/filter condition.

Role: Development, testing and implementation.
Environment: MS Visual C++, MFC, MS SQL Server, MS Windows, ODBC

Counter 1