Scroll To View More
Nitin Punjabi

Nitin Punjabi

Toronto, ON, Canada
Member since July 9, 2016
Nitin has nine years of programming experience in a variety of systems, mostly in the finance domain. He specializes in blockchain applications and architecture and is a certified Ethereum developer, though he has been exposed to multiple protocols.
Nitin is now available for hire
Portfolio
Experience
  • Python, 4 years
  • Java, 4 years
  • Functional Programming, 4 years
  • React, 3 years
  • JavaScript, 3 years
  • Redux, 1 year
Toronto, ON, Canada
Availability
Part-time
Preferred Environment
Linux
The most amazing...
...thing I've coded is a real-time web application to help bank traders manage their positions and edit various algorithmic strategy parameters.
Employment
  • Equity Algorithmic Trading Developer
    2015 - PRESENT
    Royal Bank of Canada
    • Led the development of a real-time front-end for our trading platform; featuring streaming position updates, consumer-grade UX, and order management. This can all be accessed via a browser.
    • Created a configurable pre-trade risk system for our algorithmic trading framework. Through this system, traders can edit risk parameters and load them intraday without restarting the system.
    • Developed a market data ticker plant with a simple API for use by trading algorithms.
    Technologies: Java, JavaScript, React
  • Senior Software Developer
    2013 - 2015
    Citi
    • Designed and built a large-scale data processing pipeline to meet critical regulatory analysis requirements. In addition to prompting the trading desk to offload billions in the old risk system, my work contributed to Citi having the cleanest Fed-Test pass on Wall Street in 2015.
    • Helped build a real-time credit risk pricing system. Rather than waiting at the end-of-day for risk results, this system received trade updates in real-time and priced risk immediately for trader consumption.
    • Trained developers in Clojure to help build out data processing capabilities within the Global Credit Technologies group.
    Technologies: Clojure, Hadoop Ecosystem, Java
  • Product Director
    2011 - 2013
    Quote MTF
    • Designed and built Spectre, a Clojure-based real-time market surveillance system, saving the firm the substantial cost (six-figures per year) of using a third-party vendor to meet regulatory requirements.
    • Designed and built Minerva, a data warehousing service. Minerva automated the generation of key reports and enabled the business to get clear views on performance and operations through the ad-hoc analysis tool.
    • Designed and provided the specifications for the Quote Liquidity-On-Demand eXchange (QLX), Europe’s first equities exchange with a hybrid auction and continuous matching model.
    Technologies: Clojure, Java, Ruby on Rails
  • Software Developer
    2009 - 2011
    Eidolon Systems
    • Designed and implemented a suite of algorithmic order types, enabling the on-time delivery of a market maker program which was previously expected to be delayed, saving over half a million in cost overrun.
    • Created a market maker system for liquidity provision on our parent company’s trading venues, catalyzing the initial activity, and attracting enough liquidity to become self-sustaining.
    • Designed and implemented a market microstructure training program for new hires, reducing training time from months of fragmented, periodic sessions to less than two weeks.
    Technologies: Python
Experience
  • My Multi-part Series on Building React Apps (Development)
    https://github.com/nitinpunjabi/respotify

    This is the code for a tutorial series which takes a reader from knowing nothing about React to setting up a build environment, understanding how components work, and building an end-to-end single page application.

  • Spectre: Real-time Market Surveillance System (Video) (Development)
    https://www.youtube.com/watch?v=dtnc8lcC3oc

    For regulatory purposes, financial exchanges are often obliged to monitor for abusive trading patterns. Spectre is a real-time market surveillance system built to search for such patterns. The back-end data processing is written in Clojure while the web application is in Ruby on Rails.

  • clj-fix: A FIX-protocol Client Written in Clojure (Development)
    https://github.com/nitinpunjabi/clj-fix

    Financial entities (banks, exchanges, and more) commonly have their systems communicate via the FIX protocol. clj-fix handles maintaining a connection with an exchange, and offers a simple API for sending and receiving order messages.

Skills
  • Languages
    Java, JavaScript, Solidity, Python
  • Libraries/APIs
    React
  • Paradigms
    Functional Programming
  • Platforms
    Ethereum, Blockchain, Blockchain Platforms, Linux
  • Other
    Communication, Cryptography, Blockchain Technology, Bitcoin, Distributed Ledgers
  • Frameworks
    Redux, Express.js
  • Tools
    Git
  • Storage
    PostgreSQL, MongoDB
Certifications
  • Certified Ethereum Developer
    APRIL 2018 - PRESENT
    B9 Labs
I really like this profile
Share it with others