Senior Developer - C++ Resume
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
