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.
Dissertation: Scheduling Independent Tasks with Migration
Dissertation: Message Passing using Raw Ethernet Frames in Parallel Computing
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
Certified Scrum Developer, Lean Kanban Foundation
Equities Markets – Trading & Settlement
Order Management Systems, FIX Protocol
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:
Some of the major projects that I’ve delivered:
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.
Before 2012, worked in the Equities Technology Common Components team building shared Java libraries & services.
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.
Borland VisiBroker is the most widely deployed CORBA ORB server for developing robust distributed computing applications.
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.
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.
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.
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.
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.