Summary
Overview
Work History
Education
Skills
Side projects
Timeline
Shriharsha KL

Shriharsha KL

Staff Software Engineer
Bangalore

Summary

Full-stack engineer with 6+ years of experience in design, development, testing and deployment of modern applications that make a difference and a comprehensive knowledge of machine learning concepts. Detail-oriented, eager to learn and go above and beyond in every project.

Overview

7
7
years of professional experience
5
5
years of post-secondary education
3
3
Languages

Work History

Senior Staff Engineer

Clumio
Bangalore
06.2019 - Current
  • Designed scalable frontend tech-stack from scratch that served product's needs and provided exceptional developer experience using React, TypeScript and Webpack in micro-frontend architecture.
  • Developed and owned several critical features like AWS S3 data protection, unique policy workflow for data protection and reporting that helped close multiple large deals, including $1M+ deals.
  • Formalized, documented and enforced best-practices using linters, formatters, code generators and thorough review processes, thereby speeding up development by 2X with fewer bugs .
  • Implemented a GraphQL server using AWS lambda, AppSync and S3 in Golang and NodeJS, thereby helping improve UI performance metrics by 3X. Also implemented public REST APIs by orchestrating gRPC responses from multiple microservices.
  • Wrote comprehensive unit and functional tests in Jest, React Testing Library and Supertest for each feature, maintaining a coverage of at least 75%.
  • Scaled UI team from 3 to over 10 engineers by evaluating resumes, designing coding challenges, interviewing and onboarding.
  • Skills used: React, TypeScript, Sass, Webpack, Vite, Nx, Storybook, GraphQL, Jest, Enzyme, React Testing Library, Supertest, Prettier, ESLint, NodeJS, Golang, AWS services

Software Engineer

Nutanix
Bangalore
02.2018 - 06.2019
  • Developed complex UI using React, JavaScript and CSS for on-prem DRaaS (disaster recovery as a service) solution that helps users seamlessly monitor and carry out DR operations on their environment. This feature helped in closing over 10 deals just during the early access phase.
  • Designed and developed several reusable, modular and testable UI components that are currently used across multiple features across 5+ products.
  • Maintained features written in legacy tech stack built on BackboneJS and JQuery, and periodically took initiative to carefully revamp and migrate them to new tech stack incrementally, thereby successfully improving the user-experience in 4 critical features.
  • Skills used: React, JavaScript, CSS, Webpack, Jest, Enzyme, Backbone, JQuery

Software Developer

BookMyShow
Bangalore
09.2016 - 02.2018
  • Built lightweight mobile web application for ticketing platform hosting 100+ events using JQuery and CSS. About 5 events every quarter brought more than 100K users to platform during sale.
  • Redesigned and developed several existing platform features on brand new tech stack involving React, JavaScript and Sass. This improved performance metrics (TTFT and TTI) by 1.5X.
  • Improved performance of overall site by re-implementing several new components from scratch in more efficient manner.
  • Implemented new APIs in NodeJS to act as backend-for-frontend, improving load times by ~1.5 seconds on average.
  • Skills used: React, Javascript, Sass, Webpack, NodeJS

Education

Master's - Computer Science

University of Illinois At Urbana Champaign, USA
01.2023 - Current

Data mining, Data visualization, Practical statistical learning, Natural language processing, Deep learning. Continuing to focus on data science and machine learning areas

Bachelor's - CS

Visvesvaraya Technological University, Bangalore
08.2012 - 08.2016

Data structures, Algorithms, Databases, Web development

Skills

Front-end: React, TypeScript, Sass (CSS), Micro-frontend

undefined

Side projects

House price prediction

An example of house price prediction using multiple linear regression with a Lasso model fit on Ames data. Accuracy: 92.1%

Icon validator

A tool that validates if the color and size of an SVG icon can be modified using CSS, properties that are helpful to have so that the icon can be used in multiple contexts seamlessly.

Dialog component

An example of how the native HTML dialog element can be used to implement a complex and feature-rich modal/dialog component using React.

Timeline

University of Illinois At Urbana Champaign - Master's, Computer Science
01.2023 - Current
Senior Staff Engineer - Clumio
06.2019 - Current
Software Engineer - Nutanix
02.2018 - 06.2019
Software Developer - BookMyShow
09.2016 - 02.2018
Visvesvaraya Technological University - Bachelor's, CS
08.2012 - 08.2016
Shriharsha KLStaff Software Engineer