We provide IT Staff Augmentation Services!

Sr C++ Developer Resume

5.00/5 (Submit Your Rating)

New Port Beach, CA

SUMMARY

  • 7+ years of extensive experience in C, C++ on UNIX and Linux platforms.
  • Expert in STL containers, Design Patterns, Socket programming, Multithreading.
  • Experience using Python and Shell Scripts.
  • Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2.
  • Fully conversant with Systems Development Life Cycle (SDLC)
  • Used Agile, Scrum and Waterfall methodologies.
  • Experience with various source control tools like cvs, svn and git/github.
  • Used Jira, bugzilla and other project management tools.
  • Expert at webservices, sending xml and json data over wire.
  • Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
  • Proficient at debugging code. Acted as second and third level support at various positions. Handled late night production issues. Dispatched hot fixes.
  • Applied knowledge of machine - learning, data science, algorithms and associated tools.
  • 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.

TECHNICAL SKILLS

Programming Languages: C, C++, Python, Shell Scripting (ksh, bash)

Operating Systems: Red Hat Enterprise Linux, Fedora, CentOS, Ubuntu, Sun Solaris, IBM AIX, Windows 2008 Server

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

Libraries & Frameworks: STL, Boost, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP webservices

Software Design: Singleton, Observer, Façade, Abstract Factory Design Patterns and other OOP/OOD concepts

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

PROFESSIONAL EXPERIENCE

Sr C++ Developer

Confidential, New Port Beach, CA

Responsibilities:

  • Worked in a team to develop/enhance software to compute income projections, various yields using cash flows for all type of fixed income securities like Treasuries/MUNIs/Corps based off of various characteristics of securities in a portfolio for client accounts.
  • 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 purposes and manage leverage using a large number of metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Modified multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
  • 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
  • Migrated from SVN for source control to git, local github.
  • Generated various reports ranging from Custom to regulatory reports using Python. Delivered using FTP/email to vendors, regulatory agencies. Used gpg to encrypt the files.

Environment: C, C++, Fortran, Design Patterns, Oracle, Python, bash, ksh, Linux, Threads, complex SQL queries, stored procedures, SVN, git, github, OOAD, BOOST libraries, gdb, Coverity, Jenkins, FIX protocol, Redis, Rabbit MQ.

Senior C++ Software Developer

Confidential, Herndon, VA

Responsibilities:

  • Successfully collaborated with cross-functional teams in design and development of software features for enterprise satellite networks using C/C++, leading to senior role in the organization
  • Developed spreadsheet model to estimate bandwidth of system data, allowing customers to better forecast bandwidth requirements
  • Generated 10,000+ time-series data points to study trend between temperature and frequency; to implement stability algorithm using C/C++for new product
  • Implemented algorithm in C/C++ to calculate key system variable in MS Excel for Customer Support Department, allowing product release on time
  • Spearheaded revamp of human-machine interface using Tcl, minimizing test cycle by 75%
  • Analyzed 3 gigabytes of customer data; correctly diagnosed, managed and resolved issues while in Pointe Noire, Congo, helping to retain 2nd largest customer

Environment: C, C++, Linux, GNU toolchain, Tcpdump, Shell Scripting, MS Excel, MS Visio, SVN, GIT, Agile, pstrace, gdb.

Programmer/Analyst

Confidential

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 webservice 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.
  • 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.
  • 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.
  • Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.

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!