Profileimage by Manu Datta Python developer from Singapore

Manu Datta

available

Last update: 14.11.2018

Python developer

Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Native or Bilingual) | Hindi (Native or Bilingual)

Keywords

Skills

Expertise
Languages 

Expert:Python,Java, C++, C, Erlang, Perl, Ruby, Excel-VBA, SQL, Assembly (x86, MIPS), Lisp/Clojure(JVM), R, JavaScript, Shell scripting, Transact-SQL 
Familiar:C#, SmallTalk, Prolog, Haskell XML, HTML, CSS, XML, XPath, Solidity 
Tools Used Autosys, Excel, Eclipse Sybase, Oracle Coherence,Gigaspaces, MySQL, g++, make, gdb, jdb, perforce,ITIL methodology,git
Libraries STL, Java Collection Classes, SWING
OS Windows XP, Sun Solaris, Linux, DOS 
Protocols TCP/IP, UDP/IP, FIX, Ethereum blockchain
Web frameworks Ruby on Rails, J2EE, AJAX

Project history

Chatq Singapore - Senior backend developer  Oct 2017
 
  • Designed the architecture for group's market data system.
  • Designed the architecture and coded financial bot system which publish alerts on market data events.
  • Wrote initial draft of EC20 Token coins to be offered in solidity as a part of ICO.
  • Wrote C++ adapter for quanthouse and solace pub sub system to publish TSE data to internal solace bus.
  • Used docker containers to host solution on AWS cloud.
  • Wrote various scripts in python to transform market data for internal needs.
  • Designing and coding system to persist market data from TSE for internal and client usage.
  • Application support post go live.






Senior Front office developer: BGC Partners (Capitalab group) June 2016-Feb 2017
  • Refactoring current design (schema/code) to represent various derivative products in db (python/sql)
  • Optimization of orm layer (four times faster response rate after optimization) (python/sqlalchemy)
  • Created framework to make regression test independent of database and hence can be run now in UAT and PROD.
  • Parallelization/optimization of Greek calculations run time reduced from 8 hours to 5 hours.
  • Implement best practises for coding in python/sql among quants. Explain concepts like decorators, memorization, lazy evaluation to quants and help them write efficient and modular code in python. Review all the SQL written in group and suggest changes.
  • setting up bamboo and scripting jobs for continues testing and build (dos/powershell scripting).




Standard Charted Singapore, Technologist , May 2013-April 2016

 
  • Development and design of  portal using python/django/jquery/mysql/ecomm for FMEcommerce business and production support automation
 
  • Automation of syncing releases across the prod server farm using python.
 
  • Reporting engine for sales and trading in python/django.
 
  • Misc projects for backup of crontabs/batch job migration to python/celary framework. Data publishing to splunk framework.
 
  • DC.js and jquery front end design with C# webapi development for dashboarding production support KPIs.



CLSA Singapore, Technical Project Manager, Aug 2010 – Jun 2012 

Division:  Front Office, Listed derivatives and Synthetic Equity
 
  • Requirement gathering and development in Java (sever side) for strategic Equity Swap Trade and position maintenance system.
  • Requirement gathering, Analysis, development in Java (server side) for strategic front office client confirm engine. Java, Spring hibernate framework. Database(Oracle).
  • Came up with algorithm to do fair price allocation of execution between various clients. (Python and Excel VBA).
  • Developed database for Sales traders to input daily trades and keep track of their commissions. (MS-Access)
  • Various excel tools for sales traders to do additional real time analytics calculations (GLWin market data API/Excel )
  • Functional language evangelist in the firm and developed (for POC) fully functional crossing engine based on limit order book and in Erlang and API to java/scala.


Barclays Capital, Singapore, Support Analyst, Mar 2009 – Aug 2010

Division: Prime Brokerage, Equity Swap, Delta1 and Synthetics desk
  • Provide level one and two support to Prime Synthetics software products. The systems work on Java, VBA and Sybase technologies with Unix/Windows server infrastructure. The support team provides application level support to middle office staff based in Singapore, Tokyo, London and New York. The support structure was based on ITIL methodology.
  • Develop new feeds for business. Liaise with business and understand the logic. Write preliminary scripts to generate the data and forward the code to the development team for integration.
  • Write scripts to help monitor and automate user queries in Perl and Sybase. 
  • Liaise with development to do UAT and deployment of new versions.
  • Provide ad-hoc data on request to users (T-SQL ). 
  • Fix or enhance production batch scripts (KSH ).
  • Update current documentation of the system.
  • Support daily production batch.


Lehman Brothers, Japan, Senior Software Developer, May 2007 – Dec 2008

Division: Structured Products, OTC Derivatives
  • Application support to OTC derivatives traders’ desk which involved debugging Unix Shell/Perl scripts, Excel-VBA, Sybase-SQL and coordinating with traders and other teams. As an integral part of the team, I was 3rd line support for financial controllers and middle office for the OTC derivatives team, which involved debugging C++, C# and Java programs.
  • Enhanced various regional enhancements in strategic reconciliation tool involving front end C# and server side Java.
  • Prepossessing and loading of data (Perl/ksh) for reconciliation, Database (Sybase), Autosys
  • Enhancement of current position maintenance system for booking of products in two currencies. (C++/Sybase TSQL)
  • Tool for automation of publication of prices. Front End (C++), STP component (Java), Feeds(C++, T-SQL), Middleware (TIBCO). Database (Sybase) 
  • Was commended for using many initiatives that helped make the processes more efficient and the system more stable. The tools I developed help cut down every day user queries about pricing mismatches in their reconciliation system by 90%, thus saving considerable time for all the team members. 
  • I restructured the autosys batch for PnL and feed server, which greatly enhanced the system stability. I wrote tools in Perl using Ajax which helped people to perform the “morning ready for business” checks using just one web page, whereas previously this involved logging into various production machines, and a great deal of time and effort. 
  • Utilized TIBCO-Hawk to implement real time monitoring of the system, which helped the team rapidly attend to various stability and response issues, by providing alerts such as sending text messages to phones.



Morgan Stanley Japan, Analyst Programmer  May 2006 - May 2007
 
  • Provided daily support for  infrastructure monitoring tools for all equity trade plant at Morgan Stanley. It involved maintaining autosys batch, providing ready for business emails in the morning for traders, fine-tuing already existing scripts and  liaising with infrastructure team as new machines were added to the trade plant. 
  • Coding  tools/web services for equity team members and infrastructure. During my tenure I automated various manual tasks using web based tools which were written in Perl/Ajax. 
  • Developed java applets for analyzing and displaying charts to upper management about the utilization of trade plant infrastructure. 
  • Designed and coded product code named PUMA from scratch along with two resources from vendor company. It was used for real time monitoring of trade-plant in Perl was effective from very first day to find latency bottlenecks across the trade-plant.
  • Developed perl tools for trade linking across system for client connectivity team thus gaining FIX protocol knowledge.
  • Implemented framework in perl ( AJAX ) to provide all morning support people to convey their ready for business status .
  • Apart from this I mentored junior programmers from a vendor company to train them and guided them in perl and ruby to create scripts which were useful for support of tradeplant monitoring system and its maintenance.

Local Availability

Only available in these countries: Singapore
Profileimage by Manu Datta Python developer from Singapore Python developer
Register