We provide IT Staff Augmentation Services!

Senior Developer - C++ Resume

3.00/5 (Submit Your Rating)

TX

PROFESSIONAL SUMMARY:

  • Around 4 years of hands on experience in designing and developing the Real Time embedded client/server and multi - threaded applications using C/C++, Python, Linux/Unix, Linux Kernel Debugging, Ubuntu, Java.
  • Good exposure to each of the phases of Software Development Life Cycle (SDLC), developing projects from stage of concept to full implementation.
  • Experience in implementing business logic using Triggers, Indexes, Views, Stored procedures, Transact-SQL and in Design, Normalization of the database tables.
  • 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.
  • Strong experience in automating system test and production tasks using Shell Scripting and Python.
  • Extensive experience using the OOAD and Object Oriented (OO) Model Concepts for development process.
  • Experience in creating Embedded Linux distribution using open Embedded and Yocto and Linux package management.
  • Proficient on Embedded platform with QT-QML interface.
  • Used JIRA, Bugzilla and other project management tools.
  • Experience in databases like Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB.
  • Experience in using the C++ Standard Template Library (STL), Boost STL Containers etc.,
  • Experience in implementing and using Data Structures and Algorithms.
  • Developed C++, SOAP web services on UNIX and Linux platforms using soap.
  • Proficient in static analysis tools like cpp Check.
  • Skilled in motivating and leading peers, and scheduling project activities.
  • Expert in preparation of functional and design specifications like preparing BRDs and FRDs etc.,
  • Expert in requirement analysis, design, development, testing and Integration of software modules.
  • Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.
  • Good understanding of SDLC processes, AGILE-SCRUM and waterfall methodologies.
  • Worked with GitHub, Git bash, SVN, CVS, Microsoft TFS and clear case configuration management systems and used tools such as Rally, Review Board, Extra view and Clear Quest.
  • Good experience with JENKINS and other build environment tools.
  • Expertise in using Pro*C, C and Assembly languages to debug and update firmware versions.
  • Strong analytical and problem-solving skills, always striving for new knowledge.
  • Excellent communication and interpersonal skills, ability to work independently as well as part of an integrated team .

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Java, Python, Shell,C#.

Operating Systems: Windows NT/2003/XP/Vista, Sun Solaris, IBM AIX, RHEL, UNIX/Linux.

Protocols: TCP/IP, RTP, 802.11 Standards, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP.

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

Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX.

Version Controls: GIT/GitHub, SVN, CVS.

Build: Jenkins, cpp Check, Coverity.

Simulation Tools: Verifix, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL.

PROFESSIONAL EXPERIENCE:

Confidential, 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 references.
  • Developed Software to control Laser firing and receive data from a Focal Plane Array for remote image analysis. Interface to QT GUI through a Tcp Socket (uml modeling/architecture design, C++ coding & debugging under vxWork).
  • Developed a proxy server manager, which manages virtual machines on VMware Workstation with Win2003 server, using the VMware's VIX API to control VMs. VMs are used as remote access landing points. This proxy server includes the following features - kiosk and persistent access modes, IP filter and application filter to make secure remote access
  • 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++, Fortran, Design Patterns, Oracle, Python, bash, ksh, Linux, Threads, complex SQL queries, stored procedures, gSOAP, SVN, Git, GitHub, OOAD, BOOST libraries, gdb, Coverity, Jenkins, FIX protocol, Redis, Rabbit MQ.

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 senior management.
  • 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.
  • Reviewed codes in Shell Script, Pearl, Python, AWK, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL
  • Implementation of advanced database configurations for availability and disaster recovery i.e 9i Physical Dataguard and Standby Databases to enhance availability of the database and application for their highly critical databases.
  • Implemented huge pages on O/S level to enhance the performance of memory usage in a database server.
  • Extensively involved in Installation, Configuration, Patching and Upgradation of Oracle databases on Linux.
  • 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.
  • Involved in writing optimization techniques for more accuracy of Macros in C /C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Wrote Shell/Perl/Awk scripts for Production Systems. 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

Software Engineer

Responsibilities:

  • Coding and implementation of routing software for handling customer queries and re-routing to appropriate divisions. The customer’s calls are automatically answered and place into a holding the queue until an agent becomes available.
  • Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, QNX, Eclipse, VNC Viewer, XML Parsing etc.,
  • Involved in designing and developing the functionality and features using C++.
  • Involved in the code and requirement reviews of work products developed by team members.
  • Data base Enhancements for new customers and departments/divisions.
  • Writing stored procedures in SQL Server and integrated into the application to access the customer's calls, department's data from databases and store the customer's calls, department's data into database.
  • Preparation of Unit test cases and execution of test cases.
  • Porting of application from Windows to Linux.
  • Developed and executed User Acceptance Testing portion of test plan.
  • Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
  • Developed, coded, tested, debugged and deployed web services, MQ for the input and output forms on the web services.
  • Review of design document, code and test case documents.

Environment: C, C++, STL, QT Frame work, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, SQL Server 2008, Windows Services, Boost C++ Library.

We'd love your feedback!