We provide IT Staff Augmentation Services!

Sr. C++ Developer/software Engineer Resume

5.00/5 (Submit Your Rating)

Manchester, NH

SUMMARY

  • 8 years of IT experience in design, development, testing, maintenance and documentation of Enterprise applications in C++/VC++, Python.
  • Core competency in C/C++ on Windows/Linux with strong background in life - cycle of software development process includes requirement gathering, design, coding, testing and maintenance and production support.
  • Expertise in the development of Multi-threading applications and Object Oriented Design and Programming using C++, Macros in C/C++, templates.
  • Proficient in Web technologies: Microsoft .NET platform, C++, XML, XSL, CSS, XSLT, HTML, SQL Server
  • Expertise in QT frame work and expertise in development of Real Time Operating System (RTOS) with concepts like multithreading and Socket programming, operating system concepts like IPC mechanism and synchronization methods.
  • Knowledge of advanced level programming in C/C++ including thread synchronization multithreading, multi-processing, concurrency, and TCP/IP Socket Programming.
  • Developed dozens of applications for inventory maintenance, vendor information and order processing which increased efficiencies and reduced operating costs 11 percent.
  • Increased e-commerce revenues 3 percent by fine tuning 16 applications involved in the fulfillment of website orders.
  • Developed Complex database objects likeStored Procedures, Functions, Packages and Triggers using SQL, My SQL and PL/SQL.
  • Well acquainted with Business Procedures and Workflows of various organizations.
  • Collaborate with management to improve & customize reports related to production support.
  • Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
  • Developed REST Services in Django Python Framework and have developed many unit test cases in Python
  • Served as Single Point of Responsibility for SoftwareDevelopmentLife Cycle with accountability requirement analysis, architectural design, technical design, creating POC, preparing/reviewing estimation, coding, holding technical discussion, implementation, defect fixing and tracking, maintenance and application enhancement.
  • CreatedShell Script for invoking SQL scripts and scheduled them using crontab.
  • Act as a point of escalation for Data Centre and IT related issues. Ensure technical and process architecture solutions are documented & designed to support business requirements
  • Maintain and improve system uptime and performance benchmarks.
  • Resolving elevated issues arising from daily activities and Identify opportunities for architectural improvements in current landscape.
  • Works closely with solution architect towards evaluation of vendor software selection targeted for possible integration, including strategic applications, tools, and utilities.
  • Reduced support costs 22 percent by creating hundreds of enhancements for existing apps running on Windows and UNIX platforms. Tactics included troubleshooting, root cause analysis, bug fixing and decreasing the codebase 25 percent.

TECHNICAL SKILLS

Languages: C, C++, Win 32, VC++, MFC, Java

Web Technologies: Asp.net, HTML, XML, JavaScript, CSS, XSLT, UML, Python

Debugging Tools: WinDbg, gdb, Visual Studio

IDE/Tools: Visual Studio 2005/2010, vim

Other Tools: VMware, Wire Shark, Leak Dialog, Process Monitor, Process Explorer, Valgrind, and Resource Tracker

Bug Tracking Tools: Bug Zilla, JIRA, RALLY

Databases: Oracle 11g/10g/9i, MS SQL Server, DB2, My SQL.

Platforms: Windows NT/2000/XP, Linux/UNIX environment

Version Controls: SVN, CVS, GIT, Visual SourceSafe(VSS)

PROFESSIONAL EXPERIENCE

Confidential, Manchester, NH

Sr. C++ Developer/Software Engineer

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, sea pass cards and revenue management.
  • 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.
  • Performed manual and end-to-end testing using tester frameworks.
  • 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, Linux, Python, Shell Scripting, IBM DB2, Oracle, SVN, Event handlers, Observer Pattern, multithreading, thread pools, IPC, Encryption.

Confidential

Software Engineer/C++ Developer

Responsibilities:

  • Part of a development team to implement Equity 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 hybrid and Linux platforms.
  • Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
  • Wrote C++ programs for 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 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.
  • Designed UI screens using Bloomberg UI toolkit. Coded, tested business logic for UI in JavaScript, to validate user inputs, calling various web services for information retrieval and updates.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
  • 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 a large number of metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. and other data manipulation.
  • 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, Linux, POSIX Threads, SVN, git, GitHub, OOAD, BOOST libraries, Jira

Confidential, Simsbury, CT

Software Engineer/C++ Developer

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, C++, PL/SQL & Confidential -SQL; created subprograms, procedures and functions, DB triggers, cursors, and optimization techniques for Confidential -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 WebSphere Systems on Mq-Series Qmgrs.
  • Responsible for Administration of Qmgrs 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 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.
  • Co-ordinating with End Users with version releases.
  • Involved in customer query resolution and maintenance of the messaging products like MQseries.
  • 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, MQ series, Unix, Linux, SQL-Loader, Toad.

Confidential

Software Engineer

Responsibilities:

  • Built Web pages that are more user-interactive using jQuery plug-in, AJAX, JavaScript.
  • Interpret the user requirement into design specifications and participate in developing user interface strategy.
  • Designed and implemented an application server process that received data and broadcasts to the applications using C++, threads, sockets, message queues, shared memory, and semaphores
  • Implemented an application which periodically monitors the health check of the switch.
  • Used the MVC model to display the alerts and store the different failure messages based on the criticality.
  • Used the STL and Observer design pattern for the business logic layer of the application
  • Good understanding of multithreading - POSIX threads.
  • Worked on threads synchronization, thread management, thread terminations.
  • Identify and recommend areas of improvements in terms of code and design.
  • Involved in code refactoring and re-architecting the product.
  • Gained experience in OOAD while doing technical approach for the analyzing and designing the application.
  • Facilitate Team Mentoring in process and technical operations, through weekly meetings, design reviews and team communication.
  • Perform code reviews, unit testing and debugging the problems faced while testing.
  • Prepared test cases for feature testing and Integration testing. Participated in design of test plans and scenarios
  • Prepared automated shell script for logging in and verifying failure messages.

Environment: C++, Solaris, multithreading, OOAD, semaphores, shared memory, SVN, STL.

We'd love your feedback!