Kaiwalya Kher

Co-Founder & CTO at Joy | Empowering Weddings 💍 | Making Pizza Doughs 🍕 | Audio & Music 🎶 | Deep Space 🔭 | Tech

Resume

Work Experience

Co-Founder, CTO, Chief Architect, Joy

Feb 2015 – Present

I am one of the three founders of Joy and the technology lead since its inception. Since this was a startup I took on multiple roles in engineering, business analysis and people management. My first few years were mostly filled with writing code. In later years, I took on more of an architect, CTO role as the company size and valuation grew to 72 colleagues and 330M at the time of writing (2023).

Software Developer, Adobe, San Francisco

July 2009 – Jan 2015

Working as a part of the Runtime's team I got a chance to work on various parts of the Flash and AIR Runtimes. I got a chance to work on various upcoming operating systems like Windows 8, Android and Palm WebOS as well as mature platforms like Windows Desktops and Windows Mobile. I also worked with the Netscape Plugin API and the ActiveX Plugin API.

Software Developer, Intern, Adobe, San Francisco

May 2008 – Aug 2008

I was responsible for documenting and developing extensions for Adobe Mobile Client. These extensions enabled ActionScript Programmers to call native functions on the target device in-effect making Action Script code as powerful as native code. I worked primarily on the N95 and developed extensions for exposing the Symbian GPS API into ActionScript.

Software Developer, Zeus Learning, Mumbai

Aug 2006 – Jul 2007

I worked on project Liveta - a speech recognition and verification project which helped non-native speakers learn a language and aimed at making them achieve native proficiency in it. My work involved research and study on speech verification systems as well as development and optimization of speech recognition systems based on Hidden Markov Process of tri-phone based cepstral models. Programming was done using C/C++ and Linux Multimedia APIs and on ARM processors. I also worked on project Enlite which is a Microsoft Office 2007 simulation. I was responsible for developing new application extensions which used complex state machines to drive learning and user experience. This project involved intensive programming using MFC and Windows API.

Education

Master's in Computer Science

Georgia Tech, Atlanta, USA (Aug 2007 – May 2009)

Bachelor's in Computer Engineering

Mumbai University, Mumbai, India (May 2002 – Jul 2006)

Projects

Remote debugging/instrumentation environment for handhelds

Jan 2008 – Dec 2008

The project focuses on a debugger/instrumentation mechanism for Augmented Reality applications on mobile devices. The debugger allows to monitor/log/record/playback the execution states of the program running on the remote device – this includes variable values, camera positions, and other live data.

Thread Scheduling library

Aug 2007 – Sept 2007

This library was made for the Linux platform and provided priority based co-scheduling to client threads in user space. Kernel level threads were used to simulate processors on which user threads would run.

Virtualized Kernel Driver

Sept 2007 – Oct 2007

Was a part of a team of two to develop a virtual camera driver for the linux kernel using User mode Linux as the test bed. We used a fixed bitmap to simulate the camera. The driver was a character device driver in Linux.

Multiplayer sports game — Ferrosphere

Aug 2007 – Nov 2007

This was a class project for the Video Game Design class. The game was built on the C4 game engine provided for this course. The game could be played multiplayer with the networking support. The mechanics of the game were similar to those of soccer, but it had magnetic spindles in place of human players and the ball was made up of iron.

Peer to Peer File Sharing

Jan 2006 – April 2006

The system was an effort towards merging the file sharing architectures of Kazza and DC++. It offered services like finding multiple sources, pausing and resuming file downloads, remote file list browsing, etc. It used Java Remoting for searching and downloading. This project also received the first prize at the intra-college project competition.

Skills

Programming Languages: TypeScript, JavaScript, C/C++, Java, Python, Perl, Rust

Technologies: TypeORM, Node.js, iOS, Android, Windows APIs, Azure, AWS

Activities

Volunteering & Hobbies

I like teaching. For six months I volunteered with local police department for teaching Networks and Security to police officials. The main aim of this program was to spread awareness about internet security in the local police department. I also love to play the piano and the guitar and playing computer games.