Resume of senior c++ developer




Title
senior c++ developer

Primary Skills
C, C++, VC++, PL/SQL, Ada , MS SQL Server, MS-Access 97, DB2, SDLC, OOP, OOAD, RUP and UML

Location
US-NY-New York (will consider relocating)

Posted
Feb-14-08

RESUME DETAILS


CAREER OBJECTIVE:
Obtain a position in the organization wherein my skills and knowledge can be best put into application. Move ahead in the organization continuously and assume responsibility for the growth of the team members as well.

PROFESSIONAL SUMMARY:

• Around 7 years of programming experience in applications software development using C++/C on UNIX/Windows.
• About 2 years experience in VC++
• About 2 yrs experience in developing code on Unix platform
• About 2 MS SqlServer. Good experience in query optimization.
• Very strong in Object Oriented Programming concepts (Oops) with hands on experience in Multithreading.
• Expertise in optimization code for improving memory and time Performance.
• Good experience in porting, SQL and Multithreaded programming.
• Extensive experience in the Healthcare, Aerospace and Semiconductor Domains.
• Solving memory leaks in C++ Dlls.
• Excellent problem solving, debugging & programming skills. Excellent logical and analytical abilities and self-learning attitude.
• Involved in all phases of SDLC, i.e., Analysis, Design, Coding, Testing
• Provided the efficient and fast solutions for emergent and tough problems of systems and applications side programming
• Self-motivated, hard working, ability to adapt and meet tight deadlines
• Worked in a team, outstanding communication and interpersonal skills, Professional consulting experience
• Expertise in Operating Systems like Windows' XP/2000/ NT.
• Experience in white box and black box testing.
• Good understanding of Sorting Algorithms.

Skill Set

Methodologies: SDLC, OOP, OOAD, RUP and UML
Languages: C, C++, VC++, PL/SQL, Ada
Middle Ware/Tools: Web services, Siemens OpenLink Series
Scripting Language: JavaScript,
DBMS/RDBMS: MS SQL Server, MS-Access 97, DB2
RAD tools: Visual Studio 6.0(VC++, VB), Visual Source Safe, Borland C++ 6.0, Turbo c++, RAD SQL
Configuration Management tools: Rational ClearCase, VAX, VSS, PVCS, StarTeam
Operating Systems: Unix, Windows NT 4.0/2000 Server, Windows 98/95, MS-DOS 6.0/7.0
Other Tools: Bounds Checker



CERTIFICATIONS:

Microsoft Certified Professional
Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET

Advance Diploma in Computing From ACTS-CDAC, Bangalore

EDUCATION:

B.E. (Computer Science)

EXPERIENCE:

Client: National Life Insurance July, 2007-Till Date
Project: Contact History
Role: Design & Development

Description: There is requirement from end user of the Contact History that clicking the person's detail from the search results, it should launch a player and plays the last phone call from that selected person. The search is done based on Policy Number, Social Security Number.
A middleware called SMS (Session Management System) is used to control to the access to the database. Front end is using this middle ware to get the data using http protocol based requests. SMS will query the proprietary database using a special query language called IQL (Interactive Query Language).

• Designed and develop the workflow single-handed.
• Gathered the new user requirement
• C++ code to retrieve the Unique Call Id when the call comes and save it to the database in UNIX.
• Written the technical design document
• Added exceptional handling in C++.
• Designed classes for accessing the audio files.
• Discussed and helped in resolving memory issues of 3rd party DLLs
• Used data structures for efficient retrieval of UCID and transferring to VB application
• Wrote SQL queries to get and set the data in MS SQL Server database.


Client: National Life Insurance April, 2007-July, 2007
Project: CTIPop
Role: Developer

Description: CTIPop is an application written in C++ that resides on each TSR's desktop. The purpose of CTIPop is to open the appropriate applications on TSR's PC when a call is routed to that TSR. Whenever the call comes to JNL system, it is routed to TSR and also to CTI Server. This Server sends a message to CTIPop Application, which parses the message and pops the appropriate applications which have been defined in the User_Profile tables.

• Gathered the new user requirement
• Analyzed thoroughly the current product and its architecture.
• Independently wrote a new module in C++ which query for the claim Ids and the system code.
• Depending on the system code, either a VB application or a particular site is opened.
• Added and Modified Database schema for the Claiming and Policies.
• Unit testing of the code.
• Used Rapid SQL for accessing DB2 database.


Siemens Information Systems. PA Oct, 2005-April, 2007
Project: Soarian (Health Care)
Role: Developer/Lead

Description: Soarian is a health care solution which is targeted for Europe and US hospitals. This product is integrated with the hospital management such that all the activities starting from a patient visit (registration) till patient's discharge (billing) every thing can be managed and monitored thru this Product. This product is web enabled and also it can be directly used as desktops.

• Generated efficient codes using C++ by understanding the Customers requirements thoroughly on Windows platform.
• Used multithreading and concurrency mechanism to avoid deadlocks and bottleneck issues.
• Worked on the memory leaks. Found memory leaks and removed them.
• Code optimization in C++ and SQL to improve memory and time performance.
• Used the tool Bounds Checker to find and rectify memory leaks.
• Worked with Siemens OPENLINK this is the Messenger Queue.
• Analyzed the code and algorithms written in C++ and developed C++ code to fix different issues which came from the customers.
• Did enhancements to the code using C++.
• Written stored procedures, scripts in MS Sql Server.
• Profiling of C++ and stored procedures in SqlServer.
• Good in debugging C++ code using MSDEV.
• Running Bounds Checker tool and finding memory leaks in the code.
• Worked on DLLs deployment using COM
• Understanding of data exchange between service sides (C++) to UI (Java).
• Followed agile methodology.

Enviroment: C++/Sql Server, Rational Clear case, Bounds Checker.


Hewlett-Packard Feb, 2005-Sept, 2005
Title: EquipSim
Role: Developer

Description: EquipSim is an Equipment Simulator that can be used for simulating Semi-Conductor wafer manufacturing Equipments. It comes under the Equipment Control software simulation of the Fab Automation model. It's aimed to create a template project for developing equipment simulators. This project consists of GUI System to provide an easy interface to the user and a set of service components to perform the controlling and simulation logic. Using the EquipSim tool user can define the carrier, define the job, execute the job and view the job status. The GUI supports the animation of material transport inside the equipment to provide easy understandability of equipment operation. This gave a fair understanding of the equipment control software and the whole manufacturing process.

• Generated codes using C++ by understanding the system requirements on Windows.
• Implemented Multithreading at various places for better performance.
• Implemented the 2D-Animation part single-handed.
• Implemented the polymorphic behavior of the various objects involved in animation using C++.
• Implemented the logic of rotation of three-arm robo-hand using parent-child relation using C++.
• Used mathematical formulae to implement most of the animation.
• Implemented all the classes involved in the Control.
• Used Custom Controls, so that the control can be used in any forms.
• Ported the entire C++ code to C#.
• Used GDI.

Environment: MFC, C++, VC#, .Net, Windows XP, VSS.


Honeywell Tech. Solution Labs, Bangalore Jan, 2003-Jan, 2005
Title: A380 Development
Role: Developer/Lead.

Description: Our job is to develop the software which satisfies all the requirement of EFIS (Electronic Flight Instrument System).The requirements are provided to us by Client (Air Bus, France), this instrument is used for Navigation and Display.

• Handling a team of 6 C++ developers.
• Implemented the buffer accessing mechanism using multithreading and thread-safe mechanism in C++ in UNIX/Windows.
• Extensive use of C++ templates in Windows/UNIX.
• Optimizing the code such as using of singleton objects, other design patterns, initializing list, etc.
• Implementation of memory pooling.
• Tracing the requirements to code using traceability sheets.
• Understanding of design and requirements thru Design and Requirement Docs.
• Interaction with US counterparts and explaining the progress and understanding their requirements.
• Maintaining the progress of the project and escalating it properly with proper documents.

Environment: C/C++, Ada, Unix, ITEG

Title: A320S1A Development
Role: Developer
Description: Our job is to develop the software, which satisfies all the requirement of EFIS (Electronic Flight Instrument System). The requirements are provided to us by Client (Air Bus, France), This instrument is used for Navigation and Display.

• Coding in Ada.
• Written exceptional handling in C++ on UNIX platform.
• Implementation after understanding the design of EFIS.
• Used to solve critical bugs in a time-constrained fashion.
• Expertise in using VAX/VMS versioning tool.
• Code reviews using Design Docs and Requirement Docs.

Environment: ITEG (Honeywell Propriety Tool), C++, Ada


Title: Code Counter Tool (short term interior project)
Role: Developer(Software Engg)
Description : This tool is used to count the number of lines of statements, blank lines and commented lines in C, C++, Ada and ASM files present in a directory .This tool provides the GUI through which User can browse to the directory where the files are stored. Using this application ,it will generate a excel sheet which will contain the file name ,lines of code, blank line, commented lines and total lines for that file in a row.

• Developed the tool using VC++ which was used by the whole team and mostly project managers.
• Used Win32 APIs to count the number of lines and reading it sequentially.
• Developed business logic in C++.
• Used MFC CFile class for file handling.

Environment /Language: VC++, C++, Microsoft Foundation Class, VB

Title: A380 Development
Role: Developer
Description : A380 development is a long term project which will
Implement all the code along with its requirements of A380 aircraft. The code is written in C, C++. We are following Extreme model for Verification. That is verification and Development is parallel. I was in the IO division which handles all the protocols for transfer and communication of data.

• Used data structures and algorithms to optimize the code in C.
• Solving pointer related problem in C.
• Amended the code by using better sorting algorithm and improved response time.
• Synchronized the access to buffer using synchronizing tools such as critical sections, mutex etc...

Environment/Language: WinNT, VC++, ITEG, C, PVCS

Title: Compare Tool (short term interior project)
Rol: Developer (Software Engg)
Description: This tool is used to compare the difference between 2 builds of A380 Source library. Since Builds are changing very frequently, there was a need of a tool which gives a list of files and there status with respect to previous .This tool does the same and list it in a tabular form in a excel sheet. For this tool, MFC (Microsoft Foundation Class) is used.

• Coding in C++ for business logic.
• Transferring of data from file to excel sheet or HTML document.
• Used MFC Cfile for file handling.

Environment /Language: C++, Microsoft Foundation Class

Title: B777LR (ECS) Verification.
Client: Boeing
Role: Tester
Description: ECS is the environment control system which controls the air pressure and cabin pressure. Our Part is to verify the software which automates the Valves .This software, which is written in Ada Language, has a hierarchical structure with MDC as a platform. The software runs in a PowerPC processor. So after Verifying it in Intel processor the Software has to be verified in RavenPPC. The testing is both black box and White Box testing. That is requirement testing and Unit testing was also done. I have experience of regression test too.

• Executed manual testing.
• Did white box and black box testing.
• Also used Vector Cast for testing the code.
• Reviews of testing scripts.
• Written Test cases
• Knowledge of big-endian and little-endian difference and writing scripts on big-endian which has to execute successfully on little-endian processor.
• Knowledge of DO-178B guidelines.

Environment /Language: WinNT, Tartan16, RavenPowerPc, Ada, VectorCast

JK TechnoSoft April 2001 -- July2002
Title: Executive Information System (EIS) -- PHASE II
Role: Analyst/Programmer
Description: EIS is an Intranet based “Web speed “application, taking inputs from existing data sources like MS-WORD file , Excel ,ASCII file, Ingress etc. The scope of the EIS covers the following functional modules, Finance, Commercials, Operations, Technical, Projects, Corporate planning, and others. It Also includes features like Bulletin Board, Trend Analysis, and Program Maintenance etc. Each module has screens for data entry, data import and reports. Executive nformation System (EIS) helps to keep and share the key information by the top management on a day-to-day basis. The EIS is managed by a multi level security system comprising of super-user, groups users, module and programs. Cookies are also introduced to strengthen security.
• Developed GUI using Progress (4GL).
• Developed web pages using HTML
• Server side programming using ASP.
• Written Database queries in Progress.
Environment: ASP, Progress, Windows, HTML

Certifications
Microsoft Certified Professional
Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET

Advance Diploma in Computing From ACTS-CDAC, Bangalore


CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in US-NY-New York »
View all resumes in US-NY »

View other senior c++ developer resumes