Sr. C++ Developer Resume
Manassas, VA
SUMMARY
- More than 15 years of experience in software analysis, design, development and implementation in programming languages like C, C++ under UNIX, Linux and Windows.
- Proficient in Object - Oriented Programming (OOP), Object Oriented Analysis, and Systems Developmental Life Cycle (SDLC).
- Extensively worked using C++ concepts like STL, Design Patterns in designing and implementing business requirements.
- Experience in socket-programming, multithreading, IPC, signal handling and exception handling.
- Expertise in application development in various domains like Telecom, Financial and Embedded systems.
- Strong development experience in telecom network, systems and standard networking protocols such as TCP/IP, UDP.
- Comprehensive knowledge of Financial Markets such as Equities, Fixed Income and Derivatives.
- Vast experience in developing POS applications for retail and payment applications.
- Proficient in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C++/C.
- Experience in Pro*C, OCI with PL/SQL to access Oracle database to get and update data.
- Experience in using C++ 11 and 14 features.
- Proficient in performing module testing, integration tests and system testing for the application.
- Successfully used Google test framework for unit testing.
- Extensive debugging skills using GDB, DBX and Valgrind.
- Extensive experience in Unix Shell, Perl and Python scripting skills including sed, awk, make utilities.
- Experience in using Confidential MQ middleware to facilitate the exchange of information between systems.
- Experience developing applications on ARM processor and using cross compilers.
- Adept in Agile Methodology using DevOps, Scrum.
- Knowledge in using build and package tools like cmake and Yocto.
- Adapted Git, Jenkins, Jira and Stash for Continuous Integration and deployment of applications.
- Well-organized, result oriented individual with proven ability to implement standards, procedures and processes that improve business functionality.
TECHNICAL SKILLS
Programming Languages: C, C++, Pro* C, Java
Operating System: Linux, UNIX, Windows
Methodologies: Agile, Scrum, Waterfall, RAD
Networking: TCP/IP, UDP, SOAP, HTTP
Debugging Tools: GDB, DBX
Testing Tools: Google Test, Valgrind
Cross-Compilers: GNU Cross Compilers for ARM
Configuration Management: Clear case, CVS, git, accurev
Scripting Languages: UNIX Shell Scripting, Perl, Python
DB: Oracle, Postgres, DB2, Sybase, SQLite.
Middleware: Confidential
MQIDE: Visual Studio, Eclipse
PROFESSIONAL EXPERIENCE
Sr. C++ Developer
Manassas, VA
Responsibilities:
- Application development in C++, shell, perl in Linux, HP Unix and Solaris.
- Worked on PE changes to update AGI components in ED.
- Involved in CA migration from HP to RHEL.
- Worked in enhancement of Monitoring Agent (CMA) as part of Root key Renewal (RKR) of Swifnet CA.
- Worked in the development of a new Sub CA Infrastructure CA.
- Worked on witness ceremony, operations guide, POC and solution paper documents.
- Working on PKICA OASIS to send continuous feed of CA operations in JSON format.
- Working on testing of Entrust 8.3 SM POC.
Sr. C++ Developer
Confidential, Warren, NJ
Responsibilities:
- Application development in C++, Linux, Solaris, Windows and Oracle DB.
- Involved in development of new features for trade at home which is used for device trading.
- Development of new enhancements for port in that is used for migrating customer service to Verizon.
- Used TCP/IP and HTTP for communication between Verizon billing and inventory systems.
- Worked on Perl script for daily fallout report generation.
- Configuring Jenkins for compilation issues checking, daily build to QA team and production release of application.
- Working closely with client to work on new queries in the real time and also for co-ordination of production release planning.
- Working with QA team on test plans and certifying testing acceptance.
- Working in migrating the application from c++ to micro service.
- Working on integration of devops for CI/CD of the application.
- Worked on Python script for generating test data for testing.
Confidential, Tampa, FL
Responsibilities:
- Application development in C++, Linux and Oracle DB.
- Designed and developed Business Digital Voice product that offers voice service to business customers.
- Worked closely with client and technology group to take messages for offering system based on the technical design document, data models for database tables and functional documentation.
- Extensive use of multi-threading, STL and client server (TCP/ IP socket programming) for handling asynchronous requests.
- Worked with QA team on test plans and certifying testing acceptance.
- Worked on performance improvement and memory leakages.
- Involved in successfully migrating the system from active-passive to active-active which increased the performance of the system.
- Involved in successful migration of database of the application from DB2 to Oracle.
- Worked on VLSS initiative to reduce order fallouts which helped in cost savings and increased due date met metrics.
- Worked on Perl script for generating various daily reports for business.
- Developed Perl and Shell scripts for upload of data feed into database.
- Develop unit testing using Google test for C++.
- Developed a web service to get the order status which helped in reducing manual work.
- Supported in adoption of DevOps and moving project management process from IPM to Jira and confluence.
- Involved in migration of the application from C++ to Java.
- Participate in daily scrum meetings and biweekly sprint meeting in the agile development process.
Tata Consultancy Services, Hyderabad
Sr. C++ DeveloperConfidential, New York, NY
Responsibilities:
- Application development in C++, Linux, AIX and Sybase DB.
- Analyzing, designing, developing and deploying new functionality being incorporated in CDS.
- Involved in migration of the application from Linux to Confidential AIX.
- Worked on shell script for batch processing the file feed to calculate future interest rates.
- Worked on developing a regression suite to ensure that software is accurate and correct after the code changes.
- Involved in migration from C++ to Java. Developed a middle layer to route the orders from C++ to Java application to ensure smooth transition.
- Resolving the Business Users Queries in the real time and responsible for co-ordination and production release planning and release management
- Review and document codes to ensure that all the Processes and Criteria are being achieved i.e. leveraging existing architecture and incorporating best practices in all deliverables.
- Worked on performance improvement and memory leakages which reduced production outages.
- Fixing the ongoing items that emerge out of Production issues/outages.
C++ Developer
Confidential, South Africa
Responsibilities:
- Application development in C/C++, Linux and SQLite DB.
- Design and develop the product to multiple clients as per there requirement.
- Developed the application to work on multiple modes of communication like GSM, CDMA and Ethernet.
- Developed auto update feature for software update in POS terminal in remote location using CURL.
- Worked on integrating SQLite DB in the terminal.
- Developed features like auto settlement and sales reports.
- Used makefile, gnu, gcc, gdb tools for compiling and debugging source code.
- Used Linux Multi-threaded programming for handling multiple processes.
- Work with QA on test plans and certifying testing acceptance.
- Worked on troubleshooting production and development issues.
Confidential
Responsibilities:
- Application development in C/C++, Linux and SQLite DB.
- Design and develop the solution using RFID.
- Developed APIs for communicating with the RFID reader installed on the terminal.
- Implemented offline mode to complete the transactions even in network failure.
- Used TCP/IP and UDP protocol for packet transfer on reliable and unreliable environment.
- Worked on developing SDK using QT to help users develop their own applications.
- Worked on performance improvement to decrease the transaction time.
- Worked with QA team on test plans and certifying testing acceptance.
- Worked with client in resolving the production issues.
Confidential
Responsibilities:
- Application development in C/C++, Linux and SQLite DB.
- Design, Coding and Development of the application. Actively participated in Analysis and design phases.
- Developed a GUI interface in VC++ to be used by the end user.
- Worked using JTAG to verify the processor on the board.
- Worked using Labjack device to measure the analog input and output.
- Developed reports to give a schematic view of the testing progress.
- Documented High Level Design Document (HLDD), Low Level Design Document (LLDD)