Resume

My professional journey and expertise

Skills & Technologies

Programming Languages

JavaPythonC/C++RustJavaScript/TypeScriptScala

Cloud & Infrastructure

AWSGCPKubernetesDockerTerraform

Data & Analytics

SparkFlinkKafkaS3SQLML

Leadership

Architectural ReviewsScrum/SAFETeam ManagementHiring & Mentorship

Work Experience

Senior Staff Software Engineer

May 2022 - Present
Snowflake IncToronto, ON
  • Key contributor to Native Applications Framework from inception to current state
  • Product owner and Team lead for AI/ML, Marketplace, Security and Trust, Replication and Distribution of Native Applications for Global cloud
  • Drove GenAI developer experience initiatives, accelerating app development through intelligent coding assistants and partner ecosystem integrations
  • Built a new application framework for building and running Node.js and Python applications in the Snowflake ecosystem
PythonJavaKubernetesAWSGCP

Director of Engineering

May 2021 - May 2022
CPP Investment BoardToronto, ON
  • Product owner, architect, and hands-on manager for a team that developed a purely serverless Federated Data Catalog & Governance application
  • Designed and helped implement Attribute-based access control for critical datasets within the firm
  • Involved with building up a brand-new offshore team in India to augment engineering team in Canada
AWSTerraformPythonServerless

Senior Engineering Manager

Oct 2019 - Apr 2021
Two Sigma Investments LLCNew York, NY
  • Hands-on manager of a team that delivered state-of-the-art distributed batch job execution forming the backbone of all modeling and research infrastructure
  • Transitioned multiple legacy services to modern microservice and containerized architecture
  • Successfully completed multiple end-of-year promotion packets and grew the team from a couple of engineers to ten
JavaKubernetesDockerKafka

Director of Engineering

Jun 2017 - Sep 2019
Aetion IncNew York, NY
  • Manager of a team of ten engineers with ownership of the entire backend stack of Aetion's RWE platform
  • Led the transition to more multi-tenant microservices from a client-specific monolith application
  • Re-architected batch job analytics platform to run on distributed cluster of nodes for scale and performance
JavaPythonAWSSpark

Staff Software Engineer / Architect

Apr 2015 - Jun 2017
Aetion IncNew York, NY
  • Principal Architect and Engineer on Analytics side of Aetion's RWE Platform – A highly customized database and query engine built from the ground up
  • Platform supported complex epidemiological analyses on hundreds of millions of patients across dozens of datasets
  • Built new Mesos-style Scheduler for AWS ECS reducing AWS costs by over 50%. Presented at AWS re:Invent 2017
  • Developed unique Java/R Integration library to support latest epidemiological methods
JavaRAWS ECSSQL

Lead Software Engineer

Feb 2009 - Mar 2015
Two Sigma Investments LLCNew York, NY
  • Led a team that developed the first high-frequency trading platform at the company from the ground up
  • Implemented UDP-based distributed hash-table to scale live trading platform while consuming rich book market-data
  • Worked on low-latency market data feeds and order platform in C
  • Primary focus on reliability and performance of live production system processing billions of market events
  • Linux kernel and JVM tuning to improve overall system performance
CJavaLinuxLow Latency Systems

Software Engineer

Aug 2005 - Nov 2008
NVidia CorporationSanta Clara, CA
  • One of two developers in the Resource Manager Group on the flagship GTX 280, the most powerful GPU with 1.4 billion transistors
  • Led chips from tape-out to customer release from a driver perspective meeting functional and performance specifications
  • Investigated and fixed bugs in complex GPU driver related to performance, features, corruption, and system crashes
  • Updated driver to support new hardware, Windows Vista, and new DirectX specifications
CC++GPU DriversWindowsDirectX

Education

Bachelor of Software Engineering in Software Engineering

2001 - 2006

University of Waterloo

SCPD (Stanford Center for Professional Development) in Computer Science

2006 - 2008

Stanford University