My teaching method is based on using simple terms to explain a topic, no jargon. I encourage student's view on a given topic and always encourage them to share their thoughts on a given topic or problem. I tend to explain a topic with enough number of practical examples and teach in a very hands on manner.
I am an experienced quantitative finance consultant with 20 years of experience in the industry. I am entering the world of teaching. I have wealth of experience in computer programming and data analysis in the financial services industry. I believe that I will be able to share my experience and enrich student's learning. My teaching method is online and face-to-face, very much hands on with large number of practical examples. I spend most time on fundamental aspects of computer programming and value student's own approach to come up with ideas and solutions.
■ Data Analytics in Python (J. P. Morgan Chase & Co Investment Bank)
■ ISDA SIMM optimization and LCH Swap compression for T1 banks (Quantile Technologies)
■ CVA/DVA/FVA calculation, analysis and Stress Testing for PRA, DFAST, CCAR (HSBC Bank)
■ Statistical Risk Modelling in R for CCAR, FINMA Stress Testing (Credit Suisse Bank)
■ Pricing Exotic Derivatives and Stochastic Calculus (Barclays Capital Bank)
■ High performance low latency feed handler development (Bloomberg LP)
■ Expertise in Python, C++/ STL/Boost, R, Data Structures and Algorithms, SQL
■ Unix/Linux internals, IPC, Multithreading, Shell scripting, experience in C#, Java, Excel
■ 8 years in Quant Finance out of 20 years of industry experience in Software Design and Development
■ Topcoder (topcoder.com) Data Science Marathon Match high ranker (in top 20)
Certificate in Quantitative Methods in Finance and Risk Management, Stanford University, USA, 2013
M.S. in Software Systems, Birla Institute of Technology and Science, Pilani, India, 2002
B.Tech. (Hons.) in Mechanical Engineering, Indian Institute of Technology Kharagpur, 1997
OS: Linux, Windows, Solaris IDE: Eclipse, Visual Studio Process: Agile/Scrum, Waterfall
Source Control: GIT/BitBucket, SVN, Clearcase, Perforce, MKS, Visual Sourcesafe, Synergy
Test Automation using JENKINS TDD
Quantitative methods in Finance and Risk Management - Stanford University, USA
[1 year certificate course in Quantitative Finance]
Semester 1: Statistical Methods in Finance (Grade - A)
Semester 2: Statistical Models and Methods for Risk Management and Surveillance (Grade - A)
Semester 3: Algorithmic Trading and Quantitative Strategies (Grade - A)
Course objective: Apply regression analysis to the CAPM and multifactor pricing models Use analytic tools e.g. time series modelling and forecasting, to tackle rapidly changing financial markets Develop financial strategies based on algorithmic trading and statistical arbitrage
Key Topics: Linear Regression, Time series - ARIMA, GARCH, Black-Litterman, VaR and Expected Shortfall, Basel accords, Black-Scholes, Credit Risk and PD/LGD/EAD, Logistic regression, GLM/GLMM, Survival analysis and Cox proportional hazard model, Algorithmic Trading strategies, Pairs trading, Contrarian/Momentum strategies, Cointegration, Order Book dynamics
12 assignments including 2 quant projects were completed, programs were developed in R:
Project 1 - Black-Litterman model: Implementation of Black-Litterman model and apply it on Fama-French 6 portfolio data sets. The BL model allows for investors views having certain confidence levels to combine with historical trend to calculate portfolio weights and to predict portfolio return.
Project 2 - Algorithmic trading strategy: Development of a trading strategy for high frequency intraday trading data of 5 technology stocks taken from NYSE TAQ database. The key idea is to dynamically combine cointegration based method with momentum/contrarian based method to achieve consistent and high PNL. It concluded that cointegration, when exists, has a higher Sharpe Ratio than momentum methods, and combining cointegration and momentum produces better PNL than each method applied alone.
Significant Business Projects and Professional Experience
Data Analytics Consultant, J. P. Morgan Chase & Co. (CIB department), Glasgow Aug 2019 - Nov 2019
● Recursive flattening of JSON tree:
Key Areas: Python 2.7, pandas, numpy, sqlalchemy, Oracle-SQL, IntelliJ
Quant Developer / Specialist Consultant(Contract), Quantile Technologies, London June 2017 - June 2019
● ISDA SIMM Optimization:
● DASK based distributed computing:
● LCH Swap compression:
● Efficient LCH data filtering:
Key areas: ISDA SIMM, Swap compression, C++, Boost graph library, Python (DASK, pandas, numpy, scipy, scikit-learn), Quantlib, AMPL programming with CPLEX, COIN-OR CBC solver
Quant Analyst and Developer (Contract), HSBC Bank, London, April 2016 - June, 2017
● Counterparty Credit Risk calculation and analysis - Stress Testing for PRA, CCAR, DFAST scenarios:
Run stressed scenarios with shocks applied on CDS spread, yield curve, funding spread and FX rates and analyze the shocked XVA values and identify counterparties with large move.
Monthly calculation and reporting of XVA values (CVA, DVA, FVA) for multiple sites and scenarios including major hubs for the bank (NY, London, Paris, Hong Kong)
Analysis of bilateral CVA numbers, comparing with previous month's values, detecting and explaining significant deviation at counterparty level if any, and digging down to per trade exposure changes.
Various contributions to C++ based quant library
● Bid-Offer Spread modeling for Stress Testing
Key areas: XVA calculation and analysis, Stress Testing, C++, R
Senior Quant Model Developer (Contract), Crisil UK Ltd (at Credit Suisse), London June 2015 - Dec 2015
● Statistical Risk Modeling for Scenario Analysis for CCAR, FINMA Stress Testing in R:
Key areas: Statistical Model Development and Analysis, Stress Testing, R , SQL, JAVA
Quant Developer (Contract), Barclays Capital Investment Bank, London Jul 2014 - April 2015
● Pricing Exotic Derivatives using Monte-Carlo simulation:
Key areas: Quantitative Finance, C++/STL/Boost, Python, Visual Studio, Perforce, C#
Senior Software Engineer in R&D, Bloomberg LP, London Nov 2011 - May 2014
● Exchange connectivity, Network programming using Boost::ASIO - analyze feeds data and market structure:
Developed SQL programs to fetch data from exchange database to be processed by C++ based parser
Developed software for handling several market messaging protocols e.g. FIX, ITCH
Implemented market data modelling standards e.g. Security Status 2.0, Market Model Typology 2.0
Feeds software development for various stock exchanges and generate tick data:
● Framework Development and Maintenance:
Proposed and developed a new feeds software model using boost::ASIO and boost::Signal.
Regular maintenance and address issues related to Feeds software framework libraries and build process
Key areas: C++/STL/Boost, Python, SQL, Linux, Eclipse, Network Programming, Market Data models, FIX 4.4 protocol
Senior Software Engineer, Alcatel-Lucent Ltd Jan 2011 - Oct 2011
● Network programming for Content Delivery
Key areas: C++/STL, Python, Multithreading, Linux (Ubuntu), Eclipse, Low latency Network programming, GDB
Senior Software Engineer, Nokia (Symbian) UK Ltd Feb 2009 – Dec 2010 (site closed)
● Developing a Graphics Composition Engine (OpenWF) for Symbian Operating System
Key areas: C++, Graphics algorithms, Symbian OS internals, Eclipse
Design Engineer, Imagination Technologies Ltd. UK Jun 2007 - Feb 2009
● OpenVG Graphics Driver development on 3D graphics hardware for embedded systems
OpenVG is a 2D scalable graphics standard primarily for Map Visualization and UI development on mobile devices. The development environment was Linux and WinCE
Adaptive path tessellation algorithm for cubic Bezier curves using Fixed Point mathematics
Mask operations on GPU, filtering operations for separable and non-separable filters
Glyph API for text visualization
Graphics driver's performance calculation: Analysis of load distribution between CPU and GPU
Key areas: C, GPU programming, Geometric algorithms, WinCE, Linux, Data Display Debugger
Researcher and Teaching Assistant, Computer Science, Loughborough University, UK Aug 2005 - Jun 2007
● Development of an image analysis module for defect detection on rail surfaces
Key areas: C++, Image processing algorithms, Windows and Visual C++
Senior Systems Analyst (Team Lead), LG Electronics, India, South Korea Apr 2004 - Aug 2005
● Software implementation of OpenGL 3D graphics API for mobile phone
Key areas: C, C++, OpenGL pipeline, 3D graphics algorithms, Windows and Visual Studio
Senior Software Engineer, Parametric Technology Corporation, India Jan 1999 - Mar 2004
● 3D Graphics and Visualization using Hoops3D / OpenGL
Key areas: C, C++, High-level 3D graphics data structures and algorithms, Sun Solaris
Management Trainee, Tata Electric Co., India Jul 1997 - Oct 1998
Understanding the working of thermal and hydro-electric power plants
Microsoft Research Award for the best poster competition at the BCS Summer School, Plymouth, UK, June 2006: Runner-up prize
Brainbench Master’s Level certificate in Programming Concept
Recipient of Certificate of Merit ‘Grade A’ in the ‘Intelligence and Science Talent Test’ in 1989 and 1991, organized by National Science Society, India
Member of Milton Cricket Club, Cambridge (2010 Summer Season Cricket League)
Sub-warden and Fire-management person at Harry French Court, Loughborough University
Winner of the Silver Medal in the Inter Hall Cricket Competition at IIT Kharagpur, 1996
Member of PTC cricket team in Inter-Information Technology Cricket Tournament, Pune, India
Member of the Guard of Honor cadre at the NCC camp held in December, 1993
Suman is an amazing tutor. He is versed in programming and various kinds of quantitative data analysis. I found his teachings useful and his humility endearing. I recommend him highly!
Excellent teacher. Explains complex subjects in a clear and understandable manner.
Suman is a passionate tutor who really helped me learn how to use python in a short period of time. He has a thorough knowledge of most programming languages and I would highly recommend him.
computer skills lessons closeby? Here's a selection of tutor listings that you can check out.
Superprof can also suggest computer programming lessons to help you.
Learning isn't a problem, programming languages lessons for all!
Taking C++ lessons has never been easier: you're going to learn new skills.
|at his home||at your home||By webcam|
|1 hour||Not available||£45||£35|
|5 hours||Not available||£220||£175|
|10 hours||Not available||£440||£350|