We provide IT Staff Augmentation Services!

Senior C++ Developer Resume

5.00/5 (Submit Your Rating)

Valley Forge, PA

SUMMARY:

  • Strong skills in C/C++, object - oriented design and programming, multithreading, network protocols and real-time system.
  • Extensive experience in software development in inter-process communication, cluster computing system, auto-protection switch and high availability.
  • Extensive experience in the distributed system, client-server based networking, system kernel, virtualization, software design, development, and maintenance.
  • Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
  • Expertise in the OOPS, Multi-threading, String pool, C++ Packages, Exception-Handling & Collections, developing various Web services like SOAP, REST and Restful APIs depending on client/Customer requirements.
  • Experience in databases like Oracle, Microsoft SQL Server, IBM DB2, SQLite, and MongoDB.
  • Led the migration of historical data in the proprietary database to Oracle, fine-tuned SQL, generated reports for management, etc.
  • Experienced withData flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modelinganddesign techniques.
  • Strong experience in automating system test and production tasks using Shell Scripting and Python.
  • Hands-on experience with SCM tools like GIT/GitHub.
  • Has a good knowledge of financial industry related to trade settlements, order management systems, and money transfers.
  • Demonstrated ability to learn quickly and work efficiently on multiple assignments in the self-directed, cross-functional and team-oriented environment.
  • Expert in creating complex SQL Queries, Sub Queries, Hierarchal Queries, PL/SQL Packages, Cursors, Functions, Stored procedures, Triggers, Exception handling, transaction control and xml generation.
  • Collaborate with management to improve & customize reports related to production support
  • Expertise in using Pro*C, C and Assembly languages to debug and update firmware versions
  • Expertise in developing Macros in C/C++, templates.
  • Strong analytical and problem-solving skills, always striving for new knowledge.
  • Experienced in developing web-based applications usingPython, Django, XML, CSS, HTML, DHTML, JavaScript, and JQuery.
  • Good understanding of Object-Oriented Technologies and Relational Database Systems.

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Python, Shell scripting, Core Java

Operating Systems: Windows, Sun Solaris, RHEL, IBM AIX.

Protocols: TCP/IP, UDP, RTP, CAN, I2C, SPI, 802.11 Standards, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP.

Databases: Oracle, MySQL, Microsoft SQL Server, MongoDB.

Tools:: GNU Emacs, Code Compare, eclipse, UML tools, MS-Office, Splunk, Jira, OpenGrok, Valgrind, gprof, Coverity, GTest, eclipse, SlickEdit, emacs, ClearCase, Bugzilla, Collaborator, gcc/g++, Makefiles, dbx, gdb,gSOAP, open rock, Jira, cppCheck, gdb, PDB, dbx, Jenkins, Wireshark and Charles debugging.

Libraries & Frameworks: STL, Boost, BDE, IPC, multithreading, sockets, SOAP web services, Software Design OOP/OOD, Design Patterns, Apache Active MQ.

Version Controls: GIT/Github, SVN, CVS.

Build: Jenkins, cppCheck, Coverity.

Simulation Tools: LabVIEW, Mat lab, Pspice

PROFESSIONAL EXPERIENCE:

Senior C++ Developer

Confidential, Valley Forge, PA

Responsibilities:

  • Designed, developed and supported multiple C++ SOAP web services.
  • Cross-Functional Role: Responsible for improving the productivity, efficiency and cost improvement for the entire group.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Developed high-performant multi-threaded libraries in C++ to retrieve/update info from/to the DB.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.
  • Worked with google proto buffs for message parsing and handling.
  • Loop Testing as the project team is responsible to deliver the work products directly to OEM.
  • Responsible for quality control, improving efficiency, technical competency and overall development of the team members.
  • Wrote C++ programs for the end of day operations (EOD) to close or roll the orders.
  • Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
  • Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of subsystems.
  • Developed/enhanced as part of a team to compute commission calculations based on commission rules and generate pdf reports.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit rules and commission schedule reports.
  • Used SVN and Git/GitHub for source code control.
  • Followed Agile and Scrum Methodologies

Environment: C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, git, GitHub, OOAD, BOOST libraries, gdb, PDB, dbx, OpenGrok, Jira.

Senior C++ Developer

Confidential, Milwaukee WI

Responsibilities:

  • Excelled in guiding the work of technical teams. Articulated project goals and scope, translated business needs into technical terms, prepared detailed work breakdown structures (WBS) and instilled shared.
  • Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross-functional teams and seniormanagement.
  • Shared the ideas to meet the future market demands for the existing and new products. And, created the open platform discussions within the organizations for ideas sharing and brainstorming.
  • Developed codes in Shell Script, Perl, Python, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors, and optimization techniques for T-SQL.
  • Led the migration of historical data to the client fine-tuned SQL & database generated reports for management, etc.
  • Responsible for Development/Enhancement, bug fixing as well as Production Support.
  • Involved in writing PL/SQL part depends upon user requirements.
  • Analyzing, designing and implementing change requests for the C/C++.
  • Analyzing the Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
  • Responsible for Administration of Q mgrs in MQ-Series.
  • Used Oracle and Sybase as the backend databases.
  • Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.
  • Provided on Call Support for Critical Production Problems.
  • Coordinating with End Users with version releases.
  • Involved in customer query resolution and maintenance of the messaging products like MQ series.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Maintaining Quality measures as per the agreement policy.

Environment: Solaris, Perl, Shell scripting, Python, Sybase-TSQL, Oracle, Sun Studio 7 (Forte -Cross Environment), MQ series, UNIX, Linux, SQL-Loader, Toad, C++

Senior Developer (Consultant)

Confidential

Responsibilities:

  • Designed, maintained, tested and documented firmware written in C/C++.
  • Enhanced a printer networking module to work as DHCP even on static IP networks.
  • Used TCP/IP and UDP for packet transfer on Linux environment.
  • Developed various test utils in C/C++ and Python to test printer functionality as an end user.
  • Developed socket and shared memory libraries for inter-process communication.
  • Member of R&D team that produced embedded software development (firmware) for single and multi-functional printers.
  • Maintained detailed specs on printer font data.
  • Designed, developed and implemented new classes and objects in C++ for handling various events.
  • Development of the message communication using Message BUS.
  • Interfaced between field technical staff and various programming teams to solve customer issues related to firmware.
  • A key member for Automation of the system.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Provide Guidelines/Instructions to QA/UAT teams for Migrations, Queries
  • Utilized various object-oriented techniques and implemented new logic for processing of different events and messages.
  • Integrated core net apps applications to the network manager
  • Developed test scripts using Python, bash to verify network functionalities.
  • Developed native UI using Javascript with event handlers and fetching data using SOAP interfaces.
  • Involved in production support and providing hotfixes to the production issues.

Environment: C++, SOAP, XML/JSON, Javascript, Python, Design Patterns, STL, gdb, multi-threading, Fedora, AIX, Linux.

Developer C/C++

Confidential, ‎Morristown NJ

Responsibilities:

  • Worked with the team of software developers and provided technical feedback
  • Optimized and enhanced systems and played key role in designing business applications
  • Implemented the business logic in back end with Pro-C and C++.
  • Responsible for developing the client application using C++.
  • Implemented singleton and static classes, which were, used as helper classes in the new C++ applications that were built.
  • Written JavaScript to parse the C++ header files having structure definitions and auto generate code.
  • Developed UI code by using HTML, JSTL, JSP and JQuery for the presentation layer along with Java Script for client side validation..
  • Developed/reviewed the Test plans and Test Cases.
  • Interacted with end user (Client) for troubleshooting and development of Software Application.
  • Involved in the functional and technical reviews.
  • Coordinated with Release Management Team for Migrations, Queries.
  • Provided On call Support for Critical Timelines Defects.
  • Responsible for SQL/PL-SQL Queries and Coordinated the DBA teams with new DB requirements/Setup.
  • Key member for Automation of the system.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Provide Guidelines/Instructions to QA/UAT teams for Migrations, Queries.
  • Development of the message communication using Message BUS.

Environment: C++, MS Visual Studio 2010, STL, BOOST, Thread Pool, MS-Office, event handlers, SOAP,RESTFUL Observer Pattern, multithreading, thread pools,DB2, GitHub, Android Studio, UAT, Test cases.

Software Engineer

Confidential

Responsibilities:

  • The application is largely a back-end processing system built using C++ on HP-UX and Oracle as the database with MQ series for the communication.
  • Analyzed, designed, developed and deployed new C++ classes and modules for implementing Main Message Flow (MMF), a layer that ensures persistence and delivery guarantee.
  • Developed new C++ encapsulation wrapper classes for OCCI classes.
  • Refactored existing code by introducing inheritance based design.
  • Improved the coding efficiency by optimizing the code and caching frequently used data.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Designed, developed and deployed new Oracle PL/SQL stored procedures.
  • Involved in preparing engineering specification with OOA and OOD. Used UML Tools to develop Use Case diagrams, Class diagrams, Collaboration and Sequence Diagrams, State Diagrams and Data Modeling.
  • Developed application logic using Python, Javascript, Java, C++
  • Played a key role in Identifying and evaluating the risk factors in each phase of the project.
  • Used Perl scripts to load & unload data during the ETL process in Data ETL module Developed new and updated existing PL/SQL programs using Oracle 10g/11g Applications.
  • Created and implemented database objects and business intelligence tools, using SQL and Oracle PL/SQL.
  • Provided project status at the end of each phase to the management and client.
  • Involved in end to end execution of the project
  • Utilized OCCI to access the stored procedures from code.
  • Utilized gdb for debugging binaries and core files.
  • Used local GitHub for version control.

Environment: C++, MQ Series, Oracle, Design Patterns, STL, gdb, inter process communication, multi-threading, Sun Solaris, AIX, Linux.

We'd love your feedback!