We provide IT Staff Augmentation Services!

Senior Developer - C++ Resume

4.00/5 (Submit Your Rating)

Broomfiled, CO

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 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 proprietary database to Oracle, fine-tuned SQL, generated reports for management, etc.
  • Extensive experience using the OOAD and Object Oriented (OO) Model Concepts for development process.
  • Familiar with virtual device driver programming on Windows platforms including Windows XP.
  • Experience in creating Embedded Linux distribution using open Embedded and Yocto and Linux package management.
  • 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.
  • Proficient on Embedded platform with QT-QML interface.
  • Hands-on experience on SCM tools like GIT/GitHub.
  • Has 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 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.
  • Expertise in designing, developing middleware components for software in C/C++ using STL, Multithreading, Data Structures, IPC (TCP/IP socket programming), DHCP, IPv4/IPv6 of networking protocols and design patterns.
  • Expert in preparation of functional and design specifications like preparing BRDs and FRDs etc.
  • 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, openGrok, Jira, cppCheck, gdb, pdb, dbx, Jenkins, WireShark and Charles debugging.

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

Version Controls: GIT/github, SVN, CVS.

Build: Jenkins, cppCheck, Coverity.

Simulation Tools: Labview, Matlab, Pspice

PROFESSIONAL EXPERIENCE

Confidential, Broomfiled, Co

Senior Developer - C++

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
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Wrote Shell/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
  • Modified the Multi-threaded C/C++ code to get infinite scalable performance of the application which involves in Billing and Mediation process.
  • Wrote Perl scripts to praise the necessary fields of a CDR and stored that fields in a database.
  • Developed new reports using Python to identify the sales margin overrides
  • Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++. Refactored existing code by introducing inheritance based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL
  • 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.
  • Performs progression and regression testing to validate the software.
  • Uses tools like Jira, Code Collaborator which are required for Software development.
  • Tested and validated demo applications.
  • Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
  • Responsible for Development/Enhancement, bug fixing as well as Production Support
  • Analyzing, designing and implementing change requests for the C/C++
  • Migrated from SVN for source control to git, local github.
  • Reviewed code to pro-actively identify any issues and enhance functional feature and performance.
  • Added new TCL scripts to cover new test scenarios into existing large number of test scripts supporting unit/integration test automation.
  • Involved in production support and providing hot fixes to the production issues.

Environment: C, C++, Design Patterns, SQL, Python, bash, ksh, Solaris, POSIX Threads, Perl SVN, git, github, OOAD, BOOST libraries,gdb,, Jira.

Confidential, Irving,TX

Senior Developer - C++

Responsibilities:

  • 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.
  • Modified multi-threaded C++ programs to process position / tax lot / transaction data stored in Oracle DB, compute income projections and yields a persist data into DB for current and historical s.
  • Maintenance and enhancement of the Automation using embedded C.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
  • 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 on various characteristics of securities in a portfolio for client accounts.
  • Developed Oracle stored procedures to compute several metrics like realized/unrealized gain/loss; forex rate effect etc. from historical data taking into account expected fluctuations of market and other models.
  • Developed software algorithms and Model-based C++ programs for embedded control systems using MATLAB/Simulink.
  • Used Python scripts for generating reports by pulling data from database.
  • Developed Python unit test scripts to test features. Automated these scripts to run periodically.
  • Worked on private, public key encryption for reports before sending it to clients and/or regulators.
  • Designed and developed C++ programs for borrowing shares from fully Paid customer positions.
  • Generated various reports ranging from Custom to regulatory reports using Python. Delivered using FTP/email to vendors, regulatory agencies.
  • Migrated from SVN for source control to Git, local GitHub.
  • Understanding the business requirements and functional specification documents and creating the Test Scenario document.
  • Used Rabbit MQ to subscribe to updates as they happen through UI from traders or admins.
  • Prepared Test Cases and Test Scenarios for different transactions.
  • Participated in meetings with Client and provide required feedback.
  • Attended daily / weekly status meetings involving Agile Scrum.
  • Coordinate with QA for test cases and issues reported while testing.
  • Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
  • Prepare requirement and CR (Change Requirement) documents as per client request.
  • Perform version control activity using Bitbucket.
  • Prepare Test Cases, Test Sets, Defect tracking report, Report progress on HP ALM, created Reports and monitored UNIX logs for troubleshooting defects

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

Confidential, Milwaukee WI

Senior Developer - C++

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 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++

Confidential, Greensboro NC

Sr. Software Engineer - C++

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 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.
  • 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 netapps applications to 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 hot fixes to the production issues.

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

Confidential

Software Engineer

Responsibilities:

  • 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 code 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, Java script, Java, C++
  • Played 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.

Confidential

Software Engineer

Responsibilities:

  • Developed software for client library, management daemon and IPC message transmission between client library and daemon.
  • Developed software for event notification and event handlers.
  • Participated in packaging library and integrating software to hardware platforms.
  • Designed and developed unit test automation based on Google Test framework.
  • Configured, built and integrated third party or open sources to the system.
  • Worked on trouble-shooting, debugging, fixing defects and unit testing.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Maintaining Quality measures as per the agreement policy
  • Provided on Call Support for Critical Production Problems.
  • Co-ordinating with End Users with version releases.

Environment: C, C++, TCP/IP, networking protocols, embedded system, multi-threading, GTest and Linux

We'd love your feedback!