Senior Software Engineer (c++ Developer) Resume
St Louis, MO
SUMMARY:
- Keen to use my 9+ years of experience as a Software Developer to provide OOAD expertise to a group of motivated individuals working on cutting edge technology while expanding my expertise into new areas.
- Experienced in Project Development Lifecycle (SDLC), System Analysis, Design, Development and maintenance of applications with C++ on Linux/Unix & Windows - based and Client/Server environments.
- Expert level proficiency with C++, MFC (VC++), COM, ATL, CORBA, Visual Basic and Java Technologies.
- Experience in Document - View Architecture (MVC), SDI/MDI, Multi-threading, Synchronization Objects, Socket Programming, STL.
- Involved in UI development for embedded systems like Palm (PDA) and Confidential Touch Screen Home Phone (VzHub) gadgets using Cairo Graphics, SDL, and gtkmm interface of GTK+ library, SVG and OpenGL graphics.
- Experience integrating with Java and .NET web services in C++ applications.
- Hands on experience with the TCP/IP, SNMP and UDP protocols.
- Strong experience in Databases like SQL Server, My SQL and Oracle 9i.
- Have strong coding experience in PL/SQL stored-procedures, Queries, Views.
- Expertise in Database Performance Tuning, Performance Monitoring and Optimization using tools such as Oracle Hints, SQL Trace, Explain plans and Table partitioning
- Knowledge in UML standards and hands on experience in preparing Use case diagrams, Class Diagrams, Sequence diagrams & Activity Diagrams using Rational Rose 2000.
- Experience with using source control systems such as Visual SourceSafe (VSS) 6.0, Rational Clear Case and CVS.
- Organized, flexible and a quick learner with the ability to multi-task and work independently or in a team environment, with great interpersonal and mentoring skills.
- Experienced in building the C++ application using ksh scripts on Unix/Linux.
- Knowledge in Architecting and Developing Secure Web Services Using Java.
- Involved in writing MakeFiles, Configuration Scripts to build the applications on UNIX environment.
- Experienced in Debugging the C++, MFC applications using Visual Studio 2005 tool.
- Effective result-oriented team player with excellent communication and inter-personal skills with a positive attitude towards work with adherence to time schedules and quality delivery.
TECHNICAL SKILLS:
Operating Systems: UNIX, Windows XP, Linux, and Red Hat Linux6.1.
Languages: C++, CORBA, VC++, C, Visual Basic, Core Java, Java SE, Java EE, Shell Programming, XML and PL/SQL.
Frame Work: MVC, MFC, COM, DCOM and CDK.
RDBMS: ORACLE 9i. And SQL Server 2000.
CDE: Microsoft Visual Studio, .Net 2005, Notepad++, NetBeans and Code Warrior IDE.
Concepts: Unified Modeling Language (UML).
Version Control Systems: MS-Visual Source Safe, Clear Case, Smart CVS and Win CVs.
Others: TCP/IP, SNMP, VOIP and SIP protocols, Embedded Systems, OpenGL graphics, Rational Purify and SAP-XI Integration System.
PROFESSIONAL EXPERIENCE:
Confidential, St.Louis, MO
Senior Software Engineer (C++ Developer)
Responsibilities:
- Involved in analyzing the system requirements of the Product, designing, developing, testing and maintaining the application. Prepared HLD, AID, At&t Standard Design Package and Development Package documents.
- Developed middle tier C++ application that runs on UNIX server and, it communicates between Desktop GUI application, Java Web Server and Database.
- C++ application that has been developed to handle multiple requests and responses using detach pthreads (POSIX threads).
- Developed manager framework with Design Patterns like Factory and Singleton, Event Driven, Message Queue, Exception Handling, Smart Pointers, Data Structures like maps and lists, threads, Synchronized objects like Mutex, Critical Section and Semaphore.
- Involved to design and develop the server application to accept the SSL (Secure socket layer) clients.
- Hands on developing the server applications (middle tier) to accept Java HTTPS/SOAP and HTML request over the TCP/IP, SSL -Sockets protocol.
- Good knowledge of developing process/thread synchronization using mutex and semaphores.
- Designed and developed a XML parser library by inheriting Xerces library.
- Experienced in developing a Json library and Utility libraries using C++ and C on UNIX.
- Message Queue mechanism to handle multiple clients.
- Good knowledge of understanding the XSDs, WSDLs for SOAP request and response XMLs that runs between Web Server and client applications.
- Knowledge on JAVA Web Services Architecture and Its core building blocks.
- Designed and developed C++ applications on UNIX to track it by writing the different levels of logs.
- Developed applications using C++ to constructs the Status and Statistics reports on UNIX for analyzing clients’ traffic and extract and displays the reports on Web browser using PHP scripts.
- Good knowledge on makefiles, ksh build scripts, PHP report scripts and perl scripts.
- Developed test application for doing the stress test on C++ server applications.
- Experience in doing the C++ application builds on production and UAT servers of UNIX.
- Worked with a team of developers in AGILE software development environment.
- Capacity to handle the change request, enhancements and maintain the completed projects while developing the other new projects.
Environment: Unix Server, Microsoft Windows XP, C++, IBM AIX 6.1 C++ Compiler, Java Web Logic Server, Putty, WinSCP Ftp, VI/gvim editor, Notepad ++, Eclipse, ksh scripts, Perl Scripts, PHP scripts, Liquid XML Studio, Smart CVS.
Confidential, Dallas, TX
Senior Software Engineer (C++ Developer)
Responsibilities:
- Involved in analyzing the requirements of the Product, designing, developing, testing and maintaining the application.
- Developed GUI (Forms, Controls and Buttons) using SDL, Cairo Graphics for Mobile application of touch Screen Confidential Hub Home Phone System.
- Responsible for developing the Utility library (Container classes using STL, Utility functions) and Core library, TCP/IP, SSL - Sockets, SNMP and UI libraries.
- Integrating the CORE libraries with the Data Modules and APP phase’s modules.
- Experienced in developing Event driver mechanism using SDL and knowledge in Threads, Thread Synchronization, Thread Pool, XML parsers, Wrapper classes for Java Script engine, developing the LOGs for application level.
- Developed C++ Data modules makes HTTP(s) request to .Net Web Services (API calls).
- Involved in Messages library for the VzHUB project.
- Experienced in Notification Thread for the device to handle the Notification responses from server.
- Developed Architecture diagram and complete data flow diagram.
- Having knowledge of building and deploying the project by using respective Makefiles and Configuration scripts on Linux environment.
- Experienced in developing the applications to play the audio/video files (flv, mpeg, wmv, mp3, rtsp).
- Knowledge of recording, encode/decode and streaming video files using ffmpeg audio/video codec library.
- Experienced in developing the SMS, MMS and Voice Mail messaging functionalities of the device.
- Experienced in dynamically loading the libraries/DLLS/.so dynamically on both Linux/Windows platforms.
- Responsible for writing endurance test scripts and Building scripts for the application.
- Responsible for Linux build by running the scripts and deploying the application to the Device.
- Involved in track the application in devices by doing telnet for finding the functionality issues.
- Experienced in using RAD Software Development methodology for enhancements of the project.
- Responsible for Debug the application using Visual Studio 2005 tool.
- Testing and Enhancement done based on Usability/test team demand or product requirement changes.
- Active in using the Knowledge of Rational Purify to find out the Memory Leaks of the application.
- Having knowledge of operating the Clear Case for configuration management.
- Having knowledge of operating the Clear Quest for tracking defects (bugs) in software development projects.
Environment: Microsoft Windows XP, Linux (UBuntu/KDE), Microsoft Visual Studio 2005, C++, ARM/ATOM processors, Embedded/XML and Rational Clear Case, Purify and Clear Quest.
Confidential, MD
Senior Software Engineer (C++ Developer)
Responsibilities:
- Involved in analyzing the requirements of the client, designing, coding, testing and implementation.
- Developed Architecture diagram and complete data flow diagram.
- Involved in Database library design along with the Team members.
- Responsible for the development of Database extensive library, TCP/IP-Sockets and FTP libraries.
- Used Oracle call interface libraries for the Oracle Database management functionalities.
- Developed Test applications for the Database, Socket and FTP libraries.
- Responsible to develop multithreading and synchronization objects (Mutex, Event and semaphore).
- Involved to develop CORE, BUS (Business), APP (Application) phases for the project.
- Integrating the CORE libraries with the BUS (Developed using MFC Extended DLLs) and APP phase’s modules.
- Tested SOCKETS, FTP and Database core libraries against BUS and APP layer of the project.
- Developed the GUI for APP layer using Document - View Architecture (SDI/MDI) with functionality at the code behind.
- Validating the GUI controls according to the end client privileges.
- Developed TA MESSAGERESOURCE DLL for the Transactive specific errors display.
- Testing the Transactive Message Resource DLL from several modules of APP layer.
- Involved to make the CORE libraries, BUS and APP layers to support for the UNICODE (UTF-8) encoding as well as ASCII encoding.
- Retested the CORE libraries after converting to UNICODE support.
- Experienced in writing stored procedures, Views for the developed functionalities in Oracle.
- Developed to execute SQL statement from an application program using Pro*C.
- Responsible for manual testing of all the modules of the APP layer.
- Experienced in using Win CVs for configuration management.
- Prepared Unit Test Cases and Unit test plans for the Developed functionalities.
- Provided post-production maintenance support for application like changes, error-bugging and error-handling.
- Experienced in debugging the application using Visual Studio 2005 tool.
Environment: Windows 2000 server, UNIX, Oracle 9i, SQL, PL/SQL, Microsoft Visual Studio, MFC, Visual Basic, CORBA C++ and VC++, client/server environment, Embedded, Crystal Reports, Pro*C and Win CVs.
Confidential
Software Engineer (C++ Developer)
Responsibilities:
- Responsible for Requirement gathering from client, Analysis, Design and Development.
- Prepared program specifications and diagrams and developed coding logic flowcharts.
- Experienced in developing the PAM device GUI interfaces using gtkmm C++ interface of the GUI library GTK+, to develop the custom widgets for Ornithologist.
- Involved in developing the signal handlers and event driven mechanism using gtkmm framework.
- Developed various Forms, Tabs, Screens and Buttons using gtkmm interface.
- Responsible for Designing and developing User interface for the CheckList conduit.
- Experienced in Development of XML parser using SAX mechanism.
- Developed Palm OS Database management functionality using CodeWarrior Development Studio for the HandHeld-Birds application.
- Developed Conduit Manager to install / Register the CheckList Conduit with HotSync Manager.
- Responsible for Customizing the ‘Change HotSync Action’ Dialog specific to CheckList conduit.
- Involved for Backup files creation for the Check List / Species records according to the Cornell Lab standards.
- Experienced in Code level testing for the Check List Conduit component.
- Involved for the Conduit test with the TestTree team.
- Participated for the HandHeld Birds application performance test.
- Testing the CheckList conduit by deploying with more than one window OS.
- Involved in the manual testing of all the modules.
- Solved the memory leaks with the HandHeld Birds application to increase the performance of the application to run more hours with the PDA gadget.
- Experienced for using VSS-6.0 for the version control.
- Experienced in debugging the application using Visual Studio 2005 tool.
- Experienced in Project Tracking and status reporting to the clients on daily basis.
Environment: Windows 2000 server, Linux, Windows XP, Windows 98, Microsoft Visual Studio, VC++ IDE, CodeWarrior Development Studio, gtkmm framework (GTK+ library), CDK4.2 Framework, Embedded, Object Library for Palm OS and C++.
Confidential
Software Engineer (C++ Developer)
Responsibilities:
- As a team mentor I did analysis of the project (User interface requirements, Database table requirements).
- Developed windows services for the Y and O&T Dispatchers.
- Experienced in Integrating the Dispatchers along with other modules.
- Responsible for developing SQL Server database management functionality.
- Experienced in integrating the Database library with Dispatchers windows services.
- Used Multithreading and Synchronization objects (Mutex, Event, semaphore and critical section).
- Testing the Dispatchers functionality individually and Integration time.
- Involved to Design the database tables with DBA.
- Responsible for designing the GUI of the application.
- Developed the GUI with functionality at the code behind.
- Used various Validation methods for validating the GUI and Data bound controls like for data presentation and manipulation by user.
- Responsible for error displaying on GUI for client-side validation.
- Experienced in using RAD Software Development methodology for enhancements of the project.
- Experienced in Debug the application using Visual Studio 2005 tool.
- Designed and coded for stored procedures and Designed database model.
- Involved in the manual testing of all the modules.
- Used VSS-6.0 for configuration management.
- Responsible for client chat requirements as well as status reports.
Environment: Windows 2000 server, UNIX,SQL 2000 and C++/MFC, Visual Basic using VC++, Crystal Reports, Microsoft Visual Studio.
Confidential
Member-Software Development Group (C++ Developer)
Responsibilities:
- Responsible for collection of the entire product Requirement.
- Involved in Analysis and Design of the system.
- Responsible for designing the UI of the Windows GUI using MFC Document - View Architecture.
- Developed to accept the multiple Http Clients request using MFC Multi-Threading mechanism.
- Responsible for developing the Synchronization mechanism to handle the more than one Http Clients request using MFC Synchronization (Mutex, Semaphore, Event and Critical Section) mechanism.
- Involved to check the health of the DDSs systems connected to Preview Manager using MFC Sockets.
- Code level testing is done with the several scenarios of the application.
- Http Test application is developed to test the Preview Manager application.
- Load balancing is tested for the Preview Manager by making several Http Clients request.
- Interaction regarding the changes according to the Product new requirements.
- Used VSS-6.0 for the version control.
- Experienced in Debug the application using Visual Studio 2005 tool.
- Involved in Unit testing and Integration Testing of QPMC Module.
Environment: Windows 2000 server, Microsoft Visual Studio, VC++ 6.0, MFC, Visual Basic, STL, SQL, PL/SQL, and VSS.
Confidential
Software Engineer-System Integration (C++ Developer)
Responsibilities:
- Experienced in Analysis and Design of the system.
- Responsible for Developing the JSVU processor in the ECM/ESM segment using Document View Architecture.
- Responsible for developing connection to Control Center and various devices using MFC Threads.
- Experienced in writing the Synchronization (Event, Mutex, semaphore and Critical Section) functionality while processor interacts with the various devices using MFC.
- Involved in writing the Sockets communication for doing the Devices Health check.
- Developed communication between JSVU processor JSDB applications using IPC (Inter Process Communication).
- Designed the JSVU processor to create at most one instance of the application in the System.
- Application log creation is developed using MFC Serialization mechanism.
- Testing JSVU processor when communicating with CC as well as various devices like Global Positioning System, Search Receiver.
- Involved in Unit testing and Integration Testing of connection to Control Center and Health track of the devices in JSVU module.
- Developed IGRS component using COM framework to convert Lat/Lang to Grid and vise versa.
- Integrating and Testing the IGRS component with JSVU processor.
- Developed Message Resources library specific to SUMYUKTA system error messages.
- Involved to develop the JSDB application GUI using MFC dialogs and MS Access Database management functionality ODBC.
- Used VSS-6.0 for configuration management.
- Experienced in debugging the application using Visual Studio 2005 tool.
- Responsible for client chat requirements as well as status reports.
Environment: Windows NT 4.0, UNIX, Microsoft Visual Studio, Embedded, VC++ 6.0 (MFC and SDK), COM, Visual Basic, C++, STL, SQL 2000 and VSS.