We provide IT Staff Augmentation Services!

Sr. C++ Developer Resume

2.00/5 (Submit Your Rating)

Riverwoods, IL

PROFESSIONAL SUMMARY:

  • C, C++ & Python Software Engineer with 7+ years of extensive experience in design, development, testing and maintenance.
  • Fully conversant with Systems Development Life Cycle (SDLC). Involved in Agile, Scrum, Waterfall methodologies and extensively used Jira for maintaining project status and reports.
  • Domain specialization in execution and development of applications for clients in Finance and Telecom sector using Solaris/Linux/UNIX/Windows, Oracle, MySQL, Templates in C - C++, Python, Java, Shell Scripting (bash, csh, ksh), Data Parsing & Middleware i.e. MQ Series.
  • Advanced knowledge in: multithreaded applications, synchronization mechanisms, distributed systems and code optimization.
  • Expertise in developing templates, generalized code in C/C++.
  • Expertise in Python, Linux shell (ksh, bash) scripting and application debugging.
  • Expert in STL containers, Socket programming and Multithreading. Experienced in STL concepts of C++ and used C++ 11 features like shared ptr, weak ptr, lambda functions, auto, Atomic operations etc.
  • Proficient experience on ticketing tools like JIRA, Service-Now, bugzilla and their workflows.
  • Experience with various source control tools like cvs, svn and git/github.
  • Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
  • Installation, configuration and maintenance of Red Hat Linux servers.
  • Collaborate with management to improve & customize reports related to production support.
  • Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Experience of OO design and end-to-end software development. Experience working on Data Structures and implementing mathematical models.
  • Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
  • Knowledge of Linux kernel environment and understanding of system concepts in virtualization, storage, networking.
  • Developed Web based and Mobile based applications. Experience in designing and developing User Interface (UI) applications.
  • Worked on various REST API, SOAP API (gSOAP), Public API web services for data integration in Windows and Linux/Unix platforms.
  • Experience with Debugger Tools such as DBX, GDB and PDB and static analysis tools like Coverity, cppCheck, PyLint.
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
  • Good knowledge in embedded development using QT interface and QNX development area.
  • Created Python, Shell Scripts for executing SQL queries and scheduled them using crontab.
  • Worked on C/C++, OOPS, assembly, MATLAB programming and embedded C/C++ on Linux/RTOS platform.
  • System Integrations/Migrations include large-scale initiatives involving transition of programs to new platforms and merger of disparate systems from client companies.
  • Experience in implementing business logic using Triggers, Indexes, Views, Stored procedures, Transact-SQL and in design, Normalization of the database tables.
  • Experience in working Automated Testing methods. Proficient in Test Driven methodology to design, develop & test software modules.

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Python, Java, SQL, PL/SQL, shell scripting

Operating Systems: Red Hat Enterprise Linux, Sun Solaris, Fedora, IBM AIX, HP-UX, Windows server, Ubuntu

Version Control: GIT/github, SVN, PVCS, Clear Case

Debuggers: Multi: ICE, GNU GDB, Dbx, PDBV, Charles Debugging session

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

Databases: Microsoft SQL Server, MY SQL, Oracle, SQLite, MongoDB, Hive

Other Tools: Jenkins, UML, kernel internals, PDB, Pylint, Coverity, cppCheck, DBX, GDB, Redis, Google Test, Google Mock, Makefile, CMake, CppUnit, Cppcheck, Eclipse, Splunk, Kibana

Simulation Tools: Verifix

PROFESSIONAL EXPERIENCE:

Confidential, Riverwoods, IL

Sr. C++ Developer

Responsibilities:

  • Responsible to develop an implementation of an 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.
  • Developed a multithreaded cache offline program in C++, supporting various user interfaces to deliver/process data for scalable, low latency applications.
  • To store data on order history, accounts, securities, etc. have extensively used STL 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 web services for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.
  • Using Bloomberg toolkit to gather data about various securities using BPIPE. Have coded various Python scripts to fetch this data for various reports.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Used a C++ interface to retrieve data from the data base or to update data in the data base.
  • Have written many SQL stored procedures for data manipulation and to compute several metrics like gain or loss, realized or unrealized etc.
  • 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.

Confidential, Farmington Hills, MI

C++ Developer

Responsibilities:

  • Modified existing build systems and built RPM packages for the new release candidates using CMake.
  • Developed an application that would allow transfer of log files from Linux prod cluster to dev cluster using Python multi-threaded environment.
  • Responsible for providing infrastructure for launching and deploying latest release candidates.
  • Refactored both C++ and Python code by introducing inheritance based design and libraries.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Managed SQL Server databases using C# with entity frameworks.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
  • Writing stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
  • Used Data Access Object (DAO) classes within MFC to access the Database
  • Migrated from SVN for source control to git, local github.
  • Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
  • Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
  • Strategize with the outside sales team to architect solutions utilizing the QT framework.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
  • 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.

Environment: C++, Python, gSOAP, SQL, XML/JSON, JavaScript, Design Patterns, STL, gdb, multi-threading, Linux.

Confidential, Cincinnati, OH

Software Developer

Responsibilities:

  • Modified C++ programs to add security features for credit card transactions.
  • Worked with users from requirement gathering to the final delivery of the product, support and rollout.
  • Analyzed, Designed and modified multithreaded applications to support guest loyalty program, discount coupon program and revenue management.
  • Developed elaborate Python scripts to manage large data which are stored in different databases and used them to generate some Business Intelligence data.
  • Enhanced C++ code to manage revenue information onboard for both crew and guests.
  • Used STL components like containers, iterators, function objects and algorithms in applications.
  • Used sockets for communication with vendor API for POS systems. Used SVN for source code control.
  • Modified & tested scalable, multithreaded, high throughput C++ programs.
  • 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.
  • Optimized design and code for high performance and fixed various bugs.
  • Used various data structures/design patterns like Observer, Singleton, Facade in software design.
  • Used C++ interface/SQL to update/retrieve information from MySQL DB.
  • Wrote Python scripts to manage end of day (EOD) tasks.

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

Confidential

Software Developer

Responsibilities:

  • 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.
  • Using C++, STL, multithreading, shell scripting and UNIX have developed a multithreaded publish/subscribe process consisting of several subscription and push servers.
  • Involved as a part of team, implementing additional rules and logic, to provide indicative data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++ and Rabbit MQ.
  • 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 and have 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.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • 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.
  • Responsible for project lifecycle documentation and day to day status reports.

Environment: C, C++, STL, Rabbit MQ, 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.

Confidential

Programmer Analyst

Responsibilities:

  • Developed, tested programs in C, Pro*C, make files, Oracle (using TOAD, SQL developer), DBX debugger, SQL, PL/SQL on Unix platform, maintained under Source code control System (SCCS/VCTL) for various modules like claims, data, third-party liability (TPL), financial subsystems for the states of Alabama and Connecticut.
  • Created and deployed Unix shell scripts (KORN) to run the periodical jobs for claims engine, financial payments, data maintenance (rules engine), decision support systems (DSS), job scheduling using Autosys, Autosys database maintenance.
  • Lead developer responsibilities on DRA (deficit reduction act) module development - worked on, claims writing programs in Pro*C, KSH shell scripts on UNIX, XML parsing, XSD changes.
  • Technical lead responsibilities on Pro-DUR (Prospective - Drug Utilization Review) policies and new reports - developed in Pro*C, KSH shell scripts, Autosys jobs on Solaris UNIX, Source code control System (SCCS).
  • Create and modify Python, UNIX shell scripts that load data from other systems into schemas for operational reporting.
  • Facilitated integration and user acceptance testing data setup using .NET UI and SOAP servers - configured claims/benefits data for testing various payers.

Environment: C, C++, Python, DBX debugger, STL, PL/ SQL, shell scripting, SOAP servers, TCP/IP, UDP, Autosys jobs on Solaris UNIX.

We'd love your feedback!