Amazon, Seattle

Senior Software Development Engineer (August 2021 - Current)

  • Learning Products Team

  Tableau (a Salesforce company), Kirkland

Lead Software Engineer (February 2021 - August 2021)

  • Led org wide efforts to improve cross-site cache security as a project lead
  • Led architectural evaluation of alternatives for Redis on Tableau Windows Server: Hazelcast and Memurai

Senior Software Engineer (April 2019 - January 2021)

  • Worked on new features that help users author Tableau Dashboards
  • Architected and developed a new undo mechanism that empowers teams to add new features to the undo stack quickly and easily
  • Scrummaster for the Dashboards Platform team (2019)

Software Engineer (January 2018 - March 2019)

  • Implemented a codegen solution for data transforms for cross DLL communication
  • Implemented globally unique identifiers for features instead of using renamable user facing names as identifiers

  Microsoft, Redmond

Highlights: [Patent US 10034036] Media Synchronization for Real-Time Streaming, Issued: Jul 24, 2018

Software Engineer II (November 2017 - January 2018)

  • Developed the platform to send Remote Desktop client diagnostics to a HTTP endpoint using C++ WinHTTP
  • Developed the 'Pin to Taskbar' feature for RAIL apps (Remote Apps Integrated Locally)

Software Engineer (June 2015 - October 2017)

  • Developed a solution for cross DLL communication across containers for the MAPI protocol for Windows Desktop Bridge
  • Worked on the codegen aspects and serialization of data across different memory layouts in C++

Software Engineer (May 2014 - May 2015)

  • Developed real-time audio streaming over URCP using Windows Audio Session APIs. Shipped as the audio protocol for Xbox In-Home Streaming
  • Designed and implemented novel algorithms for Audio/Video Synchronization over streaming. See patent link above

  Activision Treyarch, Santa Monica

Highlights: [Game Credits] Call of Duty - Black Ops III, Release Date: November 6, 2015

Programming Intern (May 2013 - August 2013)

  • Added notetrack functionality to help game designers easily modify timescale, FOV, shaders
  • Unified animation systems for single player and multiplayer game modes
  • Improved performance of helicopter sounds by moving functionality from the game design to the game engine layer

  NetApp, Bengaluru, India

Member Technical Staff (November 2011 - July 2012)

  • Added the Asynchronous Remote Volume Mirroring feature for the E-Series Storage Array Client SDK
  • Improved build times for individual components of the SDK

  National Instruments, Bengaluru, India

Software Engineer (July 2010 - October 2011)

  • Added new features to ELVISmx Instrument Launcher to dynamically create content based on contents of a folder. Ported the instrument launcher from managed C++ to C#
  • Worked on several features of ELVISmx 4.3 which is the software post-processing and user interface for the NI ELVIS series hardware. Part of the team that developed the print in ink saver mode for Impedance Analyzer SFP and the Zoom feature for Oscilloscope SFP

  Cisco, Bengaluru, India

Project Trainee (September 2009 - April 2010)

  • Developed an application for the Cisco IP Phone to check availability of conference rooms and book them



  University of Southern California, Los Angeles Master of Science - Computer Science August 2012 - May 2014 3.9/4.0
  P.E.S. Institute of Technology, Bengaluru, India Bachelor of Engineering - Information Science and Engineering September 2006 - June 2010 77%

Graduate Courses: Game Engine Development | Advanced Mobile Devices and Game Consoles | Computer Animation and Simulation | 3D Graphics and Rendering | Analysis of Algorithms | Operating Systems | Web Technologies


goats4herd (April 2020 - Current)

Links: [Github]
goats4herd is an online multiplayer game where the player's objective is to herd goats into the goal post of the player's team. Some of the technologies used are HTML5, Node.JS, WebSockets. I'm the video game producer and lead developer for the game, leading a team spread across geographies. In the technical aspects, my focus has been on the server management, infrastructure and tooling.

Tic Tac Toe in React (October 2019)

Links: [Game] [Github] [Blog Post]
Developed the classic game Tic Tac Toe to learn React and associated toolchains. Collaboratively worked across continents using modern tooling for development.

Galaxian and HTML5 Game Engine (January 2014 - May 2014)

Links: [GitHub]
Developed a HTML5 Game Engine and a Galaxian game using it. Team lead in a team of three. Developed the graphics engine, the main game engine and the Galaxian prototype to demonstrate the usage of the engine.

Phalanx - Tower Defense Game (January 2013 - May 2013)

Links: [Trailer]
Developed a two player tower defense game with a greek theme for Android and iOS handheld devices using Unity3D. Each player needs to construct towers to defend their wonder from enemy units in the typical Tower Defense style and also produce offensive units to destroy the enemy wonder.

Frog Physics Engine (December 2012 - April 2013)

Links: [SVN]
Developed a C++ Physics Engine library. The engine supported simple forces such as springs and gravity on particles.

3D Graphics Renderer and Shadow Mapping (September 2012 - December 2012)

Links: [Report] [SVN]
Developed a renderer which had capabilities for model transformations, lighting and shading, UV texturing. Added shadow mapping to the renderer. Team lead in a team of four.

Snudoku (March 2012)

Links: [SVN and Wiki]
Developed a Sudoku puzzle solver for medium level puzzles. A dump for the Sudoku could be created at any stage when needed for debugging.

Music Notation Information Processing (March 2009 - May 2010)

Links: [GitHub]
Developed an Optical Music Recognition Software that converts sheet music images to MusicXML.