Senior C++ Developer Resume
Valley Forge, PA
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 the 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 the proprietary database to Oracle, fine-tuned SQL, generated reports for management, etc.
- 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.
- Hands-on experience with SCM tools like GIT/GitHub.
- Has a 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 the 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.
- 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, open rock, Jira, cppCheck, gdb, PDB, dbx, Jenkins, Wireshark and Charles debugging.
Libraries & Frameworks: STL, Boost, BDE, IPC, multithreading, sockets, SOAP web services, Software Design OOP/OOD, Design Patterns, Apache Active MQ.
Version Controls: GIT/Github, SVN, CVS.
Build: Jenkins, cppCheck, Coverity.
Simulation Tools: LabVIEW, Mat lab, Pspice
PROFESSIONAL EXPERIENCE:
Senior C++ Developer
Confidential, Valley Forge, PA
Responsibilities:
- Designed, developed and supported multiple C++ SOAP web services.
- Cross-Functional Role: Responsible for improving the productivity, efficiency and cost improvement for the entire group.
- Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
- Developed high-performant multi-threaded libraries in C++ to retrieve/update info from/to the DB.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.
- Worked with google proto buffs for message parsing and handling.
- Loop Testing as the project team is responsible to deliver the work products directly to OEM.
- Responsible for quality control, improving efficiency, technical competency and overall development of the team members.
- Wrote C++ programs for the end of day operations (EOD) to close or roll the orders.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
- Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of subsystems.
- Developed/enhanced as part of a team to compute commission calculations based on commission rules and generate pdf reports.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Used Python scripts to generate various reports like OATS, 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.
Senior C++ Developer
Confidential, Milwaukee WI
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 the 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++
Senior Developer (Consultant)
Confidential
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 an 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.
- A 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 net apps applications to the 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 hotfixes to the production issues.
Environment: C++, SOAP, XML/JSON, Javascript, Python, Design Patterns, STL, gdb, multi-threading, Fedora, AIX, Linux.
Developer C/C++
Confidential, Morristown NJ
Responsibilities:
- Worked with the team of software developers and provided technical feedback
- Optimized and enhanced systems and played key role in designing business applications
- Implemented the business logic in back end with Pro-C and C++.
- Responsible for developing the client application using C++.
- Implemented singleton and static classes, which were, used as helper classes in the new C++ applications that were built.
- Written JavaScript to parse the C++ header files having structure definitions and auto generate code.
- Developed UI code by using HTML, JSTL, JSP and JQuery for the presentation layer along with Java Script for client side validation..
- Developed/reviewed the Test plans and Test Cases.
- Interacted with end user (Client) for troubleshooting and development of Software Application.
- Involved in the functional and technical reviews.
- Coordinated with Release Management Team for Migrations, Queries.
- Provided On call Support for Critical Timelines Defects.
- Responsible for SQL/PL-SQL Queries and Coordinated 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.
- Development of the message communication using Message BUS.
Environment: C++, MS Visual Studio 2010, STL, BOOST, Thread Pool, MS-Office, event handlers, SOAP,RESTFUL Observer Pattern, multithreading, thread pools,DB2, GitHub, Android Studio, UAT, Test cases.
Software Engineer
Confidential
Responsibilities:
- The 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 coding 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, Javascript, Java, C++
- Played a 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.