PradeepSharma v1.2
PradeepSharma v1.2
PradeepSharma v1.2
com
https://www.linkedin.com/in/pradeep-kumar-sharma-63b00125/
Senior Technical Manager (System & Application Architect role)
Design Software Architecture & Design, HLD & LLD, Object Oriented Analysis & Design (OOAD), UML
Testing Unit testing, CppUnit, GTest, UI-Automation (QTP), and Test-Automation, Quality Assurance (QA) &
Testing. Writing Test case, Black-box and White-box testing
Code Quality, Analysis, SonarQube, Prefast, Coverity, Bounds Checker, Bull’s Eye, FX-Cop, WinDbg, DeepCheck, Code review
Packaging & & refactoring, VMWare(workstation/player/ThinApp), Microsoft Hyper-V, InstallShield-X10, WiX
Engineering Activities Installer, CodeStream, Jenkins-Builds, Virtualization and Cloud computing
Secondary Skills Java, Linux, gcc, macOS, OSX, clang, Xcode, Visual Basic 6.0, FIX Protocol, DirectX, WTL, WPF, WCF,
.NET Core, Microservices, Test Driven Development (TDD)
Mindtree Senior Technical Manager (Architect role) Oct 2019 until date
1. Project Name : Sennheiser HeadSetup Pro
Client : Sennheiser (rebrands to EPOS)
Environment : Windows, Linux, macOS, OSX, C/C++, gcc, clang, VC++, Win32, DLL, COM, macOS, XCode, QT
Creator, Visual Studio Code, Python, Golang
Description : Sennheiser is an audio company developing and selling headphones, headsets and
speakerphones for professional applications. Sennheiser HeadSetup Pro is a client application
running in the background on the users’ PC. The solution ensures that devices work seamlessly
with various leading softphones and give access to latest firmware updates and personalized
settings. In a big enterprise setup (like call centers), the devices are part of a group/tenant
managed by HeadSetup Pro Manager. HeadSetup Pro Manager is a cloud-based IT management
solution developed to track, monitor, update and configure settings on multiple devices from a
single dashboard that can be accessed anytime, anywhere.
Roles & Responsibilities:
▪ Migrating the HeadsetPro code (Windows Win32) to Mac OS (XCode)
▪ Implementing new feature on Windows version.
▪ Working on high priority issue from field (debugging and bug fixing)
Goldman Sachs Vice President (Equity Trading) Jun 2015 to June 2018
4. Project Name : DART – Algorithmic High-Frequency Trading platform
Client : Used by ~100 Goldman Sachs internal traders in Asia Pacific region
Environment : C/C++/VC++, COM, CppUnit, C#.Net, WinForms, Python, SecDB & Slang, SQL, Golang, VMware
ESXi for virtualization, Test-Automation (QTP)
Description : DART is a single shares trading application used by ~100 Goldman Sachs internal traders across
five different countries to trade in different stock exchanges of the world.
Roles & Responsibilities:
▪ DevOps and Agile, as Product-owner, we follow Scrum methodology
▪ Maintain and develop new features/requirement in the trading application called DART
▪ Collaboration with traders and stakeholders on Project planning, Requirement Gathering, Business Analysis, Design and
development.
▪ Real time trading production support for DART
▪ Offline support. Interaction with traders, resolve and fulfill trader’s requirement
▪ Responsible for full SDLC and delivery of application in different region
▪ Interaction with the product management, traders, participation in SRS and design discussions
▪ Mentoring team members on technical front and conducting trainings
▪ Responsible for different BCP and mock trading activities
Line-Handler, which is responsible for converting the trading messages coming from client to
proper FIX (Financial Information eXchange) format, as required by various ECNs (Electronic
Communication Network) and forwarding them to ECNs. The responses form the ECNs are
received by Line-Handler and given back to clients.
Roles & Responsibilities:
▪ Individual contributor on the project
▪ Interaction with the traders and other stake holders
▪ Implementation of different FIX tags on the orders
▪ Testing and certification of new tags
▪ Maintenance and enhancement of Line Handler
11. Project Name : Octavian Gaming Slot Machines (Casino Slot Machine Game Development)
Client : Octavian Gaming (https://www.octaviangaming.com)
Environment : Windows XP, Linux, C/C++/VC++, Direct-X 7, Java, XML, Oracle, SQL-Server
Description : Octavian is a gaming company that specializes in creating software gaming software for slot
machines. The company develops and markets its products which are sold internationally for slot
casino and online casinos. The team was involved on porting games on different platforms,
exploring Direct-X 7 new features and incorporating them on gaming platform, testing the games
and validating, evidencing & attesting the mathematical model for the game.
A-1 Technology Pvt. Ltd Senior Developer Aug 2002 to Sep 2004
13. Project Name : PayPal Payment Request Wizard (Outlook and Outlook Express)
Client : PayPal (www.PayPal.com/Outlook)
Environment : Windows-XP, C/C++/VC++ 6.0, MFC, Win32
Description : PayPal Integrated Payment Request Wizard (for MS-Outlook and MS-Outlook Express) is an
integrated wizard for generating different kind of payment request emails with appropriate
payment buttons of distinct types, and one hypertext. With Multilingual Support.
15. Project Name : OCR (Optical Character Reader) and Bot’s (DLL’s) development
Client : ITG Investment Research (www.majesticresearch.com)
Environment : Windows XP, MS Visual Basic 6.0 & Text file. C#.Net, SQL-Server
Description : Independently designed and developed an OCR (Optical Character Reader) for the “Majestic
Research” project. The OCR was able to recognize the characters correctly up to 99%, and
successfully login to www.overtue.com by providing the security code.
Logics Informatics Programmer & Teaching Faculty Jan 2001 to Aug 2002
17. Project Name : Image Processing Tool for Voter-ID card
Client : Regional Election Commission Office, Chandigarh
Environment : Windows-95, Windows-XP, MS Visual Basic 6.0
Description : Image Processing tool, was a utility used to provide a sequential number to the images captured
by digital camera once they are downloaded on the system, for preparing Voter-ID card. It also
used to flip the image automatically, if the image is not in proper position.
The intention of the application was to automate the whole image processing system to save
manual manipulation of images, which was very time consuming.
18. Project Name : eSchool (Integrated Package for School Management) Pilot project
Client : DAV Public School, Ambala Cantt. Haranaya, India
Environment : Windows-95, Windows-XP, FoxPro 2.6 for windows
Description : eSchool is an integrated package for student’s registration and fee collection system (LKG to
12th), the application also takes care of printing various reports including receipts and vouchers.
“Integrated Result Processing System” was an add-on to the existing eSchool application. The
result processing system was automated system, and was capable of handling the various
internal tests, quarterly exams, half yearly exams, annual exams, grading for sports, co-curricular
activities and special notes. Besides this it also provides the options to print various results
including students report cards.