C++ Developer Resume
Phoenix, AZ
SUMMARY
- An accomplished software engineer specializes in development experience in Object Oriented programming and full life cycle development process including system requirement, software requirement, design, interface implementation, testing and maintenance.
- Able to learn new skills and project details, find solutions to challenging problems.
- Over 10+ years of experience in Object Oriented Design, C++/C# development, progressing from problem statement to well documented design and successful deployment.
- Strong knowledge of C++/C# with experience of development for several platforms (Windows and Linux).
- Experience in Multithreading, STL, Template, Java, Python, QT, SQL, Delphi.
- Experience of developing RESTful Web Service using Jquery and WCF.
- Experience of developing application using Java.
- Advanced proficiency in complete Software Development Life Cycle (SDLC) using Water Fall Model and Agile Methodology.
- Proficient in using configuration management tool like VSS, Perforce, TFS, SVN, Code Collaborator and Issue tracking tool.
- Solid management skills, demonstrated proficiency in leading and mentoring individuals to maximize productivity, while performing cohesive team environment.
- Excellent communication skills - good experience liaising with clients, QA, technical and support specialists.
TECHNICAL SKILLS
Languages: C++/VC++/C++11, ASP.net, C#, Python, Java, QT, Shell ScriptingLibraries / Framework OOPs, MFC, STL, .Net, Microsoft office, Microsoft Visio, WCF, Jquery, Restful Web Service
Databases: SQL, Oracle
Concept: UML, Design Pattern, Multithreading, Templates, Algorithms, Data Structure, XML, MVC
Software: Microsoft Visual Studio, Eclipse IDE, Windriver Workbench
Testing Tools: Test Complete 7
Configuration Management Tools: VSS, Perforce, Code Collaborator, SVN, TFS, Issue Tracking Tool
Operating Systems: Windows, Linux
SDLC: Water Fall Model, Spiral Model, Agile Methodology
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
C++ Developer
Responsibilities:
- Development for enhancement of ALD / PEALD / Intrepid GUI using Delphi.
- Synchronous and Asynchronous message handling to perform action robots for transferring of wafers between transfer module and process module.
- Handling of network communication commands i.e. network/host command on device net or com port using C and C++ language.
- Testing of software to check the action of robot, susceptor and other drivers when transferring wafers from load port to process chamber via transfer module.
- Enhancement of existing software with new functionality including state machine mechanism and task serialization.
- Using SVN, Bugzilla tracking tool, code review.
Environment: C, C++, Delphi, SVN, Bugzilla Issue Tracking Tool
Confidential, San Diego, CA
C++ Developer
Responsibilities:
- C++ development using Windriver Workbench IDE on Linux operating system.
- Synchronous and Asynchronous message handling to perform action on source machine for calibration and adjustment of energy pulse.
- Socket programming to handle network/host command (IPC Message) over TCP/IP and perform the action based on command request.
- Extensive use of inheritance, virtual functions, macros and inline functions during development.
- Writing python scripts to test socket and network communication.
- Enhancement of existing software with new functionality including state machine mechanism and task serialization.
- Using Teamcenter, SVN, Code Collaborator, tracking tool, code controlling, code review and bug tracking.
Environment: C++, Linux, TCP/IP, UDP, Sockets, Algorithm, Python scripting, SVN, Issue Tracking Tool
Confidential, San Diego, CA
C++/C#/.Net Developer
Responsibilities:
- Written stored procedure, functions and cursor for creating query for SQL database.
- Developed windows service for Windows Event Viewer’s Windows log using managed C++.
- Enhanced features of existing application by using C# language to support new added feature.
- Developed Restful Web Service to support transaction record using asp.net, Jquery and SQL database.
- Worked on crystal reports for correction and enhancements.
- Used Perforce, Code Collaborator, Microsoft TFS application for code controlling, code review and bug tracking
- Used Jenkins for source code compilation from source code repository.
Environment: Managed C++/C#, .Net, SQL, Windows, CI, WCF, Restful Web Service, Jquery, MVC
Confidential
C++/C#/Java Developer
Responsibilities:
- Video Conferencing portal application developed using JavaScript, C#, C++ and Java.
- Strategy, Singleton and Abstract Factory design pattern used to develop the entire application.
- Used inheritance, abstract class, interface, function pointer, virtual functions, data structure for developing the component of application in C++, C# and ASP.net.
- Developed application using Java to support Video Conferencing Portal.
- Written stored procedure, functions and cursor for creating query for Oracle database.
- Used Unicode for different format of string to support internationalization.
- Performed functional testing and system testing.
- Documentation of test plans to test functionalities of the software.
- Developed Restful Web Service to support transaction record using asp.net, Jquery and Oracle database.
Environment: C++/C++11, C#, ASP.net, ADO.net, MVC, JavaScript, Algorithm, Oracle, Windows, WCF, Restful Web Service, Jquery, Java
Confidential
C++ Developer
Responsibilities:
- GUI application developed using MFC SDI concepts and incorporated with INI File through which text of Menu bar, button and many more can be changed dynamically.
- Socket programming used for uploading and downloading data from FAST Box.
- Multithreading used to synchronise with embedded FAST Box status & live data useful for diagnostics.
- Boost library multithreading has been used to achieve concurrent programming for conversion of data by using FDC.
- Implemented logic for users to download the latest version of application from PWC Server.
- Singleton design pattern used in GUI application for writing every action in log file performed on GUI application
- FDC command line application developed using C++ and Microsoft Visual Studio IDE.
- Designing of FDC application based on Factory Design Pattern to handle types of binary flight data and apply algorithmic flight data detection logic for creating GBS Standard format files to diagnose health and status of an aircraft.
- Classes, Objects, Component and Interface UML diagram by using Microsoft Visio.
- Extensive use of virtual functions, inheritance, operator overloading, linked list, STL map & vector to accomplish data storage in the memory and data calculation.
- Implemented stack and queue class based to simplify linear interpolation calculation.
- Used Hash function for linear interpolation calculation data based on timestamp and algorithmic flight data detection logic.
- Implemented logic where user can request output standard files in folder or Zipped file.
- Compiled FDC application on UNIX OS and run Doxygen tool to resolve memory leakage issue.
- Prepared Design and Testing Documents to automate test cases using Test Complete 7.
- Performed time optimization and memory optimization check in flight data is too big.
Environment: C++/C++11, MFC, STL, Microsoft Visio, Star UML, BOOST, Windows, UNIX, Agile Methodology
Confidential
Responsibilities:
- Implemented INI file which makes entire program configurable for receiving, conversion and downloading of files and send email notification to support.
- Implemented File Watcher by using managed C++ to access incoming new files.
- File watcher system developed based on managed C++ using Microsoft Visual Studio IDE with dependency on INI file.
- Strategy design pattern was used to perform operation of files based on event which triggered due to activation of incoming files from PWC server on designated folders mentioned in INI file.
- Used STL map and vector for indexing and storing of incoming and outgoing files.
- Used multithreading to keep tracks of all files and to write status of each files in Oracle database.
- DMS web service developed on RESTful web service using Jquery, WCF, MVC and C#.
- Implemented TLS/SSL logic for authentication and authorization to access FAST Web Service website.
- Implemented email support system to alert Customer Support when File Watcher Window Service is down.
- Used 3 tier application, MVC architecture for designing web application.
Environment: Managed C++, STL, ASP.Net, C#, Oracle, JavaScript, Windows, WCF, Restful Web Service, Jquery
Confidential
C++/QT Developer
Responsibilities:
- Developed of Case Load Analysis GUI on QT SDK using Microsoft Visual Studio.
- Implementation was done using Strategy Design Pattern.
- Prepared testing report for checking functionalities of the QT program.
- Prepared comparison document of output data from windows platform and solaris platform.
- Performed extensive testing of software.
Environment: C++, QT, QML, Windows
Confidential
Software Tester
Responsibilities:
- Prepared shell scripts for testing simulator on UNIX platform.
- Run all testing scripts on UNIX OS.
- Performed extensive testing on simulator to prove that simulator is now not level A.
Environment: Shell Scripting, UNIX
