1. AMIT BHANDARI
Personal Email id: amitmcsfc@gmail.com
Cell No: 9890907390
EXPERIENCE SUMMARY
• Around 9 years of professional experience in software systems analysis, design, and development.
• Good exposure to each of the phases of Software Development Life Cycle (SDLC). Develop projects from
stage of concept to full implementation.
• A skilled Programmer with a flair for adopting new technologies, designing and building applications in
various technologies. Have exposure to Perl.
• A keen analyst and team player with thorough understanding of all aspects of the SDLC from
understanding client requirements to delivery
• Holds hands-on experience on technologies such as Java, Oracle, Visual Basic, MQSeries, and Tuxedo 8.1.
• Experienced in STL programming.
• Experienced in IPC (Shared Memory, Message Queue, Semaphores)
• Experienced in POSIX multithreaded programming in C/C++
• Designed an application, which was implemented in C++ and Tuxedo 8.1.
• Familiar with Basic Java and willing to learn with new technologies.
• Exposure on Functional side for Instrument like Option and Future.
• Worked on Reconciliation of positions.
• Worked on Analytics tool which calculate maximum risk i.e.VaR for portfolio.
• Familiar with Basic Java and willing to learn with new technologies.
• Exposure on Functional side for Instrument like Option and Future.
• Worked on Reconciliation of positions.
• Worked on Analytics tool which calculate maximum risk i.e.VaR for portfolio.
• Familiar with Basic Java and willing to learn with new technologies.
TECHNICAL SKILLS
Operating Systems Sun Solaris, Windows NT, Linux, Windows 2000, Ubuntu 10.
Tools Purify, PreFAST, Control-M, SQL Developer, TOAD, VSS, Star Team, Putty,
Windows Testing Tool (WTT), QT Tool, Xcode,Vector Cast
Software MQSeries, Tuxedo 8.1
Technical Skills C++, Java, Multithreading
Database Oracle, SQL Server
Others Technologies Xerces-C++, OCCI, Purify Memory Detection Tool, Design Patterns, Multithreading
(POSIX Threads), Boost 1.50
PROJECT EXPERIENCE
Igate Jan 14 to Feb 15
Infusion Pump is device which is used for drug infusion in patient body. It has software which will control the
infusion depending on parameter which is safe and hygienic.
Position : Technical Specialist for C++ with Python.
Inautix Feb 13 to Jan 14
Amit Bhandari 1
2. It offers a functionally rich core trading solution for treasury and capital markets that supports business
growth, improves straight-through processing, and shortens time to market while reducing costs.
The system combines OTC derivatives, fixed income and structured products coverage with seamless front-to-
back workflow, sophisticated trader tools, risk management and real-time processing. It manages the
complexities of pricing, booking, limits management and regulation on a single platform that is continually
proven in some of the world’s toughest trading environments.
Working as project leader.
Synechron Dec’10 to Jan 13
1.File Search :
Client: Classified Client
Role: Senior Software Desinger and Developer
Description: File Search Utility is developed using the C++ with Linux and Boost library (1.50).
It is used to find the duplicate files with name and content same. This is used for the deleting the file which have
same name and content on your computer.Used Purify tool for Memory leak Analysis.
Responsibilities:
1.Desgin the application and Code that using C++.
2. Do the R & D for Boost library.
3. Use the best method for file search tool using Multi-threads with Lock free threading.
Environment: Windows, Linux , C++, POSIX threads
2. Project: Market Watch Tool.
Client: Classified Client
Role: Senior Software Developer
Description: In trading systems, following features were included-
• Quote look-up by name or symbol.
• Customizable watch list for tracking market instruments.
• Markets map displaying trading status of major exchanges.
• Ticker index showing latest levels of major USA indexes.
• Quote data for companies mentioned in an article will be listed at the bottom of the article for one-click
access to data.
• Live data is fetched with help of crawler. Process that data and display that data in GUI for user.
Responsibilities:
• Requirements Analysis and Retrieval: Understood the client requirement and verified its feasibility.
• Research and Development: Performed research on various tool used for Market Watch application
development. Verified tool feasibility for development.
• Worked as a Developer for Market Watch application.
• Helped peers to use various and efficient ways for Market Watch application development.
• Found the best Crawler for market data fetching, processing, and displaying in GUI. Performed R&D for
best feasible solution for market data fetching.
Environment: Windows, Linux Oracle, C++, POSIX threads, Widgets, Market Data Crawler
HSBC, Pune Nov’09 to Dec’10
1. Project: Reconciliation Report Generation
Amit Bhandari 2
3. Client: Classified Investment Bank
Role: Senior Software Developer
Description: Gained experience in structure equity domain. In trading systems, front office and back office
generates the reconciliation reports. Reconciliation report contains the information about the trading done on
particular instrument in particular portfolio at as of date. Reconciliation reports are generated for open positions. In
the application positions are the combination of instrument, folio, counter party, and entitle identifier. Trading is
done through the SOPHIS Graphical Interface. SOPHIS is an application that contains the instruments and trades
information. User can enter the trade through the SOPHIS. Update the trades and instruments information from
SOPHIS. Our C++ application is used for front office reconciliation report generation. There are two systems to
which our application is connected. One is Sophis other is Intelli-match. When user enters trade information from
SOPHIS. Our application retrieves trade information from database and generates reconciliation report.
Generated reconciliation report is sent to Intelli-match system. Back office also generates reconciliation report and
sends to Intelli-match system. Intelli-match system matches these two reports and if there is any difference found
these differences will share with respective office to sort out the differences. Night Batches are generating these
reconciliation reports on every day on specific time.
Responsibilities:
• Requirements Analysis and Retrieval: Understood the client requirement and verified its feasibility.
• Data Analysis and Gathering: For production issue, analyzed the issue/ data and fixed the production
issue.
• Testing Activities: Tested an application for performance and provided the solutions to improve the
performance.
• Technical Support: Provided the DOS scripting support and job configuration for night batches using
Control-M tool, support to install the jobs in production environment.Worked on FO ,BO and MO.
Work with the Risk Middle Office team on Sophis product.
• Code Review: Performed code review for various applications. Code Optimization: Used the references
instead of user defined objects passed to function in C++.
• Query Optimization: Optimized query to improve the performance.
• Unit Testing: Performed Unit testing for each enhancement, and fixed bugs. Used Purify tool for Memory
leak Analysis.
Environment: Oracle, C++, Xerces-C++ is a XML parser Library, Control-M, Batch Scripting.
Round A Clock Solutions Apr’05 to Nov’09
1. Project: CITIFT
Client: USA Client
Role: Software Developer
Description: The project CITIFT was related to Fund Transfer System. Global Pay Plus (GPP) was front-end and
was used for static data creation/ modification. Static data contains the user information, office set up
information, broker information, and senders/ receivers information. C++ application is interface between GPP
and database. When user request for fund transfer through GPP, internally our C++ interface get called. User
request were converted into messages. These messages have certain standards because these messages are passed
through the various exchanges depending on the customer requirement. Mainly used message formats were
SWIFT and Fixed Length messages. These messages contains the detailed information such as sender details,
receiver details, amount to transfer, and clearing house information; charges are paid by sender or receiver. C++
sends these messages to appropriate destination and a C++ application parses the message received from user and
converts it into the GPP internal formats for its internal use.
Responsibilities:
• Technical Research and Development: Responsible for research on OCCI (Oracle Libraries). Found OCCI
(Oracle Libraries) is flexible and easy to use and useful for application efficiency. Also responsible for one
application migration from OCI to OCCI.
• Application Design: Gained experience as an Architect for one application. Application is used for
message routing to CITIFT or FLEXCUBE. FLEXCUBE is product, which handles the services for fund
Amit Bhandari 3
4. transfer. Key responsibility was to develop the framework for C++ application, which handles the message
routing (send or received) from different middleware such as Tuxedo and MQSeries.
• Code Review: Gained experience as code reviewer for application developed by peers, and provided the
solutions for memory leaks in their applications.
• Code Optimization: Suggested the various C++ optimization techniques to peers.
• Performance Testing: Tested application for performance. Suggested and implemented performance
improvement solutions.
Environment: C++, Oracle UNIX, MQSeries, Tuxedo 8.1, OCCI, Visual Basic, Purify Memory Detection Tool
2. Project: Analytics Product
Client: Companies in Energy Domain and Traders in US
Role: Software Developer
Description: Analytics Product is used by the Risk User/ Risk Managers. This tool is used by user for future risk
calculations. For risk calculation Value-at-Risk (VaR), is widely used measure of financial risk that provided a way
of quantifying and managing the risk of a portfolio. Also calculated the historical VaR. For VaR calculation analytic
techniques used is Monte-Carlo simulation. The key use of VaR is for assessing market risk (exposure to losses in
the market place through physical and derivative positions). Analytics allows you to-
• Monitor your portfolios to avoid unforeseen market movements.
• Measure value-at-risk to control option risk.
• Monitor P&L against fixed price/ basis and capacity components at a deal or portfolio level.
• It is used for all commodities.
Analytics have Visual Basic as front-end. Middle-tier is C++ and backend is Oracle. VaR is calculated with number
of calculations. These calculations are performed in C++. Our C++ applications retrieve data from database. In C++
application, data is retrieved with the help of DTL. DTL is Database Template Library. Through front-end, specify
the different parameters required for VaR calculation. User can create; modify the various parameters through the
front-end. Front-end is in VB. Also part of migration task of front-end from Visual Basic to Java.
Responsibilities:
• Requirements Analysis and Retrieval: Understood the client requirement and verified its feasibility.
• Software Development: Developed the application using C++/ DTL (Database Library), Visual Basic.
Performed enhancement and fixed bugs.
• Performed Unit testing for the development.
• Participated in development, enhancement, and bug fixing was done in SQL scripts.
Environment: C++, DTL, Visual Basic, Java, Oracle 9i, Visual Studio, TOAD, PL/SQL, Crystal Report 8.0
3. Project: String Equivalent Class
Client: India-based Client
Role: Software Developer
Description: Developed one class, which is equivalent to string class. Carried out total design and implementation.
Class handled the basic functionality equivalent to string class and additional functionality was client specific.
Responsibilities:
• Class Design: During design, considered all aspect of standard string class. Provided simple interfaces to
the developer.
• Coding: Performed coding in C++ and used various standards functions.
• Test class with small application. Used Purify tool for Memory leak Analysis.
Amit Bhandari 4
5. Environment: C++, Visual Studio
4. Project: HCT
Client: USA-based Client
Role: Software Developer
Description: HCT is tool design for Microsoft, which test different hardware. It gives certification for different
hardware. If any hardware passes this test, it gets Microsoft certification
Responsibilities:
• Coding: Implemented different test cases in C++.
• Unit tested these test cases.
Used Purify tool for Memory leak Analysis.
Environment: C++, Visual Studio 6.0, PREfast, WTT
6. Project: Stock Maintenance System
Role: Software Developer and Analyst.
Description: Many shop users were using these systems for their internal use. Stock Maintenance System keeps the
track for quantity for each item in shop. If quantity is below certain quantity level it raises the alarm, when stock is
below level, you need to place a purchase order. Stock Maintenance also maintains records for esteem customers
and vendors and system maintains the different formats for purchase orders. System generates the different reports
on weekly, monthly, yearly basis. Reports were of following types-
• Customers that are frequently purchasing the goods.
• Vendor Report: These are the report from which user are purchasing the goods. It also maintains the
grades for the Vendors, so that user could analyze the best vendor to buy the good.
• Bill Reports: It contains the information about the bill paid to vendors.
EDUCATIONAL QUALIFICATION
• M.C.S. from (Ahmednagar College Ahmednagar) Pune University in 2003 with 64.00%
• B.C.S. from (Ahmednagar College Ahmednagar) Pune University in 2001 with 65.00%
• H.S.C. from (Ahmednagar College Ahmednagar) Pune Board in 1998 with 57.65%
• S.S.C. from (New English School Ahmednagar) Pune Board in 1996 with 74.65%
Personal Details
Passport Number: Yes
Pan Number: Yes
Date of Birth: 23-06-1981
Permanent /
Present Address: Flat No A-301, Laurels Park,
Sanjeevani Hospital,Near Amar Court Yard,
D.P.Road,Malvadi,Hadpsar Pune-411028
Amit Bhandari 5
6. Environment: C++, Visual Studio
4. Project: HCT
Client: USA-based Client
Role: Software Developer
Description: HCT is tool design for Microsoft, which test different hardware. It gives certification for different
hardware. If any hardware passes this test, it gets Microsoft certification
Responsibilities:
• Coding: Implemented different test cases in C++.
• Unit tested these test cases.
Used Purify tool for Memory leak Analysis.
Environment: C++, Visual Studio 6.0, PREfast, WTT
6. Project: Stock Maintenance System
Role: Software Developer and Analyst.
Description: Many shop users were using these systems for their internal use. Stock Maintenance System keeps the
track for quantity for each item in shop. If quantity is below certain quantity level it raises the alarm, when stock is
below level, you need to place a purchase order. Stock Maintenance also maintains records for esteem customers
and vendors and system maintains the different formats for purchase orders. System generates the different reports
on weekly, monthly, yearly basis. Reports were of following types-
• Customers that are frequently purchasing the goods.
• Vendor Report: These are the report from which user are purchasing the goods. It also maintains the
grades for the Vendors, so that user could analyze the best vendor to buy the good.
• Bill Reports: It contains the information about the bill paid to vendors.
EDUCATIONAL QUALIFICATION
• M.C.S. from (Ahmednagar College Ahmednagar) Pune University in 2003 with 64.00%
• B.C.S. from (Ahmednagar College Ahmednagar) Pune University in 2001 with 65.00%
• H.S.C. from (Ahmednagar College Ahmednagar) Pune Board in 1998 with 57.65%
• S.S.C. from (New English School Ahmednagar) Pune Board in 1996 with 74.65%
Personal Details
Passport Number: Yes
Pan Number: Yes
Date of Birth: 23-06-1981
Permanent /
Present Address: Flat No A-301, Laurels Park,
Sanjeevani Hospital,Near Amar Court Yard,
D.P.Road,Malvadi,Hadpsar Pune-411028
Amit Bhandari 5