Karanjit Singh

Email: karan1979@gmail.com Phone: 91-99106-81630

Around six years of experience working on a wide spectrum of IT technologies employed in the Capital Markets and Investment Banking domain. Core competency in Java and J2EE based programming on both Windows and Unix platforms. Good knowledge of Equities and Fixed Income instruments and various derivative products like Forwards, Futures, Vanilla Options, IR swaps, CD swaps, CDOs. Worked onsite for marquee customers like Deutsche Bank, Bank Of America and UBS. Strong team player and possess’ good communication skills.

Operating Systems Programming Languages Scripting Languages IDE Remote PC Control Software Configuration Networking Tools Java Products GUI Widgets XML API J2EE Technologies J2EE Application Servers Messaging Middleware Databases SQL Clients UML Windows XP, Solaris, Linux C++, Java, PL-SQL, Unix shell script HTML, JavaScript 1.2, PERL Eclipse, IDEA IntelliJ, MS Visual Studio Hummingbird Exceed (X-Windows), VNC Visual SourceSafe (VSS), Concurrent Versions System (CVS) PUTTY (SSH client), WinSCP 2.3 (FTP) Ant, Log4J, Struts, OpenAdaptor, Digester, JasperReports Corda PopCharts, JClass DesktopViews JAXP (SAX and DOM), dom4j JSP/Servlet, JDBC, JNDI, EJB(Session Beans), JMS Weblogic, JBOSS, IBM Websphere, Tomcat Websphere MQ Oracle 8i & 9i, Sybase ASE 12.5 TOAD, DBArtisan, Aqua Data Studio Object Oriented Design Analysis including preparation of Use Case Specifications, Class Diagrams and Sequence Diagrams

EQUILEND A consortium of major investment banks in the US that facilitates securities lending. It provides a platform for its members to borrow and lend securities using a standardized protocol called SLML (Securities Lending Markup Language). FIX ENGINES FIX (Financial Information Exchange) protocol is a very popular messaging standard in use by almost all big exchanges and ECNs in the US that facilitates securities transactions.

End Client: Bank of America, NY , US Position Title: Consultant Project: Positions and Risk Management System (PRiMS) Description: The system provides front office users such as trading and risk management with historical and real-time position management and risk monitoring functionalities. It provides reports, which are automated and allow for consolidation of Leveraged Finance information in a single context. It would facilitate reporting of exposures sliced and diced by credit, ratings, maturities, traders, geographic regions and more. It would also give a handle on performance of Leveraged Finance, each of its desk and individual traders. Role: Acted as Business Analyst cum Project Manager leading a team of offshore developers. Gathered and translated user requirements into use cases for the development team, helped in the technical architecture and prepared project management plans to monitor the project progress. Environment: Solaris 8, Weblogic 8.1 SP4, Tomcat, Sybase ASE 12.5, Java Swing, JClass DesktopViews, JasperReports March 2006 – February 2007

End Client: MCA Solutions ,Philadelphia , US Position Title: Consultant Project: Service Planning And Optimization (SPO)

July 2005 – November 2005

Description: The project enhances the existing forecast capabilities of MCA’s flagship product “SPO”. The forecasting techniques implemented were time series, moving averages and exponential smoothing. A user interface was developed to allow the user to view the forecasted values by various methods for each location-part combination. Role: Responsible for developing various UI components for the project including a graph screen using the Corda API. Implemented various JUnit test cases for the forecasting module. Environment: Windows, Weblogic 8.1 SP4, Oracle 9i, Corda PopChart

End Client: UBS Investment Bank,New York, US Position Title: Consultant Project: EquiLend Client Integrator (ECI)

August 2004 – June 2005

Description: ECI acts an interface between the Equilend platform and the member systems. It enables the flow of both system as well as business messages from and to the EquiLend platform. Role: Enhancing the base product offering and customizing it for UBS. Responsible for deployment at the client side. Environment: Red Hat Linux, IBM Websphere, Oracle 9i, Websphere MQ.

End Client: UBS Investment Bank, New York, US

March 2004 – July 2004

Position Title: Consultant Project: Client Side Recall Management (CSRM) Description: Automated web based system of managing recall, intent-to-buy-in, buy-in and cancellation processing of securities. Acts as a notification engine to all counterparties that are logical candidates for recall and buy-ins. Role: Involved in the end-to-end lifecycle of the project including design, development, testing and deployment. Environment: Red Hat Linux, IBM Websphere, Oracle 9i.

End Client: Nomura Holdings, New York, US Position Title: Software Engineer Project: EquiLend Client Integrator (ECI)

October 2003 – February 2004

Description: ECI acts an interface between the Equilend platform and the member systems. It enables the flow of both system as well as business messages from and to the EquiLend platform. Role: Studied the securities lending system and coordinated with the onsite team to smoothen the deployment of the system. Responsible for coding some components of the system and stress testing the entire application. Environment: Solaris 8, Websphere MQ, JBoss, Sybase ASE 12.5.

End Client: Bank Of America, Florida, US Position Title: Software Engineer Project: Centralized Associate Information System (CAIS)

May 2003 - September 2003

Description: Designed as a centralized repository of the security information of all the associates in the Asset Management Group of Bank Of America. All applications within the group would henceforth access CAIS to validate the associates. Role: Responsible for creating High level and Low level design documents as well as programming some of the use cases of the project. Environment: Windows NT, Oracle 8i, Weblogic 8, Struts

End Client: Deutsche Bank, New York, US Position Title: Software Engineer Project: ARINA

December 2002 - April 2003

Description: The application is an Order Management System (OMS) used extensively by Deutsche Bank for equities covering both single orders and baskets. The system used Javelin’s Appia as the FIX Engine to place orders with various ECNs and Fidessa to interact with NYSE and AMEX. The system is built using both C++ & Java and uses an Oracle database at the backend. Role: Developed small parsers to translate complex log files into human readable format aiding the Level I support. Proposed a design for implementing a monitoring system raising alerts to the support staff. Learned relevant pieces of Financial Information Exchange (FIX). Environment: Sun-Solaris, Windows NT, PERL, C++, Java, Oracle, Javelin’s Appia, Fidessa, and Vitria Messaging

End Client: Deutsche Bank, New York, US Position Title: Software Engineer Project: Program Trading System

October 2002 – November, 2002

Description: The system constantly looked for arbitrage opportunities between a synthetic stock index portfolio and the S&P and Russell index futures. Daily data reconciliation between the FAME database and the web downloaded index data was performed. Role: Studied the FAME APIs and designed PERL modules to extract data from the web and the FAME database and compare the two sources. The differences if any are written as a report to a flat file for the support staff. Environment: Solaris 8, PERL, FAME APIs

End Client: Dresdner Kleinwort Wasserstein, UK Position Title: Software Engineer Project: Market Conformity Check (MCC)

August, 2001 – September, 2002

Description: MCC fulfilled a regulation that every trade conducted by the bank be validated against an external price defined by an independent agency. Prices of various financial products including equities, derivatives like vanilla options and exotics and swaps were computed and validated. The backend was a collection of CORBA services using Orbix and OrbixWeb while the frontend was Java Swing. The system interfaced with Reuters & Bloomberg pricing servers and used in-house services for obtaining yield curves for bonds. Role: Troubleshooting and providing constant database and CORBA support. Developed database and messaging connectors using Openadaptor. Programmed modules using the Bloomberg API for obtaining real time pricing data. Created a Java Swing GUI to handle certain administrative tasks like adding and deleting business users. Environment: Solaris 8, Java Swing, JDBC, Sybase ASE 12.5, Sun C++, Orbix(C++), OrbixWeb(Java), OpenAdaptor

Bachelor of Technology (2001 Batch), Indian Institute of Technology (Delhi), India