C++ Programmer / Developer Resume
Marietta, GA
SUMMARY
- Over 7 years of strong IT experience in product development, sustenance, end to end release management and architecture development.
- Strong experience in developing cross platform product development with C++ and Qt/QML.
- Proficient in developing multi - threaded application with complex data structure and queuing mechanism.
- Experience in developing application in Windows and Linux Environment using Qt 5.1 and Qt 5.10.
- Proficient in OOP analyses and design patterns like observer, builder, abstract factory, singleton, adaptor, state machine, iteration
- Strong experience in developing applications using Qt 5.1 with different modules like QtGui, QtNetwork, QtXml, QtCore which can support varieties of platform
- Proficient in developing software design which is unit testable and easily scalable
- Hands on experience in backed GUI applications with MVC architecture
- Hands on experience in developing backend part of the applications with MVC architecture
- Hands on experience in STL and other complex data structure linked list, binary tree, hash etc.
- Strong experience in Re-factoring techniques and TDD with CPPUnit
- Experience in building application with VC++ and MFC, COM
- Knowledge in developing application using Core JAVA and Eclipse
- Proficient in modeling technique for architecture development using Microsoft Visio.
- Strong experience in developing products with DevOps tools like TFS, Git, JIRA, SVN and VSS
- Worked on end to product development life cycle that include Business Applications, GUI Applications and Network Applications
- Strong experience in release management in Agile(Scrum)
- Strong experience in developing products in Agile(Scrum)
- Strong experience in leading the medium size teams
- Strong on experience to develop, maintain and test an HMI system over UNIX platform.
- Hands on experience in Windows Mobile Application with WinCE
- Strong domain knowledge of Consumer Products, Retail, and Distribution (Food and Beverages)
- Strong domain knowledge of E-Trading (Stock Exchange Market - Financial)
TECHNICAL SKILLS
Operating System: DOS, Windows-98/XP/07/10, Linux, UNIX, QNX
Programming: C/C++, Qt 5.1 C++, OOP, QML, VC++, MFC, Algorithms, STL, C#, .Net, Win Forms, Data structures, Multi-threading, Socket programming, database handling, MFC, Core JAVA, WinCE, OpenGL API, OpenCV, Win32 API, COM, DLL, Java script, JQuery, Angular JS, HTML5, Google Test
Design methods: Design patterns, UML, OOAD
Database: MS-SQL, Postgres, Oracle, SQLite, Sybase SQL server
SDLC: Agile(Scrum), Waterfall
IDE: Visual C++ 6.0, Microsoft Visual Studio 2005/2008/2010/2013/2015/2017 , QT Creator 5.1, Eclipse, Intelli J
Debugger tools: QT debugger, Microsoft debugger, Eclipse debuggers, WinDbg
Version Control: TFS, SVN, Microsoft Visual SourceSafe, JIRA, Git
Project Management: JIRA, TFS
Modeling tools: Microsoft Visio 2010
Defect management tool: TFS, Bugzilla, HPQC, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Marietta, GA
C++ Programmer / Developer
Responsibilities:
- Discussed the requirements with the client and system expert and produced the use cases documentation with the help of JIRA to design the application.
- Design the sequence diagram of an application using Microsoft Visio to develop application
- Design and develop the application using Qt 5.10 C++ and QML
- Implement the unit tests using Google Test to improve the product code coverage
- Effectively done peer to peer code reviews to improve the quality of an application
- Documented the software architecture documentation to streamline the maintenance
- Follow the Agile methodology for Software development
- Manage the code check-in/checkout under Bit-Bucket (Git) version control tool.
Environment: QT C++, QML, Qt 5.10 Creator IDE, Linux, Agile (Kanban), Java script, Google Test frame work, State machine
Confidential, Atlanta, GA
Programmer / Developer Lead
Responsibilities:
- Discussed the requirements with the client and system expert and produced the use cases documentation with the help of Microsoft Visio & JIRA to design the application and get it signed off from client
- Design the application architecture (development view, runtime view, logical view and deployment view) with the help of TFS & Microsoft Visio for Windows platform and get it approved from the customer
- Effectively help the product owner to do the backlog management in TFS agile project management tool to prioritize the tasks to make sure the on-time application release
- Design the sequence diagram of an application using Microsoft Visio to develop application
- Design and developed the multi-threaded mechanism in Qt Creator
- Design and develop the Qt 5.1 based application with the help of QML in cooperation with customer’s UX team
- Implemented the backend part of the application using QT C++.
- Implemented the new/existing module unit tests using CPPUnit to improve the product code coverage
- Effectively done peer code reviews in TFS to improve the quality of an application
- Documented the software architecture documentation(SAD) to streamline the maintenance
- Design and document the release process
- Effectively handled the release activity for an application
- Effectively facilitate the sprint ceremonies like Planning, Review, Retrospective, Backlog refinement and Daily scrum to create the transparency with the product owner
- Review the work-product created by the offshore team before delivery to the client
Environment: QT C++ / QML, Qt 5.1 Creator, UNIX, TFS, UML, SQLite database, Windows, Agile (Kanban), Java script.
Confidential
Technical Leader
Responsibilities:
- Application maintenance and support
- Fixed the bugs reported by the QA team.
- Effectively done peer code reviews to improve the quality of the product
- Provided technical leadership to the team to develop new features at platform/product level.
- Documented the newly developed/existing features to improve the product usage at system expert level.
- Understanding the application.
- Development of new enhancement.
- Defect analysis and providing its solution.
- Performing the system and requirement analysis.
- Handling the design, development and unit testing of the application and preparing the document.
- Attending the client weekly status calls and discussing the defect progress.
- Configuration management (managing SVN server).
Environment: C++, VC++/MFC, SVN, Visual Studio 2008, Sybase 10.0.0.1, WinCE, HPQC
Confidential
Sr. Software Engineer
Responsibilities:
- Analysis of Capital Market, Development, Debugging for Bugs Resolving and Technical Support.
- Gathered the requirements from the customer and convert them into the SRS documents using Microsoft Word.
- Designed and developed various functionality for OTC market (CDS, Weather Auction)
- Design & developed the GUI screens with the help of The BEAST framework
- Fixed the bugs reported by the QA team.
Environment: C++, VC++, the BEAST Framework, SVN, Visual Studio 2005, SQL Sever
Confidential
Sr. Software Engineer
Responsibilities:
- Discussed the product requirements with the customer and document it and get it finalized with the customer
- Created design specification documents in Microsoft Visio for the requirements and get it approved with the leaders
- Complete the project transition successfully at the client location and got the project sign off.
- Developed an architecture of the project from the scratch and implement all the core functionality like socket connection between the client and server application.
- Implemented the OTC for the Equities, Currency, Future and Option Market Segments with NSE Server.
- Implemented the backend part (server side) of the application.
- Implemented the various auto trading-based algorithms
- Implemented customized user interface by implementing customized GUI controls in MFC.
- Fixed the bugs reported by the QA team.
- Handled the application release activity.
- Effectively done peer code reviews in TFS to improve the quality of the products
- Provided the technical leadership to the new team to overcome the critical problems.
- Documented the newly developed feature in Microsoft word to improve the platform usability at system expert level.
- Documented the release process in VSS to build the competence on release activity
Environment: C++, VC++/MFC, C# and .Net, Socket Programming, Multi-threading, DOORS software, VSS, Visual Studio 2005, Windows.
Confidential
Software Engineer
Responsibilities:
- Gathered the requirements from the customer and convert them into the SRS documents using Microsoft Word.
- Designed and developed various functionality like File based database storage, finding the impurity of diamond, Point cloud to 3D mesh generation.
- Design & developed the GUI screens with the help of MFC
- Fixed the bugs reported by the QA team.
Environment: C++, VC++, MFC, OpenGL API, Win32 API, VSS, Visual C++ 6.0, Visual Studio 2005, Windows, COM, DLL
