7
AMIT BHANDARI Personal Email id: [email protected] 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 Amit Bhandari 1

Amit Bhandari

Embed Size (px)

Citation preview

Page 1: Amit Bhandari

AMIT BHANDARIPersonal Email id: [email protected] 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 CastSoftware 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

Page 2: Amit Bhandari

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 131.File Search :

Client: Classified ClientRole: 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 ClientRole: Senior Software DeveloperDescription: 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’10Amit Bhandari 2

Page 3: Amit Bhandari

1. Project: Reconciliation Report GenerationClient: Classified Investment BankRole: Senior Software DeveloperDescription: 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: CITIFTClient: USA ClientRole: Software DeveloperDescription: 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:

Amit Bhandari 3

Page 4: Amit Bhandari

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 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 ProductClient: Companies in Energy Domain and Traders in USRole: Software DeveloperDescription: 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 ClassClient: India-based ClientRole: Software DeveloperDescription: 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.

Amit Bhandari 4

Page 5: Amit Bhandari

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.

Environment: C++, Visual Studio

4. Project: HCTClient: USA-based ClientRole: Software DeveloperDescription: 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 certificationResponsibilities:

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 SystemRole: 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: YesPan Number: YesDate 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

Page 6: Amit Bhandari

Amit Bhandari 6