Overall 18 years of experience with 12 years experience of Development / Application Support / Production Support/ Test Driven Development experience in C, C++ Programming in Windows and Linux Platforms.
Actively worked on the C++ backend (on linux and Windows using gsoap web services) of the transport card (mobib card in belgium railways). using the features of C++11 and C++14.
Implemented the STL, Boost , SOCI (C++ Database Access Library) and pugixml libraries in the C++ codebase.
Optimized the throughput of the backend process by 20% by Analyzing and optimizing existing C++ code for better maintainability and performance.
Implemented the low level windows smartcard api,the winscard library to read/write to the pcsc cards using the calypso mechanism.
Implemented the C# Client Applications/Java Client Application with the C++ backend using Platform Invocation Services(for C#/JNI Interface(for Java)
Designed / Implemented the Unit Test cases using the google´s gtest/gmock framework.
Ported the C++ Windows application from Visual Studio 2013 (Build Tools 120) to Visual Studio 2017 (Build Tools 141).
Designed / Implemented the FrontEnd in C++ Win32 API to interact with the C++ Windows code.
Implemented Batch commands in Windows Desktop environment to automate tasks of Application startups and Logs monitoring.
Implemented the batch scripts in the linux environment to automated and monitor server process workflows.
Analyzed and optimized existing C++ code for better maintainability and performance.
Maintained and enhanced large-scale C++ codebases in acceptance/production environments and quickly familiarized with unfamiliar C++ codebases to diagnose and fix issues.
Used Bitbucket for version control, Jenkins for automated builds, and Git commands for effective codebase management and maintainability.
Senior C++ Software Engineer
Tata Consultancy Services
02.2015 - 12.2017
Company Overview: Client - National Commodity and Derivatives Exchange
Functional understanding of the FIX protocol used in Commodity Exchange domain.
Designed / Implemented the Parser Component which converts from legacy to FIX protocol and vice-versa.
Developed a parser module in C++98 for Linux systems, leveraging STL and Boost libraries within a legacy codebase.
Delivered extensive technical support for functional and technical issues in acceptance and production environments.
Implemented unit test code in legacy C++ 98 to verify the FIX protocol application.
Worked with pugixml (C++ XML parser) for efficient parsing and manipulation of XML configuration files in a Linux-based system.
This xml files were input to the FIX protocol application.
Senior C++ Symbian Developer
Noema India Pvt. Ltd
01.2006 - 04.2009
Designed / Implemented Velocity Mobile app in Symbian C++ which is a text prediction engine.
The core text prediction engine is implemented using the Binary tree structure in C.
The Load Component in C, reads the words from the csv file and upload into the Binary tree structure.
Implemented the Dictionary Module in various languages using the File System component API of the Symbian OS C++
The Application was tested on Symbian OS mobile phones and the Emulator.
Education
Bachelors - Computer Science, Computers
Fergusson College Pune
04.2000
Skills
C, C, Python, Makefile / CMake Cross Platform Development in C
Linux Shell Scripting / Windows Batch programming, C Debugging / Profiling / Test Driven Development in C
Assistant Delivery Manager at Tata Consultancy Services, Global Shared ServicesAssistant Delivery Manager at Tata Consultancy Services, Global Shared Services