Hey, I am a Software Engineer at heart and a Computer Science enthusiast.

I am a problem solver. I believe my strongest skill is the ability to come up with pragmatic solutions for any problem you throw at me. Studying in Bangalore the tech epicenter of India, I was exposed to a rich culture of tech startups, coding meetups, and hackathons. This culture taught me that, any problem can be solved with a bit of creative and out of the box thinking.

View Resume

Skills

I have experience in strategically breaking down legacy systems to microservices, adopting cloud, zero downtime system migrations, designing and authoring services from scratch, moving from synchronous to asynchronous systems. My experience redesigning the legacy monolith at my previous company enables me to develop highly scalable, reliable and performant systems.
In Academia, I have experience with Machine learning for data science, Natural Language Processing and reinforcement learning.

Languages
  • Java - (2 yrs Industry, 6 yrs Academia)
  • Python - (2 yrs Industry, 7 yrs Academia)
  • C++/C - (5 yrs Academia)
  • Javascript - (2 yrs Personal)
  • SQL - (2 yrs Industry, 6 yrs Academia)
Machine Learning and AI
  • Experience with Neural Networks (Deep Learning) for
    1. Reinforcement Learning
    2. Sentiment Analysis
    3. Predictive analytics
  • Natural Language Processing
    1. Fine tuning BERT, OpenGPT
    2. Experience with transformers
    3. Feature Engineering
    4. Classification, Generation, Common Sense Reasoning
  • Building Classification / Clustering Models
  • Familiarity with SVM, Bayesian Models, Online Learning.
Experience working in Academia with
  • Pytorch, TensorFlow, Keras
  • Scikit-Learn, Numpy, NLTK, Matlab/Octave, R

Engineering
  • Backend Engineering
  • Designing services from scratch
  • Designing for highly scalability
  • Designing for highly availability
  • Breaking down legacy systems to microservices
  • Adopting Cloud
  • Zero downtime system migration
  • Event Driven Programming
  • Moving from synchronous to asynchronous
Experience working in industry with
  • Relational Databases (Postgres, MySQL)
  • NoSQL Databases (Casandra, Redis, MongoDB)
  • Message Queues (ActiveMQ, AWS SQS, Kafka)
  • API Gateway (Kong, Zuul, AWS Gateway)
  • Designing REST APIs
  • Asynchronous APIs (With Callbacks and Reactive)
  • Caching (With Redis and Caffeine)
  • Cloud (AWS)
  • Containerization (Docker, Docker Compose)
  • Git
  • CICD
  • Scrum
  • Frameworks - Spring, Spring Boot, Maven, Gradle, Django, Flask

Experience

Software Engineer @ LogicBoxes - Directi (EIG)
2 years 1 month (June 2017 - July 2019)

Experience ranging from authoring large scale, highly available microservice from scratch to skilfully migrating legacy monolithic services.

  • Core member involved in redesigning and migrating PDR (Public Domain Registry), worlds 2nd biggest domain registrar to a microservice architecture.
    1. Decoupled a legacy monolithic code base to discrete services for scalability and reliability.
    2. Developed Asynchronous APIs – Webhooks with Retries
    3. Designed A State Machine Framework – Transactional states, Retry on Failure.
    4. Zero downtime migration to the new system.
    5. Presenter of design at the Milestone Meetings.
  • Worked on getting the system GDPR compliant under a severely tight deadline.
  • Developed a search engine for domains with fuzzy & synonym matching.
  • Designed a service that Synchronized Asynchronous APIs for backward compatibility.
  • Responsible for 11M domains lifecycles, Nameservers and whois servers.
  • Introduced “Rotating Paired On-Calls” to improve resolution time for incidents in my team.
  • Member of the Interview panel for lateral and campus hires.

Software Developer Intern @ Li2 innovations
6 month (January 2016 - July 2016)
  • Automated a tedious manual process by building a Web Scraper for vendor data collection
  • System generated emails for customer verification and order acknowledgment.

Education

Master of Engineering, Computer Science

Cornell University
GPA: 4.017

Distributed Systems Research: Working under Professor Rachit Agarwal on efficiently multiplexing cache capacity across multiple tenants operating in a shared cluster while providing isolation guarantees.
What have I studied at Cornell ?
  • Machine Learning for Intelligent Systems
  • Natural Language Processing
  • Artificial Intelligence
  • Designing New Ventures

  • Machine Learning for Data Science
  • Introduction to Computer Vision
  • Cloud Computing
Bachelor of Engineering, Computer Science
Ramaiah Institute of Technology
GPA: 9.35

Research

Optimizing Underutilized Cache In Multi-tenant Databases

Working under the guidance of Professor Rachit Agarwal.
The research strives to determine a policy which takes advantage of the underutilized cache in a multi-tenant memory disaggregated database to optimize performance. To provide isolation guarantee the multi-tenant databases require allocation of resources for simultaneous maximum utilization. In practice, these resource capacities defined for worst-case operations are often under-utilized.
Idea:
Isolation guarantee when limited to a period of time lets multi-tenant caching system leverage the underutilized memory resources. Cache can be borrowed from tenants if they have not been using it. The borrowed cache space is returned on request. Do we break isolation ? Yes, but blind isolation guarantees are impractical and a limitation to scalability.

Stock Trading Automation with Reinforcement Learning

Proceedings of the Fifth ICICSE 2017 - DOI: 10.1007/978-981-10-8201-6_5
This paper proposes automating swing trading using deep reinforcement learning. The deep deterministic policy-gradient based neural network model trains to choose an action to sell, buy or hold the stocks to maximize the gain in asset value. The system also predicts the trend in stock value to work along with the reinforcement learning algorithm. We implement a sentiment analysis model using a recurrent convolutional neural network to predict the stock trend from the financial news. The objective of this paper is not to build a better trading bot but to prove that reinforcement learning is capable of learning the tricks of stock trading.
Download the unofficial paper.
Checkout the stats.

Achievements

Won 7 Hackathons
I just love hackathons.
Edward de Bono's Creativity Award at Directi (EIG)
The annual creativity award was given to me for my work on designing the new Registrar Platform's core service.
SAP Developer Hero - 2017
SAP selected 10 ‘Developer Heroes’ from within the community who had done interesting, innovative, collaborative stuff in the community. Watch the interviews below where I talk about it.

Best Achiever Award - of MSRIT Computer Science 2017 Batch
My university gave me the award for all my achievements in the 4 years of undergrad.
Best Capstone Project Award - of MSRIT, CS 2017
My university gave me the award for my research work on automating stock trading with reinforcement learning. Check it out on Github.
ITC Infotech, iTech, 16 - Hackathon Winners
My team and I developed an augmented reality bike helmet. RidAR provides an unobtrusive navigation for bikers, so they need not stop and check their phone for directions.
NASA Space App Challenge,16 - Global Nomination for Best Problem Solver
My team and I built a system that helped predict flight delays caused by adverse weather conditions with ML.
CSIR - All India Cyber Security Hackathon Winners
My team and I built a prototype biometric payment system which lets you just use your finger as a credit card. Wallets and Cash are so last century!
Flockathon - Runner up
I developed an integration that helps manage expenses for a group on the Flock messaging service.

Gallery


Keras Get Started Walkthrough:
Watch me show how to do Handwritten Digit Recognition using Convolutional Neural Networks in Python with Keras and Sentiment Analysis of Movie Reviews on IMDB

Event Driven Frameworks
This session I taught was a part of the training program for incoming developers at Directi. It talks about why event driven development is more scalable and gives a brief introduction to Apache Kafka. This was based on the blog written by Martin Fowler. Checkout the exercise on

Xpense
An expense manager for you team on the Flock Messege Service. The integration was developed at Flockathon, Feb 2017. This app won the runner up at the hackathon.

Logit
Logit is an Android App that I developed in 2016. It lets you shoot and organize short videos, merge the short videos into one movie, add music and share it on any media.

NaturesCall
This was a mobile friendly website built to find and navigate to the closest useable washroom in India. The website was easy to use. It even let you rate the washroom you used. This was developed for the DigitalOcean hack in 2016. The website is currently down because its not being actively maintained.

RidAr
Runners up at ITC infotech AR/VR hackathon. RidAR provides unobtrusive navigation for bikers, so they need not stop and check their phone for directions. Android application that relays live navigation information from HERE maps API to the Bluetooth enabled helmet. The Arduino attached to the helmet interprets the information and signals the biker on which turn to take when.

Andarc
Andarc is an Android Game that was developed on the Corona Game Engine. It was developed as a part of a game development challenge by Corona Labs. Andarc was chosen as the runner up. It is currently removed from the playstore because I am not actively maintaining it.

Logit
Screenshots of the Logit Android App that I developed.

Get In Touch

Best way to get in touch with me is by email.