We provide IT Staff Augmentation Services!

Sr. C++ Developer Resume

Warren, NJ

SUMMARY:

  • More than 12 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 U nix Shell, Perl and P ython scripting skills including sed, awk, make utilities .
  • Experience in using IBM 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.
  • 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

CrossCompilers: GNU Cross Compilers for ARM

Configuration Management: Clear case, CVS, git, accurev

Scripting Languages: UNIX Shell Scripting, Perl, Python

DB: Oracle, DB2, Sybase, SQLite.

Middleware: IBM MQ

IDE: Visual Studio, Eclipse

PROFESSIONAL EXPERIENCE:

Confidential, Warren, NJ

Sr. C++ Developer

Responsibilities:

  • Application development in C++, Linux, Solaris 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 Confidential .
  • Used TCP/IP and HTTP for communication between Confidential 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 with modernization team for migrating the application 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

Sr. C++ Developer

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.

Confidential, New York, NY

Sr. C++ Developer

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 IBM 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 reference 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.

Confidential

C++ Developer

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

C++ Developer

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

C++ Developer

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)

Hire Now