Post Job Free
Sign in

Project Software Engineer

Location:
Fairfax, VA, 22032
Posted:
May 26, 2010

Contact this candidate

Resume:

Girish Pillai

**** ***** ******** **, *******, VA

Tel : 732-***-****

C, C++, C#, .Net, VC++, VB, COM, DCOM, ATL, MFC, WIN32 (SDK) Programmer /Analyst / Architect

SUMMARY / QUALIFICATIONS

1Software Professional with over 10 years of experience in developing,designing, architecting,leading software

projects and products using C,C++,VC++,C#, DotNet, COM,DCOM,STL,ATL,MFC, WINDOWS(SDK),Winsock, TCP/IP, etc.

2Designing and Implementing of Software Project’s and Software Product’s using Design patterns and UML

3Experience in designing using M.S.VISIO and Rational Rose. Proficient in writing test cases and test scripts.

4Substantial experience in SDLC processes.

5Project Life Cycle experience using different development methodologies, UML, OO.

6Project tracking, scheduling and Liaison with Business and Technical users.

7Extensive experience in Windows programming: Microsoft Visual C++, MFC (Microsoft Foundation Class),

Win32 Common Controls, common Win32 API's, WinSock, DLL design, Win32 SDK, Multi Threading.

8Substantial experience in working with various biometric devices and smart cards like

crossmatch,identix,visonics and smart cards like CAG(fed purposes) and bio standards.

9Substantial experience in creating and maintaining stored procedures and database optimization .

10Working experience with federal projects.

8Substantial experience in customizing products for Fortune 100 firms like Citi Bank, Wachovia Bank, Black

Berry, Intuit /Quick Books, Peach Tree, etc

9Worked with all the stakeholders and Project Managers for Project Costing & Budgeting exercise, reporting for

Information Systems projects.

10Very good analytical and problem solving skills.

11Excel under pressure in deadline driven environment.

12Adept at meeting challenges and overcoming obstacles as needed.

13Excellent Team Player with very good co ordination and communication skills and able to work independently.

EDUCATION

1MS in Software & Information Systems from Bharathiar University, Coimbatore, India

2BS in Computer Science from Bharathiar University, Coimbatore, India

SOFTWARE TRAINING & CERTIFICATION

1OOAD,UML and Rational Rose including (RUP) Training by Rational & IBM

2H.D.S.E Diploma in Software Engineering, Aptech, India

3Oracle SQL Training from DIGITERATI, India

TECHNICAL SKILLS

Languages & Tools: C, C++, (Win32) SDK, VC++, VB, MFC, XML, COM+, ATL, STL, MSMQ,

C#, Winsock, TCP/IP.

Debuggers: Bounds Checker, Softice.

Test Frameworks: Easy Unit.

Code Coverage Analyzers: Bulls eye code coverage.

Verticals: Data Capturing, Biometrics, Sales and Marketing, Air Traffic, Real Time,

Finance, Health Care.

SCM’s: Star Team, Visual Source safe, Perforce vcs, CVS

R.D.B.M.S: Oracle 9i, Sybase, SQL.

Operating Systems: Windows NT/2000, UNIX

Methodologies: UML, RUP (Rational Unified Process).

Designing Tools: Visio, Enterprise Architect

Office productivity: MS Word, MS Excel, PowerPoint (MS Office Suite)

PROFESSIONAL EXPERIENCE

Me4Sure Inc, Chantilly, VA

Sep’ 09 – Till date

Technical Lead, Senior Developer

Project 1: SOLAS (Secure Online Authentication System)

Project Description: SOLAS is authentication and identity management system which uses biometric for

Identification/authentication. SOLAS is a mode based system and performs closed loop authentication. The system

uses a triple encryption mechanism to protect data. The system determines the network environment and behaves

accordingly.

Technical Environment: VC++, C++, MFC, C#.

Responsibilities (as Team Lead):

1Implemented the CP (win 7/vista) and GINA (XP) for the solas device.

2Implemented the security checks for the CP and the GINA.

3Designed, Architect and Implement Client settings and settings update constructs.

4Created Network state determination across all SOLAS clients.

2Implemented the status display feature across all clients.

3Implemented a PLAP provider from within a Credential provider.

4Developed various modules for WinHttp transactions.

3System Study and requirement’s gathering for integrations.

4Developed Win32 windows dll components using MFC.

5Prepare test cases, test plans

6Prepare LLd’s, Documentations etc

7Maintain Coding standards, Code walk trough’s etc

8Responsible for all major technical and design decisions in the project.

9Prepare grunt charts, time estimates component wise, and for the project as a whole.

10Risk analysis and management.

11Involved in Project Budgeting / Costing

12Project Lead responsibilities include assign weekly tasks & goals, manage weekly status reports.

13Assisting and guiding the Team during technical difficulties.

Client: Wells Fargo Financial, Frederick, MD USA

Project Financial Markets

Duration: April 08 – Aug 09

Project Description: Financial Markets (FM) is an application which is used by the broker s for pricing mortgage

.When a loan number is supplied as input FM checks with loan origination system LPS (mainframe system) if it is a

valid loan number FM downloads the data and then the user can modify the loan or price the loan by supplying

additional input parameters, If a loan is changed FM will re price it by sending the values to the pricing engine and will

retrieve a range of values (interest rates) for the supplied parameters then the user can from these values. After

choosing the pricing the broker can manually override the rate using the manual over ride feature of FM. The manual

over ride feature allows a price that was send from the pricing engine to be changed by a certain margin by FM

by using some additional parameters.

Technical Environment: VC++, C++, MFC, COM, C#, XML, Webservices, SQL.

As a Project lead in this project I was responsible for.

1. Created all the software artifacts (HLD, LLD, SRS) for the project.

2. Designed, Implemented various new classes using VC++.

3. Designed, Implemented various new web service clients components using VC++.

4. Designed, implemented various new classes to interact with third party libraries.

5. Responsible for all major technical and design decisions in the project including realses.

6. Maintain Coding standards, Code walk trough’s etc.

7. To study and analyze the operational bottlenecks which affects the performance of the software

8. Attend design meetings, status meetings and conduct code review meetings.

9. Assisting and guiding the Team during technical difficulties.

10. Prepare test cases, test plans.

11. Create the entire new frame work for new products.

Client: VGT, Charlottesville, VA, USA

Project PUFFY (PaytableManager) and FundsTranferFramework

Duration: Sept 06 – March 08

Project Description: VGT is one of the leading manufacturers of games for Class II and emerging gaming markets.

The manufacturer of Live Call Bingo®, the top earning, bingo based Class II gaming platform for Native American

casinos, VGT's gaming platforms are known for their reliability, service and un matched player appeal. Because of the

demand in the market VGT designed new games and wanted to modify the existing games for this the major task were

to stream line the process of Paytable (determine when a customer wins and how much is to be paid out) creation .The

objective of the Puffy project is to have optimized paytable the Paytable creation, change the data format of the

paytable to .xml..In order to achieve these two separate tools, a client side component and a server side component

were designed and developed and integrated into the existing system. The VGT game platform works on a distributed

computing model using TCP/IP sockets for communication between client and server and various protocols to

communicate with the back ends. The Game server hosts Services (SOA) .The Paytables were in text format were

converted into .xml, a tool was developed in C# to generate the xml style paytables, another tool was developed to sign

the paytables and insert into the database server. A client side component was developed using the VGTCOM (this is

VGT specific COM infrastructure in C a server side component was developed for retrieving the data from

database and send it back to the client on a hit.

Paytable Server: This server is responsible for processing, persisting and tunneling the appropriate paytable data to the

client with an IP look up scheme for the registered clients. The server supports stateless transactions and is developed

to be highly scalable.

Funds TransferFramework: This project was designed and implemented to encapsulate the functionality of transferring

money or credits in or out of the player terminal and also to add the capability of electronic transfers,the money can be

transferred in or out the player terminals using any of the listed methods( directly inserting or via transfers).The

business logic or the processing of the money was done by a Bank component and the transactions were through

channels, this was a multi threaded architecture which supports concurrency in operations and windows

synchronization primitives were used to synchronize various transactions.

Technical Environment: VC++, C++, STL, COM, C#, XML, Webservices, MFC, Oracle 10g.

As a project lead in this project I was responsible for.

1. Architected, designed the entire project using OOApproach and design using UML and design patterns.

2. Created all the software artifacts (HLD, LLD, SRS) for the project.

3. Created all the UML diagrams (class, sequence, state chart for threading) required for the project using

enterprise architect.

4. Designed, Implemented various new classes using VC++.

5. Implemented a Multi threaded model and used Windows messages for passing data between threads.

6. Created classes that interact with database.

7. Used windows synchronization primitives to synchronize threads.

8. Mentor team members.

9. Prepare gaunt charts, time estimates component wise, and for the project as a whole.

10. Risk analysis and management.

11. Create stored procedures using PL/SQL.

12. Project Lead responsibilities include assign weekly tasks & goals, manage weekly status reports and lead a

team of 6.

13. Assisting and guiding the Team during technical difficulties.

14. Prepare test cases, test plans.

15. Responsible for all major technical and design decisions in the project.

16. Maintain Coding standards, Code walk trough’s etc.

17. To study and analyze the operational bottlenecks which affects the performance of the software like load

balancing etc.

18. Conduct status meetings and code review meetings.

19. Assisting and guiding the Team during technical difficulties.

Client: Mayo Clinic, Rochester, MN, USA

Project Orders NT

Duration: Oct 05 – Sept 06

Project Description: Orders NT is an Order Management system, which is used to manage both medication and test

orders in the outpatient setting for the world renowned mayo clinic. Orders Nt has associated tools which can be used

to print the EMSRS and the prescriptions. Orders Nt manages the confidential information of the patients and it has a

validation service to validate the correctness of the data .The validation services uses the historic data in the data store.

This data store that is created by Orders Nt is used by various other applications to display data. Orders Nt has the

built in intelligence to recognize if a medication can be prescribed with DEA number only (restricted drug) and also to

know if a particular test need preparation and also if the combinations of tests can be performed. Orders NT also

manages the scheduling information and prints on the EMSRs where the test can be performed, and uploads the orders

to the Database (data store) from where the scheduling applications pick up the data. Orders Nt is multi threaded

application which has various user friendly features.The user management and department management features are

very important .The department feature is the one which allows a particular department to have a certain test which

only be performed by a particular department .If a user from a particular department log in then Orders Nt will display

only the relevant information for that department, the test etc. Orders Nt also allows users to group a set of tests and put

it under a button which are called the Hot buttons so with one click of that button all the test under that category will be

ordered.

Technical Environment: VC++, C++, MFC, C#, Sybase, Multi Threading using Win 32.

Responsibilities(as senior developer):

1. Designed, Implemented various new classes using VC++.

2. Redesigned the existing database classes to use the new library (CT lib provided by Sybase)

3. Redesigned and implemented the complete set of Database interfaces

4. Created stored procedures and queries for various database operations.

5. Converted various in house tools from VC++ to C# (winforms)

6. Developed Win32 windows dll components using MFC

7. Prepare test cases, test plans.

8. Responsible for all major technical and design decisions in the project.

9. Maintain Coding standards, Code walk trough’s etc.

10. To study and analyze the operational bottlenecks which affects the performance of the software

11. Maintain Coding standards, Code walk trough’s etc

12. Assisting and guiding the Team during technical difficulties.

Client: BNX Systems Corporation, VA, USA

Project: US VISITS (pre phase)

Duration: Jan 05 – Sep 05

Project Description: The objective of this Project is to protect America by way of scrutinizing the entry of every

individual into the country from various points .The Project is jointly done by SBA(Smart Border Alliance) –

DHS(Dept of Homeland Security).In this project we integrate various biometric devices to the existing BNX software

according to the US VISITS(the highest ever funded project in the history of America) program requirement,

capturing biometric data i.e. fingerprints, face images, storing it in the database, and verifying, when required,a one

to many identification is also possible against a remote list, this integration also required Match on card, which use to

store the biometric data in the card and do the verification in the card, it also included various smart cards like the CAC

card etc.A Web service piece had to integrated to demonstrate the integration with web services, it also needed to be

bio api compatible. All these are held together by the BNX policy object and the communication object, the policy

engine is a remote server and can be accessed by all the clients in the network one change in the policy engine effects

all the clients in the network, the way they behave, the policy engine uses SSL.

Technical Environment: VC++, VB, C++, MFC, ATL, COM, C#, Oracle.

Responsibilities (as Team Lead):

5Designed, Architect and Implement BNX using Visio, UML and Design patterns.

6Extended the existing design and the product by adding new functionalities like Identification.

5Created class diagrams, Sequence diagram’s etc using Visio.

6Implemented new interfaces for the new biometric devices like Identix, Crossmatch, and Viisage.

14System Study and requirement’s gathering for integrations.

15Implemented COM components using ATL.

16Developed Win32 windows dll components using MFC.

17Prepare test cases, test plans

18Prepare LLd’s, Documentations etc

19Maintain Coding standards, Code walk trough’s etc

20Responsible for all major technical and design decisions in the project.

21Prepare grunt charts, time estimates component wise, and for the project as a whole.

22Risk analysis and management.

23Involved in Project Budgeting / Costing

24Project Lead responsibilities include assign weekly tasks & goals, manage weekly status reports.

25Assisting and guiding the Team during technical difficulties.

Lister Technologies Chennai

Jul’ 03 Jan'05

Client: Safegate Intl, Sweden

Technical Lead, Architect & Senior Developer

Project 1: SGCT

Project Description: This Project is a part of a big control system called Safe Control which will be installed in the

Air Traffic control Tower, For controlling the commercial aero planes while landing, Take OFF’s etc by way of

controlling the total air field from the tower using remote mechanisms .In order for safe control to work properly, lot of

configuration files are required, the files are in a particular format, Example for a small airport with one runway to be

configured it requires over sixty thousand configuration lines in more than 50 files, its quite cumbersome to make it

manually,That’s where SGCT comes in,it supports Safe control by generating all the config data that is required for

Safe control to work properly and puts them in the appropriate directories .The MSMQ was used to queue message

request and process,when the multiple file write requests was in process.

Technical Environment: VC++, C++,C#, MFC, ATL, COM, DCOM, STL, Sybase, Bounds Checker, Visio,

Windows, UNIX

Responsibilities:

1. Designed, Architect and Implement SGCT using Visio, UML and Design patterns.

2. Created class diagrams, Sequence diagram’s etc using Visio.

3. System Study and requirement’s gathering for SGCT.

4. Lead the team in achieving the goals successfully.

5. Implemented COM components using ATL.

6. Developed Win32 windows dll components using MFC.

7. Communicate with the client and be one point contact between the Team and the client.

8. Prepare test cases, test plans

9. Prepare LLd’s, Documentations etc

10. Maintain Coding standards, Code walk trough’s etc

11. Responsible for all major technical and design decisions in the project.

12. Prepare grunt charts, time estimates component wise, and for the project as a whole.

13. Risk analysis and management.

14. Involved in Project Budgeting / Costing

15. Project Lead responsibilities include assign weekly tasks & goals, manage weekly status reports.

16. Assisting and guiding the Team during technical difficulties.

Egrabber Chennai India (Prodex Technologies, San Jose, CA, USA

Mar’ 02 Jul’ 03

*(prodex technologies is ranked with in top 5 add on developers for Microsoft office products).

Senior Software Engineer

Projects : Active role in all the 9 products and all the four product lines.

Project Description:

Address Grabber: Address Grabber is a product which parses free form addresses and sets it in the given

destinations like CRM’s or M.S office etc.

List Grabber: List grabber is product which picks up address and parses them from a list and sets to the

given destination’s

Web Response Grabber: WRG is a product,which runs on a web server and parses web forms and sets the

address to given destinations.

Resume Grabber: RG is a product, which parses the resumes and various fields in the resume and set

accordingly into the destination.

In eGrabber, I was in the Driver Team which caters drivers for all the products and product customizations.

Technical Environment: C, VC++, MFC, COM, Win 32 SDK,Oracle, Bounds Checker, Windows

Responsibilities:

1. Requirement’s gathering version wise, product wise, Prepare SRS

2. Coding, Code walk trough’s (Code reviews),Co ordination and maintaining uniform standards of the product

3. Product Coordinator for WRG.

4. Coordinating with the customer Advocate team (CAT) and QA team to resolve customer issues by way of

debugging and fixing.

5. Individually developed an artificial component which parses the address and puts it in proper place which is

called an auto form filler which is a part of all the products.

6. Individually Developed component for Microsoft excel which sets data in excel as destination which is a part

of all products.

Individually developed component for Peachtree2003 and Quick books which is a part of all the products.

7.

Maintaining drivers for Act, Sales Logix, Goldmine

8.

9. Developed Plug in (windows dll’s) using VC++

10. Developed Email Plug in for Eudora and Outlook using MFC.

Part of the team which was responsible for Wachovia Bank project customization

11.

Part of the team which worked on the Black Berry Mobile device.

12.

13. Developed o component for detecting Spam mail’s

14. Part of the team which successfully implemented the soundex technology for detecting duplicates in record’s

for Citi Bank

SriVari Systems, Chennai, India

Jan ’01 Feb ’02

Software Engineer

Project 1: Network User Control Management System

Project Description: This project is developed for fulfilling the time log of users in an internet cafe. the user sets the log

out time when he logs in the system on a network of peer to peer at the log out time the system reminds the user before

5 minutes and if he has to extend he will have to get the permission from the administrator if he grants it the user can

continue or else the system will be locked and the total amount will be calculated .A Column Module is developed as a

VxD and the application minimizes in System tray.

Technical Environment: VC++, C++, Masm, MFC, Numega Driver Studio, Soft –Ice, Windows, UNIX

Responsibilities:

1. Designing the product using Visio

2. Requirements gathering and preparing SRS

3. Conducting meetings and good interaction with clients and team members.

4. Prototype development and Demonstration for the client.

5. Developed sockets using Winsock dll.

6. Involved in writing Various Components (Windows dll’s) using VC++

7. Unit testing and releasing.

8. Customizing the product according to client’s requirements.

9. Developed a file system driver using Numega Driver Studio

Tuning Computers, Kochi, India

Oct ’98 Dec ’00

Software Engineer

Project 1: Office Automation System

Project Description This project contains six modules purchase, supplier, stock in hand, module payroll, customer and

financial accounting in the purchase module all the purchases were recorded and addition and deletion of a particular

material which was new or obsolete was done by this. The stock in hand showed the current stock, reorder and

dangerlevel.it also raised a purchase request at the

Danger level. The supplier module maintained details like last purchase, frequency of purchase etc the payroll module

maintained the details of staff salaries. The financial accounting dealt with income and expenses and generated

necessary reports cashbook, dailyandperiodically, p/l, balance sheet

Technical Environment: VC++, Win 32, Access

Responsibilities:

1. Involved in design, coding, testing and implementation of software modules

2. Self test, unit test, and integration test.

3. Developed various components using Win 32 Api’s.

4. Developed the main application using VC++.

5. Involved in writing different class modules.

6. Fixing the bugs as and when required.

7. Preparing the test plan scripts, unit and integration testing.

8. Designing Generic Interfaces for communication between modules.

9. Documentation.

Project 2: Inventory Management System.

Project Description This project contains three modules purchase,supplier,stock in hand module in the purchase

module all the purchases were recorded and addition and deletion of a particular material which was new or obsolete

was done by this. The stock in hand showed the current stock, reorder and danger level. It also raised a purchase

request at the danger level. The supplier module maintained

Details like last purchase, frequency of purchase etc and generated necessary reports.

Technical Environment: VC++, Win32, Access

Responsibilities:

1. Involved in design, coding, testing and implementation of software modules

2. Self test, unit test, and integration test and regression testing of different modules.

3. Involved in writing different class modules and libraries.

4. Fixing the bugs as and when required.

5. Developed various components using Win 32 Api’s.

6. Developed the main application using VC++.

7. Preparing the test plan and executing test cases.

8. Documentation.



Contact this candidate