We provide IT Staff Augmentation Services!

Senior C++ Engineer Resume

5.00/5 (Submit Your Rating)

Charlotte, NC

PROFESSIONAL SUMMARY:

  • 7+ years of extensive experience in C, C++ on UNIX and Linux platforms.
  • Expert in STL containers, Socket programming, Multithreading.
  • Experience using Python and Shell Scripts, GIT/Github and SVN.
  • Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2.
  • Fully conversant with Systems Development Life Cycle (SDLC)
  • Experience with various source control tools like cvs, svn and git/github.
  • Used Jira, bugzilla and other project management tools.
  • Experience in designing and developing webpages using HTML and CSS and working with MVC architecture.
  • Designed, implemented and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
  • Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
  • Strong knowledge and experience in Oracle 10g/11g database programming using SQL, PL/SQL, Stored Procedures, functions, triggers and other elements.
  • Knowledge on SQL server software design, code optimization, networking TCP/IP, operating systems.
  • Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Experience in developing Web Services using SOAP and XML.
  • Proficient at debugging code. Acted as second and third level support at various positions.
  • Handled late night production issues. Dispatched hot fixes.
  • Proficient in Test Driven methodology to design, develop & test software modules.
  • Proficient in using static analysis tools and caught many severe bugs before production release.
  • Expert in network programming skills including both TCP/IP and UDP
  • Good knowledge of relational databases like MySQL, Oracle and IBM DB2.
  • Expert in Python and Linux shell (ksh, bash) scripting.
  • Experience of OO design and end - to-end software development. Experience working on Data Structures and implementing mathematical models.
  • Good communication skills, a hardworking team player with excellent problem-solving skills.
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Responsible for providing technology solutions to the equity business globally including design, development, maintenance, and user training of all vended and internally developed technologies.

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Python, JavaScript, Java

Operating Systems: UBUNTU, RED HAT ENTERPRISE LINUX, SUN SOLARIS, IBM AIX, WINDOWS 2008 SERVER, OS X

Version Control: GIT/github, SVN, CVS

Protocols: TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP

Databases: ORACLE, MICROSOFT SQL SERVER, MY SQL, ORACLE 10G, SQLITE, MONGODB

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

Tools: pdb, dbx, gdb, CVS, SVN, git/github, Redis, GoogleTest, Google Mock, CppUnit, cppcheck, Coverity, Jenkins, eclipse, UML tools, MS-Office, JIRA, splunk, kibana

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

PROFESSIONAL EXPERIENCE

Confidential, Charlotte, NC

Senior C++ Engineer

Responsibilities:

  • Worked with design and development of a Group of Trading applications used by Security Finance division. The applications handle the securities lending activities of Capital Markets including security borrows, loans, and REPO trading.
  • Working with business users and back office team in understanding requirements, design, development, testing, deployment and production support.
  • Designed and developed a Mark-to-Market application to mark the securities with market prices to evaluate the collateral margin exposure. Utilized C++ templates, OO Design Patterns. Developed new locate modules (to match short sell trades) using C++, Oracle on Solaris and Linux.
  • Developed Application that would allow transfer of log files from Linux (Debian) computer to Linux server using C++ multithreading environment. These log files are served using web interface to any computer locally using LAMP.
  • Designed and developed C++ programs for borrowing shares from fully Paid customer positions.
  • Troubleshoot issues raised from production and resolve customer problems.
  • Evaluate and adopt technologies which improve the team efficiency and platform capability
  • Create, maintain, and manage project documentation, including project plans, user guides, reference manuals, and training materials as appropriate.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
  • Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data taking into account forex rate effect
  • Used Python scripts for maintenance tasks.
  • Developed an in-house tool using shell scripting to make the day-to-day developer operations like pulling code from latest branch automatically, checking latest labels in code, copying libraries from development environment to test environment, scripts that helps product users to simulate the error and create necessary logs.
  • Design / Implementation of pricing module (average swaps, basis swaps, swaptions, and caps/floors on commodity futures) in C++.
  • Developed C++ Trade Capture and Processing application which is a single unified platform for booking and tracking Credit derivatives like CDSI, Single Name CDS, and Index Tranches, etc. using network/socket programming and multithreading concepts.
  • Responsible for providing technology solutions to the credit risk management business (specifically commodity derivatives and FX options)
  • Developed SOAP services in C++ for booking trades for derivative instruments and receiving orders from external interfaces like SEF, ICELINK.
  • Designed, developed, tested and deployed a position loader for loading settled positions into the database. Utilized C++, BDE, STL, and thread pool to achieve optimal design efficiency.
  • Developed a Real-Time application that transmits the trading activities to settlement systems using FIX, to back office vendors which are eventually sent to DTCC for clearance. Utilized C++, STL containers, BOOST and algorithms for achieving an abstracted design. Designed and coded a settlement reconciler that generates a list of unsettled and partially settled trades to downstream settlement systems for reconciliation.
  • Designed and developed new C++ modules for sending open contracts to Equilend for reaching price agreement with counterparties.

Environment: C, C++, STL, Linux, g++, gcc, gdb, multithreading, LAMP, ROS, OpenCV, OpenCL, CUDA, research.

Confidential, Estero, FL

C++ Consultant

Responsibilities:

  • Developed asynchronous event model for processing and tracking transactions using RabbitMQ.
  • Designed, developed and implemented new classes and objects in C++ for handling various trade and clearing events.
  • Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
  • Developed new reports using Python to identify the sales margin overrides.
  • Implemented code in Python to retrieve and manipulate data.
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Involved in production support and providing hot fixes to the production issues.
  • Producing specifications and determining operation feasibility.
  • Document and maintained software functionalities.
  • Troubleshoot, debug and upgrade existing systems.
  • Deploy programs and evaluate user feedback.
  • Developed flowcharts, layouts and documentation to identify requirements and solutions.
  • Developed software verification plans and quality assurance procedures.
  • Used Python scripts for maintenance tasks.
  • Migrated from SVN for source control to git, local github.
  • Developed a plug-in on Flexi Zone Controller using C++ to retrieve LDAP change notifications from BCN and send them to other components in BTSOAM (Operations and Maintenance of Small Cell LTE Network).
Environment: C, C++, VXworks, PCI, QT/QML, Python, Java, Microcontroller, TCL-IVR, H323 VOIP, Python, Embedded C, Cisco, TCP/IP, LIN, RS 232, Zigbee, Windows, CPI, MFC

Confidential,Cincinnati, OH

C++ Developer

Responsibilities:

  • Python Scripts were designed and developed for Data Import/Export and Conversions.
  • Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
  • Installed and configured Robot Operating System in Linux (Debian) version of ARM microprocessor to enhance cost effective robots.
  • Designed a Web Interfaces for test application using Java that validates the results in web version.
  • Enhanced the exposure reports that explain in detail the exposure involved at various levels in a trade (security, counterparty, currency etc.) Utilized C++ and Oracle. git was used as the Source Control tool.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Provide Guidelines/Instructions to QA/UAT teams for Migrations, Queries.
  • Managing changes and incidents; raising incident and problem tickets.
  • Working in close interaction with the Global Support Team and managing Team Meetings.
  • Writing code in shell scripts and C-C++.
  • Involved in defect fixing & issue resolution.
  • Expertise in web and mobile based applications.
  • Maintaining the System in Test/UAT/IP/Pre-IP/Prod.
  • Coordinating with Release Management Team for Migrations, Queries.
  • Provided On call Support for Critical Timelines Defects.
  • Responsible for Sql/Pl-Sql Queries and Coordinating 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.

Environment: Embedded C,C++, SQL, Make, Buildroot,Linux-3.10,ARM9, CANape/CANalyzer, MODBUS, CAN,J1939.

Confidential

C++ Engineer

Responsibilities:

  • Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as JP Morgan, ING and others.
  • Designed, implemented and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
  • Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
  • Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++ and Rogue Wave.
  • 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++ and Rogue Wave.
  • Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
  • Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.
  • 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.
  • Optimized design and code for high performance and fixed various bugs.
  • Used various data structures/design patterns like Observer, Singleton, Facade in software design.

Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.

We'd love your feedback!