Kripal Singh Thakur
C++/QT Developer
adzipq@r.postjobfree.com
Professional Summary:
** ***** ** **** ********** in Development using C, C++98, C++11, C++ 14
Experience in multithreading, Design patterns & Realtime applications
Experience in all phases of software development life cycle.
Experience in Writing Applications for Backup & Recovery of Oracle Database
Experience with databases including Oracle, PL/SQL, PostgreSQL, and MySql involving stored procedures, triggers, functions, indexes etc.
Experience with other technologies like VB & C#.Net, Python, Perl, PHP, JavaScript., Makefile
Experience in C & C++ Framework like QT-C++ & SDL
Experience Selenium Automation with Java & Selenium
Hands on experience of tools like Visual Studio, Dev-C++, Eclipse
Hands of exp. of testing framework like Google-test, Google-gmock, Unity(Visual Studio)
Worked on various flavors of LINUX operating system like Fedora, Ubuntu, RedHat.
Hands on experience in VPN, Putty, WinSCP, VNCviewer, etc.
Hands on experience in project management tools like SVN, Git, Perforce.
Programming experience in Linux Shell Script.
Experience in gSOAP toolkit
Experience in Pro*C
Worked on Memory Leak detection tool like Valgrind
Worked on code coverage tools like LCOV & GCOV
Involved in meetings to gather information and requirements from the clients.
Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.
Experience in Embedded Programming (Embedded C, ARM, Robotics, CAN, I2C, Device Driver, RTOS, Sensors, Hex Keypad, Seven Segment Display, LCD, DC Motor, Stepper Motor, Servo Motor, Touch Sensor)
Technical Skills:
Programming Languages, OS & Frameworks
Years of Exp.
C, C++98, C++11, C++14
11 Years
Linux
11 Years
Windows
11 Years
Shell Scripting
8 Years
Make files
8 Years
SVN, Git, Perforce, TFS
8 Years
PHP, MySql, HTML, CSS, JavaScript, AJAX, XML, WAMP, CPanel
3 Years
Java, Selenium, Cucumber, Junit, Nunit
3 Years
Visual Studio, Eclipse, WinScp, Putty, TeamViewer, VMWhere, LCOV, GCOV, Valgrind, Dev-C++
3 Years
Python
3 Years
Pro C
3 Years
gSoap
3 Years
C# & VB.Net, MSTest
2 Year
Oracle, 4.0, MS Sql Server 7.0, MS Access.
5 Years
QT5 / QML
3 Years
MS Vision, StarUML
2 Years
SDL Google-Gtest, Google-Gmock
1 Year
Informatica/ ETL Tools
1 Year
PostgresSQL
1 Year
Professional Work Experience:
Client: Advantasure Feb '21 – Till Date
Role: Senior C++ Developer
Work Location: Glen Allen,Virginia, USA
Project: Health Insurance Products
Advantasure is a product-based company, build software’s for various Insurance providers.
Responsibilities:
Work on Adjudication engine which is responsible to process the claims in real time
Added many features to core Adjudication engine using C & C++
Coding using Pro*C to communicate with Oracle Database
Coding using gSoap toolkit to communicate with Optum servers
Implementation of Design patterns in the application
Owning the module from beginning till end, until it goes to production
Interaction with QA Team to support them in testing
Bug fixing reported by QA team
Environment: C, C++14, QT5, Pro*C, Oracle, gSoap, Visual Studio, Linux, Windows, TFS, Valgrind, GDB & Makefile
Client: Walmart Labs Aug '19 – Jan 21
Role: Senior C++ Developer
Work Location: Walmart Head Quarters, Bentonville - AR, USA
Project: Enhancement of Walmart Legacy Billing System
To add new features to Walmart’s existing Main Registers used to billing at stores. Writing country specific modules for
China, Japan & Canada.
Responsibilities:
Requirements gathering from the business team
Implementation of business layer using C, C++11, Multithreading, Electron, Angular & Node.js
Implementation of Design patterns in the application
Owning the module from beginning till end, until it goes to production
Interaction with QA Team to verify the changes
Bug fixing reported by QA team
Environment: C, C++11, QT4, PostgreSQL, Window, Cygwin, Eclipse, GIT
Client: Sammons Financial Group Jul '17 – Jul’19
Role: C++ & Java Developer
Work Location: Des Moines, USA
Project: EASI Tool for Automation of Mainframe, Websites, Excel, PDF
This tool understands the English language. Testers can write scripts in normal English language without using any programming steps. Developed to Help Testers to test the Financial Policies created on Mainframe System & Websites. EASI tool reduces the time taken to test the policies by 80%. This tool can also schedule script run on other systems using Outlook APIs.
Responsibilities:
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in Implementation of Tool using SWT, Java, C++, Cucumber, Selenium, Maven
Improving the execution of jobs using C++
Bug fixing reported by consumer of EASI tool (QA team)
Enhancement of existing code from C++98 to C++11
Conversion of C++ 98 auto_ptr to C++ 11 smart pointers
Environment: Selenium, SWT, Java, C++, Eclipse, RedHat, Windows, JIRA, GIT, Cucumber
Client: CN Railways May ’17 - Jul ‘17
Role: C++ Developer
Work Location: Chicago, USA
Project: POSITIVE TRAIN CONTROL (PTC)
PTC is a predictive collision avoidance technology that can stop a train before an accident occurs PTC is designed to keep a train:
Under its maximum speed limit
Within the limits of its authorization to be on a track.
Operate on real time data
To accomplish this, sophisticated technology and braking algorithms automatically bring both passenger and heavy freight trains to a safe stop.
PTC helps prevent:
train-to-train collisions,
over-speed derailments,
incursions into established work zone limits (and hence casualties to railroad workers), and
Movement of a train through a switch left in the wrong position.
Responsibilities:
Responsible for parsing Railways Tracks Map using C++ ( C++ 98 & C++11)
Automate test cases using C++ & Visual Studio Unity
Create job for automation
Communication with Clients
Environment: Linux, QA Complete
Client: Hewlett Packard July '15 – Apr ’17
Role: C++ Developer
Work Location: Mumbai, India
Project: RMCO – Recovery Manager for Oracle
This assignment was to create application to take backup and recovery of Oracle database. This application can take backup and recovery of live database. User Interface is developed using web technology and background programming is in C, C++ and Python.
Responsibilities:
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in Implementation using C++
Writing test cases to test existing C++ code using Google C++ testing framework
Analyzing memory leak in C++ code using Valgrind tool
Gathering information to get code coverage information
Communication with Clients
Environment: C++, Shell-Script, Python, Oracle, Star-UML, Valgrind, Git, VMware, RedHat & Solaris
Client: Hewlett Packard Jan '15 – July ’15
Role: C++ Developer
Work Location: Mumbai, India
Project: Store Virtual Denali & Torpedo
This assignment was to create on layer of C++ & Python code to save the data flowing between two layers of exiting SANiQ software running on HP-3PAR storage servers and testing legacy code using Gtest & Gmock.
This data is saved in ASCII Text files, and these files are sent for analysis to other service to know the traffic arriving on HP- 3PAR server.
Responsibilities:
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in Implementation using C++ & Python
Writing test cases to test existing C++ code using Google C++ testing framework
Analyzing memory leak in C++ code using Valgrind tool
Gathering information to get code coverage information
Communication with Clients
Environment: C++, Python, PostgreSQL, Google C++ Testing & Mock framework, Valgrind, Doxygen, SVN, VMware, Linux, LCOV, HP-UX, IBM-AIX, Solaris.
Client: Hewlett Packard July '13 – Sep ’14
Role: C++ Developer
Employer: Capgemini
Work Location: Mumbai, India
Project: HP-3PAR
The Service Processor is one of the critical components for HP Storage Systems, which allows remote maintenance access for 3PAR storage systems.
It is also performs real-time monitoring for 3PAR systems and reports alerts and sends diagnostic data to 3PAR Central. HP 3PAR SP project involves maintaining and enhancing the various components of Service Processor.
Responsibilities
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in GUI Development SPOCC
Bug fixing in different modules using Python.
Added functionality to fetch and show information of Inserv’s Components like Node, Disk and Cages of Python.
Added functionality to show output of different binaries on SPOCC using Python & C++.
Was involved in enhancement of Interface used between UI and Backend in Python & C++.
Added few web pages to run commands on Inserv using Python.
Updated UI (developed in PHP) to call Python-scripts.
Communication with Clients
Environment: C, C++, Python, PHP, PostgreSQL, Shell-scripting, JavaScript, Ajax, SVN, VMware & Linux
Client: Garuda Airways Jan'13 – April’13
Role: C++ Developer
Work Location: Mumbai, India
Project: Garuda Frequent Flyer
An informative GUI based application, developed for client Garuda Airways. It keeps aware passenger of Inflight details.
Responsibilities:
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in GUI Development
Coding, Bug fixing, Database Design, Memory Management
Environment: C, C++, SDL, QT, Shell-Script, MySQL, Make file, Mantis, Valgrind, KLOK & Fedora 14
Client: Qatar Airways Jul'12 – Dec’12
Role: C++ Developer
Work Location: Mumbai, India
Project: Travel & Yoga
An informative GUI based application, used for yoga while traveling in Airplanes. This app has multiple screens for type of yoga.
Responsibilities:
Gathered the requirements and the functionalities to be implemented Involved in Development
Involved in GUI Development
Coding, Bug fixing, Database Design, Memory Management.
Environment: C, C++, STL, QT, SDL, Shell-Script, MySQL, Makefile, Mantis, Valgrind, KLOK & Fedora 14.
Client: Panasonic Jan'12 – Jul’12
Role: C++ Developer
Work Location: Mumbai, India
Project: Indepay POS
A terminal to do financial transactions, booking travel tickets, mobile recharge & flight tickets.
Responsibilities:
UI Development in GTK+
Coding in C & C++ for different modules
Cross Compilation of code
Porting Linux on POS
Environment: C, C++, PostgreSQL, G++, SVN, Linux
Client: Gracenote Jul'10 – Jan’12
Role: C++ Developer
Work Location: Mumbai, India
Project: GN Metrics
A tool for Code Analysis
Responsibilities:
Development in C, C++
Wrapping C# code in C, C++ suing DLLs
Code to generate CSV files
Environment: C, C++, Visual Studio, SVN, Windows, MySQL
Educational Qualification:
B.E. in Information Technology, Aug 2006 - June 2010 from Rajiv Gandhi Technological University. MP, India
Certification:
Certified Embedded Developer (Prolific System & Tech) 2009
Miscellaneous:
Developed & Own – https://www.cppbuzz.com – Programming Portal
Developed from scratch using HTML, CSS, JavaScript, PHP, C++, MySQL
It has users in more than 200 countries worldwide
SEO optimization
Date: Current Location: Virginia, USA