Scroll To View More
Tanmay Dutta, Python Developer in Singapore, Singapore
Tanmay Dutta

Python Developer in Singapore, Singapore

Member since September 25, 2014
Tanmay is a polyglot programmer who has worked mostly in the investment banking and data analytics domain. He is a full-stack developer. He has experience with Python, Django, React, C#, and SQL (Postgres and MS SQL), Spark, Elasticsearch Haskell, and Erlang. In his free time, he likes to program embedded systems or learn some math.
Tanmay is now available for hire

Portfolio

Experience

  • Python, 9 years
  • C#, 6 years
  • SQL, 5 years
  • Emacs, 5 years
  • jQuery, 5 years
  • Django, 5 years
  • Erlang, 4 years
  • AngularJS, 4 years
Singapore, Singapore

Availability

Full-time

Preferred Environment

Linux, Windows 7, Emacs, Vi, Visual Studio 2015

The most amazing...

...software I've designed and coded is a big data visualization web app that communicates with hight speed incoming data and processes huge datasets for analytics.

Employment

  • Vice President Software Engineering

    2017 - 2019
    CitiBank
    • Designed and developed a big data-driven solution for a trading desk using an existing Python, Java, and Hadoop-based system.
    • Coded predictive analytics based on high-speed user data for better trade management.
    • Created a new API for downstream systems for analytics.
    • Enhanced the existing platform, fixing bugs and integrating test-driven development into the system for better uptime.
    Technologies: C#, Python, Java, Spark, Elasticsearch, Spark, Linux
  • JavaScript/Python Developer

    2018 - 2018
    TrajectorE/totaliQ (via Toptal)
    • Built a Django-based website.
    Technologies: Django, Python, JavaScript
  • Freelance Python Developer

    2018 - 2018
    Futura.ai (via Toptal)
    • Designed and developed a Python-based back-end.
    • Deployed on AWS.
    Technologies: Python, JavaScript, AWS, Pandas
  • Software Engineer

    2016 - 2018
    Alphadyne Asset Management
    • Designed mathematical trading algorithms.
    • Developed and maintained visualization layers for easier decision-making on the trading floor.
    • Designed solutions for cross-communication between various systems written in C, Erlang, Python, R, and C#.
    • Supported a C# WPF-based desktop application.
    • Evaluated technologies such as AWS, Kubernetes, etc.
    Technologies: Python (Pandas, NumPy, SciPy, Django), C#, Erlang, RabbitMQ, CouchDB, JavaScript (D3, Crossfilter, jQuery, React)
  • Risk Analyst and Developer

    2014 - 2016
    GIC Private, Ltd.
    • Created a fully automated batch reporting and analytic engine for weekly and monthly reports. The analytical layer is written in Python with Pandas, NumPy, and SciPy API. The analytical engine is linked with various front-ends like Excel (using some VBA) and TIBCO Spotfire. The VBA front-end was written by me.
    • Built an internal website using a Python Django-based web framework to enable users to view the reports.
    • Wrote utility apps using C# to provide the operations team with the ability to encrypt and decrypt their credentials and read the configuration file from Excel to run on-demand jobs.
    • Developed Fix-Engine in Erlang.
    • Built a market data framework using RabbitMQ.
    • Supported a C#-based GUI.
    Technologies: Python, C#, SQL, VBA
  • Front-office Developer

    2012 - 2014
    Standard Chartered Bank
    • Worked on a web framework to display reports and market data.
    • Understood the procedures followed daily by the energy traders sheets (contract rolling, vol-marking, etc.) used by various traders to provide a better automation process using VBA, C++, and Haskell scripts and faster response time.
    • Developed a framework to be used on top of the Excel development SDK for creating an easy-to-use Excel add-in with C/C++. The add-in uses market data APIs from Reuters and Bloomberg. The whole package uses various design patterns for creating efficient and reliable code.
    • Did end-to-end development involving the creation of an installer using NSIS and an open source Haskell library (NSIS). Wrote automated scripts to fully automate the deployment process.
    Technologies: C++, Haskell, Erlang
  • Front-office Quantitative Developer

    2011 - 2013
    ANZ Bank
    • Created bond pricing and inflation-linked instruments and developed an interest rates library.
    • Developed software written mainly in C++ and MS SQL (interface with Excel and C#) for ANZ, which runs across four geographical areas (London, Sydney, HK and Singapore). Handled all the new development and supported the project alone.
    • Developed a graphical browser application in C#. Wrote scripts in Python that are callable by C.
    • Built robust regression tests for implementation of the quant library across various asset classes.
    Technologies: Python, C++, JavaScript, C#
  • Software Engineer

    2008 - 2010
    IBM India
    • Wrote Python and C++ scripts for building small utility programs.
    • Prepared technical and functional specification for business objects for an oil company.
    • Developed a business application in SQL and VBA.
    Technologies: SQL, Python, C++

Experience

  • High-Speed Database (Development)

    The project, for a hedge fund, involved creating a fault-tolerant database for a live currency feed. The challenging part of the project was that it needed to be both fast and fault tolerant. That's where Erlang played a pivotal role for us (two developers). We used Erlang's built-in Mnesia with some clever optimizations and linked them with PG-SQL. The result was a brilliant piece of proprietary code with stability, scalability, and speed.

  • Risk Reporting and Analytical Framework (Development)

    This project, for a famous wealth fund, involved creating a reporting framework with Oracle in the back-end, Python (Pandas, NumPy) for analytic functions and data cleaning layer, and Tableau, TIBCO Spotfire, Excel, and a web service (Python-Django) for the front-end. The framework is entirely designed and maintained by me.

  • Monte-Carlo Simulations (Development)

    Designed a Monte-Carlo method to price various kinds of exotic and plain vanilla options using variance reduction techniques such as antithetic variables, control variables, and Brownian-Bridge to get more accurate results.

  • Physics Exam Preparation Site (Ruby on Rails) (Development)

    A website to help prepare students for physics examinations. The back-end is written in Ruby on Rails and the client uses various technologies such as JavaScript/D3.

  • Singapore Rental Analytics (DC.js and Flask) (Development)

    Server --> Python-flask

    DC.js, jQuery

  • Personal Website (Development)

    My personal website, built with python-flask, DC.js, Vue.js, and RxJS, which runs on my local desktop.

Skills

  • Languages

    Python, Erlang, Java, C#, JavaScript, C++, Haskell, R, SQL
  • Frameworks

    Django, AngularJS, Windows Presentation Foundation (WPF), Ruby on Rails (RoR)
  • Tools

    Emacs, Git, Vim Text Editor, Grunt, Visual Studio, Subversion (SVN), MATLAB
  • Paradigms

    Concurrent Programming, Functional Programming, Object-oriented Programming (OOP), Agile Software Development
  • Platforms

    Linux, Windows 7
  • Storage

    JSON, PostgreSQL, Mnesia, NoSQL
  • Libraries/APIs

    React, jQuery, Pandas, wxWidgets

Education

  • Microsoft Certified Professional in C#
    2017 - 2025
    Microsoft - Online
  • Master of Science degree in Financial Engineering
    2011 - 2012
    Nanyang Business School - Singapore
  • Master's degree in Computational Finance
    2011 - 2012
    Carnegi Mellon Tepper school of business - Pittsburg
Certifications
  • Microsoft Certified Developer
    MAY 2017 - PRESENT
    Microsoft
I really like this profile
Share it with others