Kanth Kumar Dayanand

   

Software Engineer at Stripe Inc.

Work Experience


Software Engineer, San Francisco, California

Feb 2022 - Present
Distributed Caching and Edge

DRI for designing and building Cache Warmer service, enabling seamless zero-downtime replacement and resizing of ephemeral data plane nodes. Go, gRPC, Temporal

Currently designing and implementing a quarantine sharding technique at the edge to mitigate the impact of noisy neighbor issues on upstream services. Go, gRPC

Senior Software Engineer, Cupertino, California

June 2019 - Feb 2022
Siri Music and Photos

Worked on re-writing the music domain on a new search architecture to improve the Siri music search quality and performance. GoLang

Developed a new A/B testing framework for Siri server experiments, enabling faster iteration cycles for new feature releases across multiple Siri domains.

Senior Software Engineer, San Diego, California

July 2017 - May 2019
TurboTax

Designed new REST APIs to support creating, updating, and retrieving estimated tax-payments and extension artifacts, and an API to support e-filing both federal and state extensions. Java, Spring-Boot, Microservice

Contributor for designing and implementing a new version of Java library that supports create, update, delete & list operations on tax, user-experience and commerce data for TurboTax online. Java, Spring

Added a new feature to a backend Java service for enabling TurboTax customers to successfully delegate their tax returns to a tax expert. Java, Spring

Software Engineer Co-op, San Diego, California

June 2016 - Dec 2016
TurboTax

Developed a tool for cross-checking the Jira issues with GitHub commits to automate the pre-release activities of our backend services. Java, Spring, GitHub-API, Bootstrap

Worked on implementing Circuit-Breakers for Java services to enable resilience using Netflix Hystrix. Java, Spring

Implemented asynchronous caching to store financial document providers information that decreased the response time our services by ~2seconds

Worked on adding new features to Java Services for importing customer tax documents to TurboTax. Spring

Graduate Research Assistant

September 2015 - May 2016
PencilPuzzle

Designed and developed a website for listing the puzzles and lab assignments related to introductory Computer Science topics. AngularJS, Bootstrap

Software Engineering Intern, San Jose, California

June 2015 - August 2015
VxLAN - Virtual Extensible LAN

Developed a cli command for comparing the run-time configs with the configs stored in In-memory database.

vPC - Multihoming solution for VxLAN deployment

Implemented a consistency check feature for VxLAN component deployed in dual homed environment - vPC.

Software Engineer (Consultant 4), Bangalore, India

October 2012 - August 2014
Unisys Content Management System (InfoImage)

Developed reusable Portlets and Plugins in Liferay portal. JAVA, JavaScript (D3.js), AJAX

uWork - Single page Web application

Developed reusable templates using JavaScript templating library. Mustache.js, HTML5, AJAX, REST Services.

Projects


Code clone detection: using Program Dependence graphs

Designed and implemented a tool to represent the Java programs as graphs and used network alignment algorithm to identify code clones.

Java8, Vavr, Antlr4

Dataflow Network

Developed an infrastructure using Akka concurrency framework allowing the user to write sequential programs that forms the computational ”vertices” of dataflow network and communicate via channel specified as ”edge”.

Java, Akka

HyperLogLog - Near optimal cardinality estimation algorithm

Implemented HyperLogLog algorithm for approximating the cardinality of large data sets using Map-Reduce paradigm.

Java, Parallel Java 2 library

Distributed File System

Implemented a Hadoop like Distributed File System. Features include basic File System commands (mkdir, ls, put, get), File Namespace, Block Replication, Fault Tolerance using HeartBeat mechanism.

Java

State Synchronization Protocol

Implemented a UDP based protocol for transferring the file/text reliably by synchronizing states between the client and server. Features include Client roaming, HeartBeat mechanism.

Java, Protocol Buffers

Content-Addressable Network (CAN)

Implemented scalable, P2P distributed system that provides hash table functionality for searching files on internet-like scale. Features include Node join and leave, File insert and retrieval, Search query routing

Java

Ricart and Agravala - Mutual Exclusion Algorithm for Distributed Systems

Implemented an algorithm for mutual exclusion on a distributed system. Functionality includes Heart Beat mechanism for controlling the process entering into Critical section

Java