Site hosted by Build your free website today!


Suhas M G

7701 Timberlin Park Blvd. #123 Jacksonville FL 32256

Phone: 904-464-2734 (office), 904-519-5935 (home)



Work Experience

Software Skills

Development Tools : VC++ 6.0, MFC, VJ++1.1

Languages : C, C++, JAVA

RDBMS : Oracle7.x, MS-Access

Operating System : WIN NT/2000, WIN 95, MS-DOS, UNIX

Methodology : Object Oriented Analysis, Design and Development using UML

Knowledge : ActiveX, OLE Automation, ASP, E-Commerce programming


1. Project: Oregon MYM (Manage Your Money) Conversion (Aug'01 to date)

Client: Bank of America, Company: IT Solutions Inc., Work place: US

Environment: WIN NT4.0, IBM Mainframe S/390, MS ACCESS, SILK Test Automation Tool


Oregon customers who currently use Manage Your Money (a personal finance manager product) software to access their account information and pay bills through Checkfree Austin (a bureau to handle payments & payees) are converted to Quicken (a personal finance manager product) with bill payment functionality through Checkfree Genesis. The testing activity includes the tasks to verify and validate the system components that are utilized by Bank of America, Checkfree and Metavante (a bureau for consumer banking) to implement both the conversion process and business as usual.


2. Project: DPO (Deposits and Payments Online) Automation (Apr'01 to Julí01)

Client: Bank of America, Company: IT Solutions Inc., Work place: US

Environment: WIN NT4.0, MS ACCESS, SILK Test Automation Tool

Bank of America has a web enabled application known as DPO (Deposits and Payments Online) using which customers can pay bills & transfer funds online. DPO has a number of test cases (more than 800) which has to be run again & again on a daily basis. Regression tests will be performed periodically as and when there are changes in the source code. My responsibility involves automating the testing process, which covers all the test cases of the following functionality by using a tool known as SILK (a product of Segue Software Inc.).

- Single Payment

- Recurring Payments

- Quick Pay

- Review Payments


3. Project: Java Interactive Banking Automation (Feb'01 to Mar'01)

Client: Bank of America, Company: IT Solutions Inc., Work place: US

Environment: WIN NT4.0, Rational Robot

"Java Interactive Banking Automation" is an application developed by Bank of America, which interfaces customer and payee information. This application is utilized by "online banking customer service call centers" across United States. My responsibility involved understanding the existing system and to prepare test cases for the "Find Customer" module, and to automate the test for "Find Customer" module. "Find customer" module is used to search a customer by SSN (Social Security no.) or search customers by first name, last name, Country, state, zip and e-mail address. "Rational Robot" a tool supplied by Rational Software Inc. is used for test automation.


4. Project: Secure Master (Dec'98 to Decí00) Phase 1: Secure Master1.0 (Dec 98 to Mar 99) Phase 2: Secure Master2.0 (Apr 99 to Mar 00). Phase 3: Secure Master3.0 (Apr 00 to Dec 00).

Client: NEC, Company: Wipro Technologies, Work Place: Japan/India

Environment: VC++5.0/6.0, MFC, Java, Oracle8.0, Netscape Directory Server4.0, IIS, Netscape Enterprise Server, WIN NT4.0, HP-UX

Secure Master is an Intranet application whose primary purpose is to control access to the resources (for e.g.: web pages) residing on different target systems. A huge database with a list of users, user information, resources access permission for the users and much more will be maintained on the Secure Master server. Such lists will be exported to the servers where the resources are actually present. When a user tries to access a resource, the server will first check (with the help of plug-in) if the user has permission to access that particular resource. It denies access if the user is not valid. Currently, the system supports web page as a resource that means web server as resource server. The web server gets the access control list (ACL) from Secure Master. The end user of this system needs certificate or user id / password to access the resources on the web server.

Responsibility (Phase 1):

CGI development for "User Search" and "Resource Search" modules. When the Secure Master operator selects user search or resource search, a form will be displayed showing the search conditions. Based on the search criteria specified by the operator, search result will be displayed.

Concepts involved: CGI programming

Responsibility (Phase 2):

Enhancement of Secure Master application. Prepared the functional specification for the following.

i) IIS Plug-in Support

The current system uses Netscape Enterprise Server (NS-ES) as a Web Server. The plug-in is implemented using NSAPI. This project is to enhance the existing system, so that IIS web server also can be used as a resource server same as NS-ES. The functional specification explains in detail the requirement to implement an access control plug-in on Microsoft Internet Information Server (IIS).

Developed IIS Plug-in using the ISAPI Extension Wizard of Developer Studio 5.0. IIS Plugin, upon loading creates a thread, which loads the access control information (user-certificate info, userid-password info and Web resource access control information) in to the NT shared memory. Whenever a web resource (web page) is accessed, the user-certificate information or userid-password information is fetched, and the user authentication operation is performed by comparing the information in the shared memory. If the user is authenticated, requested URL is fetched and compared with the access permissions in the shared memory. If permission is available, user can access the resource. At any point of time, the plug-in thread can be notified by an external command to load the new access control files in to the NT shared memory.

Concepts involved: ISAPI, Certificate authentication, Basic authentication, Access control to URLs, NT shared memory.

ii) Event notification

This project is mainly focussing on notifying the system administrator of security sensitive events like attempts to trespass security levels or any important events that may lead to security problems in Secure Master. Also, this project keeps track of information of significant events that might help the system administrator in troubleshooting.

Responsibility (Phase 3):

The Secure Master security framework is a system, which manages the control of user information, resource information and access to the resource (Web Pages). The resources will reside on various target systems (Resource Servers). The access control information is passed on to such resource servers.

For authentication user-id/password and certificates are used. The certificate generation process is managed by an application SMCertMan (SECUREMASTER Certificate Management). SMCertMan contacts CARAS system (NEC's Certificate Issuing Authority), which issues the certificate. Using this application the operator can do the following main operations.

1) Request a certificate for the selected user.

2) Store the certificate in a media.

3) Store the PIN for certificate.

4) Store the password.

5) Search the users/certificates based on conditions specified.

6) Search valid/invalid certificates.

In summary, the NEC Certificate Management Tool is used to generate, maintain and transfer the certificates, pin and password to an output medium. Netscape directory server 4.0 is used as back end for storing the information.

(i) Preparing the detail design document for SMCertMan

The purpose of this document is to provide the detailed design to support the LDAP based storage for user certificate & password, and interface with CARAS (CA) system. Design of certificate information storage in LDAP, GUI design, class diagram & relationship, file input/output format, command line support and program specifications with pseudo-code illustration are the major contents of this document.

(ii) Developing SMCertMan application.

Coding, writing unit test cases, system test cases, debugging and testing were the activities involved in developing this application.

(iii) Developing the interface for COM service

SMCertMan tool will interact with Netscape directory server through an interface provided by the COM service (called DBAServer). The interface in turn directly calls the LDAP APIs. Additional functions needed by SMCertMan tool to interact with directory server are added to the COM interface.

(iv) In addition to the above activities I was involved in the following short duration activities.

- Performing code review for the other modules.

- Performing system tests on different tools in the product and also on the whole product.

- Bug fixing for SECUREMASTER phase 1 and phase 2 of the project.

- Running the plug-in on iPlanet web server and performing the system test.

- Analyzing the plug-in code for thread safe on iPlanet web server.

Concepts involved: LDAP APIs, COM, ADO.


5. Project: Olympus LCD Test Server System (Sep'97 to Feb'98)

Client: Olympus, Company: Zygox Inc., Work place: Japan

Environment: VC++5.0, Oracle 7.0, WIN NT4.0

Test server is used to perform various tests on the LCD Screen to identify defect points, and the results of the test are stored in the server. My responsibilities in the projects were as follows.

Responsibility as a programmer:

As a Programmer I developed following modules.

i) Sequencer module

Sequencer is an instrument (supplied by Olympus) which provides information regarding LCD Screen under test. Data is fetched from the sequencer by means of handshaking. Based on the data fetched from the sequencer, query string is constructed and the query is fired to access more details from the server. Data fetched from the server undergoes many calculations and is displayed on the screen. Also the data will become input to another module.

Concepts involved: ODBC, Multiple Recordset, DLL, RS232C Communication.


ii) Fujitsu Data Gather System

Fujitsu Computers will send a stream of data. The data has to be read, applied to calculations and displayed in different panes, and stored as result files. The receiving and processing of data is a background process and involves thread communication.

Concepts involved: Multithreading, Splitter windows, RS232C Communication


Responsibility as a Project Coordinator:

In addition to the software development, I coordinated the complete project (6 Engineers) which had five main modules. I used to discuss the specifications with Japanese clients and explain them to Engineers.


6. Project: Win NT Latent Examiner Station (Apr'98 to Sep'98)

Client: NEC, Company: Zygox Inc. Work place: NEC, Japan

Environment: VC++5.0, Win NT4.0


LEXS stands for New Latent Examiner Station. LEXS is a specialized application software system that provides its users with an interactive environment for processing and manipulating finger print data. Its objective is to produce extremely accurate minutia extraction (bifurcation points) from finger print images, which are used in the process of finger print matching.

Project has following stages.

1. Image Scanning 4. Pre-Extraction Editing

2. Image Pre-Processing 5. Post-Extraction Editing

3. Image Enhancement 6. Minutia Re-Extraction

My responsibility involved preparing the specification for stage-2 and stage-3, and to lead a development team of 3 engineers, including partial development and integration.

Image Pre-Processing involves various operations like Mirror, Reverse, Trimming, Centering, Zooming and Frequency Noise Reduction. Input to this module is a scanned finger print image, and output is a trimmed image.

Image Enhancement involves Auto Enhance & Custom Enhance. Custom Enhance involves AGC Normal, Stretching, Histogram, Smooth and Enhance (These are all various image Enhancement techniques). Input to this module is a trimmed image, and output is an enhanced image.

GUI mainly consists of

i) Reference Window - Window where scanned image is displayed. Image in this window is used as reference to perform any operation in Working Window.

ii) Working Window -Window where all operations are performed on image.

iii) Clipboard - Four clipboards to store the final image of each stage.

iv) Toolbar -Toolbar with combo box to select functions in each stage.

7. Project: Sequence Control for Kirin Breweries (Jul'96 to Feb'97)

Client: Kirin Breweries, Company: Yokogawa Blue Star Ltd., Work place: Japan

Environment: C++, HP-UNIX

Responsibility: Programmer

Real Time, sequence Control Project, wherein a series of sequential operations has to be controlled. Signals are read from DIO board. Interlock logic will decide the Output signal and is sent to DIO board. Sequences are used to provide safety interlocks and automate normal process startup & shutdown program sequences. Also, timely informative messages to process state changes are provided.

8. Project: Software Instrument - Multi-Zone Program Set Unit (Dec'95 to May'96)

Client: Yokogawa Electric Co., Company: Yokogawa Blue Star Ltd., Work place: Japan

Environment: C++, HP-UNIX

Responsibility: Programmer

This Instrument generates a time function to perform programmed control of a process. The unit can set programs of up to 160minutes or 160hours with the Line-Segment output. Yokogawa Electric Co. provides a number of Software Instruments (like PID-Controller, PVI-Indicator, Software switches etc) which are analogous to electronic instruments. These instruments are used in Process control, Real time applications to monitor and control parameters like temperature, pressure, level etc. Depending on the Customer requirement, the properties/functions of the instruments has to be changed or a new instrument has to be developed.

9. Project: Plant Automation for Star Petroleum Refinery Co. (May'95 to Sep'95)

Client: Caltex, Company: Yokogawa Blue Star Ltd., Work place: Japan

Environment: C++, HP-UNIX

Responsibility: Programmer


Real Time, Process Control Project, wherein a number of process parameters (digital values) has to be read from field control stations, based on which the output control action has to be manipulated. Also, the parameters are monitored, Alarm messages and Operator guide messages are displayed.



Special Skills

Passed Level-3 (Intermediate course) of the Japanese Language Proficiency Test (Feb.1995), jointly administered by the Japan foundation and the Association of International Education, Japan.


Graduation : B.E. in Instrumentation Technology (Sep. 1993).

College : Sri Jayachamarajendra College of Engineering, Mysore.

University : Mysore.

Performance : 76% of aggregate.

Distinctions : Ranked 8th to Mysore University in B.E.

Project : Multiple floppy disc copier, (8086 based),

Sponsored by M/s Wipro Infotech Ltd., Mysore,

as part of B.E. course.



Date of Birth : May 17th 1972

Languages Known : English, Kannada, Hindi & Japanese.