Vaibhav Agrawal

Software Engineer · San Francisco, CA

Aiming for INFINITY!

My name is Vaibhav. I ♥ to code!! I am a Software Engineer on the Payments Team at Twitch Interactive, Inc. I am a computer science enthusiast. I hold a Master of Science in Computer Science from New York University. I did my undergrad at Indian Institute of Technology Kharagpur. I graduated with a gold medal. Through my journey at IIT KGP, I found my interest in computer science which has led me to pursue my advanced study in CS. I do a lot of data science and machine learning related projects and research work, that can be found on my GitHub. I also participate in programming contests at Codechef and LeetCode.

Please feel free to reach out to me for a referral request or just to have a chat about new technology!



Experience

Software Engineer II

Twitch, San Francisco CA

Working on building resilient, scalable, and flexible payments platform to help sell & build digital products faster

March 2021 - Present

Software Developer (Django, React.js, SQL)

FITL, New York University

Built a RESTful API driven web app to manage the undergraduate tutoring program with a dedicated algorithm for matching students and tutors into individual and shared tutoring sessions.

Oct 2019 - Dec 2020

Associate Product Manager Intern

Salesforce.com, San Francisco CA

Worked in Platform Cloud on the core engineering productivity systems to help GUS users in efficient major release management.

June 2020 - Aug 2020

Summer Research Intern (Statistics)

Indian Institute of Science, Bangalore

Analyzed Google's traffic speed data to explore statistical distributions of link-level traffic speed on transportation networks and developed a dedicated algorithm for the task of link extraction leveraging from Google Maps API.

May 2018 - July 2018

Applied Machine Learning Intern (NLP)

Indian Institute of Technology, Bombay

Demonstrated different machine learning and deep learning approaches to improve features for ameliorating the error corrections in Sanskrit OCR documents like LSTM and attention models-RNN.

May 2017 - Oct 2017

Education

New York University

GPA: 3.85/4

Design and Analysis of Algorithms, Operating Systems, Computer Networking, Database Management Systems, Java - Special Topics, Big Data, Cloud Computing, Deep Learning, Application Security

Sept 2019 - Dec 2020

Indian Institute of Technology Kharagpur

Bachelor of Technology

GPA: 9.03/10 | Gold Medalist

Algorithms and Data Structures, Probability and Statistics, Switching Circuits and Logic Design, Computer Architecture and Operating System, Machine Learning, Artificial Intelligence, Natural Language Processing, Parallel Programming

July 2015 - Aug 2019

Skills

Over 5000 lines of code

Full Stack Tools
Data Science & Machine Learning
  • Scikit-learn, Pandas, Pytorch, Statistics, NLTK, Keras, TensorFlow, Matplotlib, Hadoop, Map Reduce, Spark, Spark ML, Scala, Apache Kafka, Elastic Search, Kibana, Swagger

Product Managment Experience
  • Developing internal tools on Platform
  • Core Release Managment
  • Cross Functional Teams
  • Agile Development: Scrum and Kanban

Publications

Crash Severity Analysis Through Nonparametric Machine Learning Methods

Vaibhav Agrawal, Sudipa Chatterjee, Sudeshna Mitra

Published in the Journal of the Eastern Asia Society for Transportation Studies, 2019 Volume 13 Pages 2614-2629.

Keywords: Crash severity, Data Mining, Traffic Crashes, XGBoost; Cited by 5 [PDF]

Dec 2019

Improving the learnability of classifiers in Sanskrit OCR corrections

Devaraj Adiga, Rohit Saluja, Vaibhav Agrawal, Ganesh Ramakrishnan, Parag Chaudhuri, K. Ramasubramanian, Malhar Kulkarni

Published in the Computational Sanskrit & Digital Humanities, 2018 Pages 143-161.

Presented at the 17th World Sanskrit Conference at Vancouver Canada in July 2018.

Keywords: OCR, Deep Learning, NLP, Attention Models; Cited by 6 [PDF]

July 2018

Projects

Twitter Bot Detection

Big Data | Supervised Learning, Spark ML, Kafka, MongoDB

Built a machine learning model on a big data scale (accuracy of 91%) on Spark ML, MongoDB and Kafka to identify Twitter bots that spread political propaganda. [Github]

Spring 2020

Intelligent System Design using Cloud

Cloud Computing | Amazon Sagemaker, AWS S3, AWS Lambda, AWS SES, Amazon CloudFormation

Email Spam Detector is a serverless, microservice driven application, powered by a machine learning model to predict whether an email is spam or not. This system that upon receipt of an email message, automatically flag it as spam or not, based on the prediction obtained from the ML model. And it replies back to the sender of the email with a reasonable prediction. [Github]

Spring 2020

NLP Powered Photo Album Search

Cloud Computing | AWS Transcribe, VPC, ElasticSearch, AWS Lex, AWS Rekognition, CloudWatch

Voice Based Photo Album Search is a serverless, microservice driven web-based application, that can be searched using natural language through both text and voice. We can upload photos and search then similar to a image search engine. [Github]

Spring 2020

SMART DOOR AUTHENTICATION SYSTEM

Cloud Computing | Amazon Kinesis Stream, Amazon Rekoginition, Serverless, DynamoDB

Smart-Door-Authentication-System is a serverless, microservice driven web-based application. It builds a distributed system that authenticates people and provides them with access to a virtual door. [Github]

Spring 2020

Dining Concierge Chatbot

Cloud Computing | AWS Lex, S3, API-Gateway, Lambda, Cognito, Elastic Search

Dining Concierge Chatbot is a serverless, microservice driven web-based application. It is an intelligent natural language powered chat-bot that can help you provide restaurant suggestions based on your requirements such as - City, Time, Number of people, Cuisine Type and Date.

Spring 2020

Database Designing

Database Systems | MySQL

Designed the schema and created a normalized apartments database with 5 tables linked together using keys. [Github]

Spring 2020

Unix Shell

Operating System | C, Assembly, XV6

Implemented my own Shell from scratch in XV6 operating system using UNIX system calls as a part of Operating Systems course at New York University. Command execution, I/O Redirection and Pipelining. [Github]

Fall 2019

Lottery Scheduler

Operating System | C, Assembly, XV6

Implemented and Tested lottery scheduling, a randomized algorithm that allows processes to receive a proportional share of the CPU without explicitly tracking how long each process has been run. [Github]

Fall 2019

Automated clustering of Research Papers

Machine Learning | Unsupervised Learning, Hierarchical Clustering, Girvan-Newman Clustering

AAAI wants an automated unsupervised script to group research documents into different clusters, so that all papers having similar high-level domains will be grouped together. [Github]

Spring 2019

Stance detection from tweets

Natural Language Processing | TF-IDF, Naive Bayes, SVM, Decision Tree and LSTM

The project aims at identifying different stances adopted by the people, concerning various aspects of cancer (such as lethality, prevention, causes, etc) from an extensive collection of tweets. [Github]

Fall 2018

Post OCR Processing

Natural Langauge Processing | Language Models, Neural Nets

Designed an algorithm for word corrections of post OCR Sanskrit scripts through statistical language models using edit distance on a known dictionary. Improved the accuracy of the algorithm up by 10%, by introducing morphological language constraints from the grammar, using Sandhi. [Github]

Fall 2017

Android Apps

Android Development | Java, XML

Worked on number of projects while completing the Android Development Course on Udacity placed by Google. Developed variety of apps that uses basic android concepts of user interface and user inputs. [Github]

2017 - 2018

Honors & Awards

  • Holder of 2019 Anukul Chandra Sarkar Memorial Gold Medal at IIT Kharagpur
  • 1 st Place - Indian Institute of Technology Kharagpur - B.Tech batch of Civil 2019
  • Awardee of Batch of 85 Scholarship for the session 2017-18, awarded to the academically top-performing students
  • Ranked 595 in the International Mathematics Olympiad among 1 million students from all over the world
  • Secured an All India Rank of 2618 and 99.99 percentile in JEE Advanced 2015
  • Recipient of Merit based scholarship at New York University