We provide IT Staff Augmentation Services!

C / C++ Software Engineer Resume

4.00/5 (Submit Your Rating)

ChicagO

PROFESSIONAL SUMMARY:

  • Over 10 years of experience in application development with C/C++ under Windows/Unix environments
  • Working towards development of passenger forecasting application for Confidential
  • Experienced in design and development of payment processing applications
  • Proficient in object - oriented analysis, design and implementation using C++
  • Experienced working with Unix shell scripting, Sed, Awk, Make utilities
  • Excellent knowledge of connecting with Oracle database using Pro*C
  • Strong experience in writing queries, stored procedures and triggers for Oracle 10g database
  • Experienced with C++ templates as well as using standard template library (STL) and Boost library
  • Expert in designing and implementing required business classes with C++ using STL algorithms and data structures
  • Thorough knowledge, understanding and experience in Software development lifecycle
  • Experienced using Version Control Systems (Clearcase and GIT)
  • Experience participating in daily scrums as part of Agile development process
  • Strong critical thinking skills, ability to solve complex problems
  • Independent, proactive, and team player having good interpersonal skills

SKILLS:

C, C++, Orchestrate, STL, Shell Scripting, Proc*C, Oracle 10g, OCCI (Oracle C++ Call Interface), Sql, Pl/Sql, Awk, Sed, Gdb, Posix Threads, Multithreading, Unix Ipc, Tcp/Ip, MS Visual Studio, Toad, GiT, ClearCase, Svn, Windows, Sun Solaris, Linux

PROFESSIONAL EXPERIENCE:

Confidential, Chicago

C / C++ Software Engineer

Hardware/Software: C, C++, Orchestrate, IBM Datastage, Oracle, Sql Server, Awk, Sed, Make, Gdb, Git, Control-M, Eclipse

Responsibilities:

  • Working at building large scale passenger forecasting application for revenue management team
  • Development work using C, C++, Bash shell on Linux platform using tools like Orchestrate, Data stage, ControlM
  • Processing data from large flat files using structure padding to ensure that the data structures are correctly aligned
  • Implementation of C/C++ code within orchestrate framework to parallelize the processing
  • Reviewing design and test documents for group forecasting
  • Implemented group forecasting algorithm for local, pseudo-local and path itineraries to generate the forecasted passenger count
  • Code implementation to create the list of significant and non-significant itineraries by using the four years booking history datasets
  • Code implementation for dividing the itinerary dataset into local, pseudo-local and path OD (origin/destination) combinations
  • Design and implementation of changes to ‘Passenger Choice’ module for adding a new passenger type for ‘Government’
  • Low level design and implementation of elasticity adjustment changes to ‘Class Partitioning’ module
  • Design and implementation of changes to attach time window id to ‘LAC’ module
  • Implementation of changes to ‘Class Partitioning’ module for using time verified fares
  • Implementation of changes to ‘Class Partitioning’ module for using entity normalized fares
  • Updates to the ‘Passenger Valuation’ module for using new SSIM schedule file to generate sigod data
  • Implemented updates to the business/leisure pre-classification model
  • Implemented quality check module to check the output of booking data process
  • Updated the ‘LAC’ module for improving performance while transferring data to data layer
  • Updates to ‘Passenger Choice’ module for incorporating schema changes in Class Partitioning process
  • Updates to ‘Class Partitioning’ module to split into multiple smaller jobs for improving performance
  • Code review of time window module to validate functionality
  • Read datastage data sets using orchestrate scripts that are called from bash scripts
  • Working with SQL, Teradata, SQL Servers and other statistical tools
  • Working on data analysis and data visualization
  • Transitioning to agile development model from the current waterfall model

Confidential, San Jose

C++ Software Engineer

Hardware/Software: C++, STL, Boost Library Shared Pointers, core Java, Oracle, Sql, Pl/Sql, Uml, Awk, Sed, Make, Gdb, ClearCase, SVN, Control-M, Eclipse

Responsibilities:

  • Working at building large scale, high performance transaction processing application
  • Fulfillment side analysis, development, testing, documentation and support for Confidential Working Capital (PPWC) project
  • Fulfillment side development and testing for Mica Sale project
  • Development, testing and support of Payment Intermediation Scalability (PI Scalability) module
  • Fulfillment side development, testing and support for the USIRS-4b project to enable Confidential site’s compliance with the terms of IRS
  • Fulfillment side development and testing for Davis project to leverage Discover’s network for extending Confidential ’s capabilities to Discover’s existing merchants
  • Fulfillment side development and support work for SEPA project
  • Project sustainment tasks, production & legacy bug fixes
  • Writing core backend software components that interact with databases and other services
  • Develop and support payment product features throughout all phases of the development cycle
  • Investigate live application issues, perform root cause analysis and drive the problem resolution process to completion
  • Conduct design and code reviews, fix bugs and resolve production issues
  • Work with product management, to identify product requirements, design solutions
  • Writing detailed technical design documents and participating in design reviews
  • Implementing new features for the Confidential site using C++ and Oracle in a Linux environment
  • Integrating with the standard Confidential build and deploy process and operational tools

Confidential, Chicago, IL

Software Engineer

Hardware/Software: C++, STL, Boost Library Shared Pointers, Pro*C, Oracle 10g, Sql, Pl/Sql, Uml, Awk, Sed, Make, Gdb, ClearCase, SVN, Control-M, Sun Solaris, Windows 2000

Responsibilities:

  • Working as a software engineer for refactoring the ADAS (Advanced Driver Assistance System)
  • Lead developer for the Prepare for Product Creation (PPC) calculation module
  • Designed, developed and unit tested the Data Access Layer (DAL) module
  • Designed, developed and unit tested the Mapping Object (MO) module
  • Creating test stubs for testing PPC, DAL and the MOs
  • Implemented the Factory and the Singleton patterns
  • Used the Boost library shared pointers for implementing the MOs to help prevent memory leaks
  • Used the STL vector and map templates for creating simple or associative containers
  • Used Pro*C for doing simple as well as bulk selects and inserts from and to the database
  • Performing the static and run-time analysis of the different modules to check for memory leaks
  • Participated in design and code reviews of calculation modules - ADAS Application Context (AAC), Link Chain Builder (LCB), Parametric Geometry Builder (PGB), B-Spline Merge (BSM), Road Height Reader (RHR), Road Height Merge (RHM)
  • Participated in the Performance & Integration (PIT) testing of the software
  • Written K-shell scripts for conducting the functionality, regression and repeatability testing of PPC module
  • Written SQL scripts for conducting the functionality, regression and repeatability testing of PPC module
  • Written SQL scripts for analyzing and breaking down the differences reported by regression tests
  • Resolved the issues reported during PIT
  • Resolved the issues reported by the System Test team
  • Improved the performance of the PPC module by optimizing the SQL queries used in the underlying DAL
  • Plotting the data generated by the new software and showing that the results from the new software were better than that of the old software

Confidential, Newark, DE

Research Assistant

Responsibilities:

  • “Analysis of Wormhole Intrusion Attacks in Manets” - paper presented at MILCOM’08
  • Analyzed the criterion for successful wormhole attack on a MANET (Mobile ad-hoc network) and evaluated the likelihood of such an attack
  • Programmed the Qualnet Network Simulator in C for simulating a wormhole attack on the network
  • Created network probes to be sent out to all the network nodes over a fixed window
  • Unix shell scripting for running the simulations
  • Executed thousands of simulations for collecting the results
  • Described the conditions necessary for wormhole attacks
  • Classified wormhole scenarios into successful, unsuccessful, doubtful, interesting, and uninteresting
  • Evaluated the probability of successful wormhole attack on a network
  • Defined metrics for measuring wormhole attacks
  • Defined wormhole strength and observed the detection ratio of wormholes with respect to wormhole strength

Confidential

Software Engineer

Responsibilities:

  • Developed C++ modules for adding new calculation functionality to the application
  • Developed Unix Shell Scripts and PL/SQL procedures for improving and changing the functionality of RM DataMart Application as per client requirements
  • Optimized queries to improve the performance of the existing code
  • Developed drill down web reports using Pl/Sql htp programming
  • Identified and made the changes required in the existing code for re-platforming the application from the existing Oracle 8i server to the new Oracle 10g server
  • Identified and made improvements to PL/SQL code after re-platforming from Oracle 8i to Oracle 10g
  • Handled the application technical support during the application’s code-red phase
  • Resolved known issues while working on application support resulting in a reduction in the tickets received
  • Created the plan and trained two new resources for handling application support

Confidential

Intern (Software Testing, QTP)

Responsibilities:

  • Black box testing of CRM software - Quark Customized Product (QCP)
  • Developed and executed test cases (functionality testing as well as regression testing)
  • Functionality testing for integration of Pitney Bowes shipping system with MIRIM
  • Involved in the black box testing to check the interfaces
  • Created Feature Test Plans, Test Cases and compiled results

We'd love your feedback!