Summary

Tech Lead with 11+ years of software development experience spanning multiple business domains in a variety of technologies. Worked from startups to Fortune 50 companies. Significant experience building high performance, multi-threaded, server-side Java applications. A Certified Scrum Developer, passionate about building quality software in Agile as well as traditional development teams.


Education

M.S., Singapore-MIT Alliance Singapore

High Performance Computing for Engineered Systems
2003 – 2004

Dissertation: Scheduling Independent Tasks with Migration

B.Tech., Indian Institute of Technology Madras India

Aerospace Engineering
1999 – 2003

Dissertation: Message Passing using Raw Ethernet Frames in Parallel Computing


Skills

Technical

Core Java, Python, SQL, Bash Shell Scripting
Tibco RV, Tibco EMS, Apache Qpid, 29West
Oracle, Sybase, KDB
Spring, Akka, JUnit, Mockito, Swing
YourKit, Fitnesse, Hudson/Jenkins, Autosys
Ant, Maven, Git, Perforce, Subversion
Linux, Solaris, Windows

Functional

Certified Scrum Developer, Lean Kanban Foundation
Equities Markets – Trading & Settlement
Order Management Systems, FIX Protocol


Professional Experience

J.P. Morgan Singapore

Vice President
May 2013 – now

Team Lead in the Securities Core Processing Platform group that is developing a new positioning and settlement system which will handle firm-wide STP flows for Equities and Fixed Income.

As technical lead, my responsibilities include:

  • Functional & non-functional requirements analysis, work estimation and prioritization.
  • Hands-on design & development while over-seeing team’s work quality and delivery.
  • Ensuring stability of production systems & incident root cause analysis.
  • People development including hiring, training, coaching, and mentoring.

Some of the major projects that I’ve delivered:

  • AME Operations Dashboard – realtime GUI for Operations users to monitor settlement activity & resolve STP breaks.
    • A C#/WPF frontend with Java backend services using Caplin’s Liberator middleware for realtime event subscriptions.
    • Designed & delivered the backend datasources that provide settlement events, exceptions and query capabilities to the GUI.
  • Falcon Realtime Datamart – a high performance, realtime datamarting service.
    • Provides snapshots of 40 million stock positions, 15 million cash positions & 15 million open trades.
    • Generates snapshots in less than 5 minutes, down from the original processing time of four hours.
    • Designed the service using the scalable actor model implementation provided by Typesafe’s Akka Framework.
  • Agile Singapore 2013 – J.P. Morgan was a Platinum sponsor at this 1st agile conference in Singapore.
    • Conceptualized, designed & procured the merchandize given away to the nearly 500 conference attendees.
  • Technologies: Core Java, Oracle Exadata, Apache Qpid, IBM MQ, Spring, Akka, Caplin Liberator, Fitnesse.

Citibank Singapore

Assistant Vice President
May 2009 – Apr 2013

Senior Engineer in the High Touch Sales Trading front-office development team within Citi Equities Technology. Worked in a team of four that developed PTE – the primary trading system used by Citi’s Program Trading desk globally.

  • On-boarded the Program Trading desk onto two new exchanges, collaborating with desk traders and the market connectivity teams.
  • Built a FIX to Proprietary messaging adapter that allowed 70MM$ notional daily order flow to be routed to smaller markets and also serve as a failover route to the larger markets.
  • Migrated dozens of Java services and Perl/Shell scripts from Solaris to Linux yielding infra cost savings of $90K/year.
  • Spearheaded the Development Maturity Model, a development efficiency improvement program within Global Equities. Raised team’s score by 54%.

Before 2012, worked in the Equities Technology Common Components team building shared Java libraries & services.

  • Implemented Execution Allocations, Order Uncancel, Order Reinstate and other APIs within OES, the state management library for orders and executions.
  • Developed an automated functional testing suite for Central Locate Service and increased test coverage from 20% to 80%.
  • Did several profile guided optimizations using YourKit that led to sub-millisecond response times.
  • Trained 40+ people on the use of Quantum, Citi’s internal high-performance Java application server.
  • Provided guidance on FIX messaging messaging usage for on-boarding several new Equity trading exchanges.
  • Wrote a new Reporting GUI in Swing which provides traders a realtime view of stock borrow inventory. Uses JMX.
  • Technologies: Core Java, Sybase, KDB, Tibco EMS/RV, Spring, Linux, Solaris, Bash Shell Scripting, YourKit, Ant, Perforce.

Hiperware Singapore

R&D Engineer, Product Specialist
Jan 2007 – Apr 2009

Hiperware is focussed on creating tools and solutions that enable developers to create complex, high-performance and scalable applications that run on multi-core and multi-cpu distributed platforms.

  • Managed core product development leading a team of two developers.
  • Instituted processes for bug tracking, version control and release management.
  • Single-handedly managed product deployments at multiple sites.
  • Conducted developer training workshops & technical sales presentations in Japan, USA and Malaysia.
  • Technologies: Core Java, Python, Linux, Solaris, JBoss, Ant, SVN, Trac.

Borland Singapore

R&D Engineer
Jul 2005 – Dec 2006

Borland VisiBroker is the most widely deployed CORBA ORB server for developing robust distributed computing applications.

  • Member of the Borland VisiBroker for C++ core development team.
  • Participated in the VisiBroker 7.0 release:
    • Implemented the Realtime CORBA specification which brings granular control of multithreading behaviour for realtime response requirements.
    • Responsible for performance testing, investigating performance regressions and fixing them.
  • Responsible for transitioning development and support for the VisiBroker-RT product from US to Singapore.
  • Setup a realtime systems development lab in Singapore for testing on VxWorks and Montavista platforms.
  • Also involved in handling customer support escalations, fixing bugs and delivering patches.
  • Technologies: C++, Linux, Solaris, Windows, VxWorks, Visual C++, GNU Make, ClearCase.

Bioinformatics Institute Singapore

Research Associate
Sep 2004 – Jun 2005

The Bioinformatics Institute is a Singapore government funded agency focussing on computational biology and bioinformatics research. Worked as an intern while pursuing Masters degree and subsequently joined as a full time Research Associate after graduation.

  • Member of the Information Science Research group.
  • Designed a new machine learning based algorithm for the computational prediction of subcellular localization of proteins.
  • Implemented a cluster-backed parallel implementation of the above algorithm, along with a web based query interface.
  • Technologies: C++, Python, MATLAB, Linux.

Personal Projects

2009 – 2013

In late 2009, developed and released Cabbie, the first taxi booking Android application for Singapore. It combined the taxi company's SMS booking functionality with GPS based address geolocation to make cab booking a simple experience. Since launch, Cabbie and its paid upgrade Cabbie Pro, have been downloaded by more than 50,000 users making them some of the most popular applications in the class.

2008 – 2011

oohEmbed.com was conceived as a web-based API that would make it easy to embed content like videos, pictures, etc., from third-party sites in HTML pages. It was developed on the (then nascent) Google App Engine platform and went on to reach an average volume of nearly a million API requests per day. It was sold to Embed.ly Inc. in June 2011.

2008 – 2009

NextBus was a mobile web application and companion API that made it easy to track bus arrival times in Singapore. Launched in September 2008, the app received enthusiastic reception leading to wide-spread use and integration in several third-party apps.


Publications

Python for the busy Java Developer
A fast-paced introduction to the Python programming language for the seasoned Java developer. September 2014

pSLIP: SVM based protein subcellular localization prediction using multiple physicochemical properties
BMC Bioinformatics, 2005.

Prediction of protein localization by SVMs using amino acid properties
Asia-Pacific Bioinformatics Conference, January 2005.

Parallel Computing Platform for the Agent-Based Modeling of Multicellular Biological Systems
5th International Conference on Parallel and Distributed Computing: Applications and Technologies, 2004.