We provide IT Staff Augmentation Services!

Sr. C++ Software Developer Resume

5.00/5 (Submit Your Rating)

Kansas City, MO

SUMMARY:

  • 7+ years of experience in designing and developing client/server and multi - threaded applications using C/C++ and Python.
  • Expertise in designing, developing middleware components for software in C/C++ using STL, multithreading, data structures, IPC (TCP/IP socket programming), and design patterns.
  • Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
  • Experience with working on Databases, SQL Server, Oracle.
  • Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism.
  • Expertise in the OOPS, Multi-threading, String pool, C++ Packages, Exception-Handling & Collections.
  • Experienced with Data flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modeling and design techniques.
  • Experienced in STL concepts of C++ and used C++ 11 features like shared ptr, weak ptr, lambda functions, auto, atomic operations.
  • Sound Proficiency in CPP (Virtual functions, UML, Abstraction, Encapsulation, Inheritance, etc.).
  • Worked extensively on multi-threaded codes using embedded RTOS environments.
  • Experience with serial communications including RS232, RS485, I2C, SPI and I2S.
  • Good exposure to each of the phases of Software Development Life Cycle (SDLC), developing projects from stage of concept to full implementation.
  • Expert in requirement analysis, design, development, testing and Integration of software modules.
  • Strong understanding of Data Structures, IPC, Multithreading, Socket Programming and Memory management.
  • Experience in implementing business logic using Triggers, Indexes, Views, Stored procedures, Transact-SQL and in Design, Normalization of the database tables.
  • Strong experience in automating system test and production tasks using Shell Scripting and Python.
  • Act as a point of escalation for Data Centre and IT related issues. Ensured technical and process architecture solutions are documented & designed to support business requirements.
  • Experience with Debugger Tools such as DBX, GDB.
  • Experience in using IDEs - Eclipse, PyCharm, Visual Studio, and Code Composer Studio.
  • Designed user interfaces using Qt framework.
  • Proficient in static code analysis tools like cppCheck and Coverity.
  • Used JIRA, Bugzilla and other project management tools.
  • Good experience with JENKINS and other build environment tools.

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Java, Python, Shell.

Operating Systems: Windows NT/2003/XP/Vista, Sun Solaris, IBM AIX, RHEL, UNIX/Linux.

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

Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB.

Libraries & Frameworks: STL, Qt, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX.

Version Controls: GIT/GitHub, SVN, CVS. Build Jenkins, cpp Check, Coverity.

Simulation Tools: Verifix, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL.

Tools: and IDE: Jira, UML tools, emacs, MS-Office, eclipse, Splunk, Visual Studio, PyCharm, Atom, VSCode.

PROFESSIONAL EXPERIENCE:

Sr. C++ Software Developer

Confidential, KANSAS CITY, MO

Roles and 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 senior management.
  • 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.
  • Reviewed codes in Shell Script, Pearl, Python, AWK, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
  • Worked on Embedded environment using QT-QNX interfaces.
  • Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
  • Designed and developed solutions using C, C++, Multi-Threaded, Shell Scripting.
  • Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
  • Developed and executed Perl, Python shell scripting programs
  • Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
  • Support System Testing, Acceptance (UAT) Testing and Production changes. Debugging and Troubleshooting production issues.
  • 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.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Developed communication protocols such as TCP/IP, SSL/TLS, HTTP for Financial Applications
  • Wrote Shell/Perl/AWK scripts for Production Systems. 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.
  • Experience in Continuous Integration, Test Driven Development, Jenkins, PTC Integrity, SVN
  • 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++.

Sr. C++ Software Developer

Confidential - Houston, TX

Roles and Responsibilities

  • Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.
  • Worked as a product client team developer on a variety of platforms including Windows, Linux distribution using C++, Qt, Boost, libcurl.
  • Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
  • Wrote C++ programs for 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 and update.
  • Worked with users, business, and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
  • Developed SOAP webservices for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.
  • Coded, tested business logic for UI in JavaScript, to validate user inputs, calling various web services for information retrieval and updates.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
  • Modified C++ programs to support compliance rule automation for a large number of compliance rules for client accounts for both pre - and post-trade compliance.
  • Manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc and other data manipulation.
  • Used Python scripts to generate various reports like OATS, P&L, 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

Sr. C++ Software Developer

Confidential - Mahwah, NJ

Roles and Responsibilities:

  • Involved in requirement analysis, design, coding, and implementation.
  • Design and software coding using C, C++, multi - threading, and data structures.
  • Algorithms in different OS environments like WINDOWS, LINUX.
  • Lead the 2-member team to develop the features and helped team members in resolving technical issues.
  • Participated in the scrum meetings give status of tasks, schedule and update the status.
  • Handled multiple modules, areas, and modes (GUI, CLI, iCLI and configuration file mode) of HPSUM Application.
  • Handling Linux and Windows Server deployment issues alone. Implement features like Firewall in stl/windows, Command line support, heart beat mechanism and product optimization etc.
  • Implemented Identify command in C\C++ on Linux 32 bit and 64-bit environment to identify the devices and hardware.
  • Supported C++ testing framework to improve automated testing.
  • Worked with developers to design tests to test new functionality and replicate bugs to improve automated test scripts.
  • Programming and Changing UI screens using C++/QT, Used multi-threading and thread synchronization extensively.
  • Documented testing framework and worked with international team to expand framework to provide functionality which was not yet implemented.
  • Code reviewed changes and created JIRA entries to track and resolve issues.
  • Fixing Quick issues and tracking the Issue management tool.

Environment: C, C++ (Vdersion-11), Java, STL, SQL, Perl, Windows, REST, Shell Script, Clear case, Linux, Clear Quest, KDevelop, Doors, Agile Scrum

Software Developer

Confidential

Roles and Responsibilities:

  • Coding and implementation of routing software for handling customer queries and re - routing to appropriate divisions. The customer's calls are automatically answered and place into a holding the queue until an agent becomes available.
  • Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as API based travel portals, bus booking engine and others.
  • Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, QNX, Eclipse, VNC Viewer, XML Parsing etc.
  • Implemented a SOAP web-service client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++.
  • Developed SOAP webservices for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.
  • Preparation of Unit test cases and execution of test cases.
  • Porting of application from Windows to Linux.
  • Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
  • Provide Guidelines/Instructions to QA/UAT teams for Migrations, Queries.
  • Development of the message communication using Message BUS.
  • Designed, developed and deployed new oracle PL/SQL stored procedures.
  • Developed, coded, tested, debugged, and deployed web services, MQ for the input and output forms on the web services.

Environment: C, C++, STL, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, SQL Server 2010, Windows Services, Boost C++ Library.

Software Developer

Confidential

Responsibilities and Responsibilities:

  • Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers. Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading, UNIX system programming.
  • 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.
  • Converted the XML code to C++ which does set/get operations using Linux IPC.
  • Generated help manual from the XML code and displayed on the command line for the user.
  • Used XSLT templates to convert XML to C++ code.
  • 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, Co - ordinating with Release Management Team for Migrations, Queries.
  • Responsible for SQL/PL-SQL Queries and Co-ordinating 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.

Environment: C, C++, STL, OOPS, Linux, Perl Scripting, SQL Server 2008, Windows Services, Perl Scripting, Boost C++ Library

We'd love your feedback!