Tanmay Dutta, Developer in Mandurah, Western Australia, Australia
Tanmay is available for hire
Hire Tanmay

Tanmay Dutta

Verified Expert  in Engineering

Expert Python Developer

Location
Mandurah, Western Australia, Australia
Toptal Member Since
December 16, 2014

Tanmay is a polyglot programmer who has worked mainly in the investment banking and data analytics domains. He is a full-stack developer experienced in Python, Django, React, C# (.NET and .NET Core), SQL (PostgreSQL and MS SQL), Spark, Elasticsearch Haskell, and Erlang. He likes to program embedded systems or learn math in his free time. Tanmay also wrote a book on Python and NumPy (NumPy Essentials).

Portfolio

BeOpen
Django, PostgreSQL, AWS IoT, Django REST Framework, Django ORM, CSS, HTML5
AlphaBeta Investment Indexes Ltd
Python, React, Redux, Finance APIs, Code Review, Technical Leadership...
Australian Bridge Federation Ltd
Django, Python, Amazon Web Services (AWS), Amazon EC2, AWS Elastic Beanstalk...

Experience

Availability

Full-time

Preferred Environment

Linux, Cloud, Amazon Web Services (AWS), Azure, MacOS

The most amazing...

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

Work Experience

Engineering Lead

2022 - 2023
BeOpen
  • Developed and led a team to deliver the future of insurance tech.
  • Wore multiple hats, such as solution design, people leadership, and technical reviews and implementation.
  • Led a team to be cloud-ready with the AWS stack, designed the code review and collaboration process, and architectured and designed the existing services to be performant and reliant.
Technologies: Django, PostgreSQL, AWS IoT, Django REST Framework, Django ORM, CSS, HTML5

Python Tech Lead

2022 - 2022
AlphaBeta Investment Indexes Ltd
  • Developed CI/CD pipeline for testing, deploying, and standardizing the development process.
  • Guided with the code structure, design, and architecture.
  • Worked on documentation and team training for production-ready code using standard deployment techniques.
  • Performed code profiling and optimization of Pandas code and general Python core.
Technologies: Python, React, Redux, Finance APIs, Code Review, Technical Leadership, Time Series, Amazon S3 (AWS S3), Django REST Framework, Django ORM, CSS, HTML5

Django Full-stack Developer

2021 - 2021
Australian Bridge Federation Ltd
  • Rebuilt the system that now includes a game dashboard, training, user management, chat, forums, tournaments, events, and more.
  • Worked as a main engineer and project manager, liaised with the business analyst.
  • Collaborated in an early version that was launched in December with about 30% of the total project completion, fixing existing bugs in the system as well as enhancing the current working site.
  • Tested frameworks and dockers for deployment and used Jira for bug fixes.
Technologies: Django, Python, Amazon Web Services (AWS), Amazon EC2, AWS Elastic Beanstalk, JavaScript, Asyncio, Amazon S3 (AWS S3), Django REST Framework, Django ORM, CSS, HTML5

Software Engineer

2019 - 2019
Reveal Group, Ltd.
  • Developed a cloud-based Python solution for parsing robotic process automation data.
  • Developed Azure functions to be used for the Python solution with various automated triggers.
Technologies: Azure, Python, Django REST Framework, CSS, HTML5

Python Django Developer

2019 - 2019
Fattmerchant
  • Designed and developed a Python library for Fattmerchant payment processing.
  • Coordinated with an external client to develop a Django-based website for integration with Fattmerchant Python library.
Technologies: API Integration, API Design, Django, Python, Asyncio, Django REST Framework, Django ORM, CSS, HTML5

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, fixed bugs, and integrated test-driven development into the system for better uptime.
Technologies: Linux, Elasticsearch, Spark, Java, Python, Cryptocurrency, Trading, Django REST Framework, CSS

JavaScript/Python Developer

2018 - 2018
TrajectorE/totaliQ (via Toptal)
  • Built a Django-based website.
Technologies: JavaScript, Python, Django, Django REST Framework, Django ORM, CSS

Freelance Python Developer

2018 - 2018
Futura.ai (via Toptal)
  • Designed and developed a Python-based back end.
  • Deployed on AWS.
Technologies: Amazon Web Services (AWS), Pandas, JavaScript, Python, Django REST Framework, Django ORM, CSS

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: D3.js, React, jQuery, Crossfilter, JavaScript, CouchDB, RabbitMQ, Erlang, Django, SciPy, NumPy, Pandas, Python, Django REST Framework

Author

2016 - 2017
Packt
  • Co-authored Numpy Essentials for working engineers, and it can be found on Amazon.
  • Wrote technical modules related to deployment and optimization of code.
  • Drafted the preparation, code review for the book, and updates to any review points.
Technologies: Technical Writing

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: Visual Basic for Applications (VBA), SQL, Python, Django REST Framework

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: Erlang, Haskell, C++, Django REST Framework

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: JavaScript, C++, Python

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: C++, Python, SQL

Cloud Migration of Legacy System

Done for a banking client, the cloud migration for a legacy system as well as designing a reusable and modular component for shaping the cloud vision of the company. The project uses Microsoft Azure pipelines for CI/CD and various Azure components like web apps and functions written in .NET Core and Python.

Risk Reporting and Analytical Framework

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.

Physics Exam Preparation Site (Ruby on Rails)

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.

High-speed Database

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.

Monte-Carlo Simulations

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.

Singapore Rental Analytics (DC.js and Flask)

The server was built using python-flask.

Other technologies: DC.js, jQuery

Personal Website

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

Australian Bridge Federation Website

http://www.myabf.com.au
I built a Python Django-based application that uses functional style views, Material UI design, and JavaScript libraries such as Datatables.
The pipeline is based on the Elastic Beanstalk and deployed in AWS.

Languages

Python, Erlang, HTML5, Java, JavaScript, C++, CSS, Visual Basic for Applications (VBA), Haskell, R, SQL

Frameworks

.NET Core, Django, Django REST Framework, .NET, Spark, Windows Presentation Foundation (WPF), Ruby on Rails (RoR), Material UI, Redux

Libraries/APIs

Pandas, Django ORM, React, jQuery, PySpark, Asyncio, NumPy, SciPy, Crossfilter, D3.js, wxWidgets, jQuery DataTables

Tools

Emacs, Git, Subversion (SVN), Vim Text Editor, MATLAB, Grunt, Visual Studio 2015, RabbitMQ

Paradigms

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

Platforms

Azure, Linux, Windows, Amazon Web Services (AWS), Windows 7, MacOS, Amazon EC2, AWS Elastic Beanstalk, AWS IoT

Storage

JSON, PostgreSQL, Amazon S3 (AWS S3), CouchDB, Elasticsearch, Mnesia, NoSQL

Other

Finance, Trading, Vi, API Design, API Integration, Financial Engineering, Cloud, Technical Writing, Cryptocurrency, Finance APIs, Code Review, Technical Leadership, Time Series

2011 - 2012

Master of Science Degree in Financial Engineering

Nanyang Business School - Singapore

2011 - 2012

Master's Degree in Computational Finance

Carnegi Mellon Tepper School of Business - Pittsburg

APRIL 2021 - PRESENT

Microsoft Certified Azure Developer

Microsoft

FEBRUARY 2021 - PRESENT

Microsoft Azure Architect Technologies

Microsoft

MAY 2017 - PRESENT

Microsoft Certified Developer

Microsoft

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring