Experience

Tableau Software

Software Engineering Intern • May, 2019 — Present

  • Building a microservice to collect information and metadata about how users use Tableau Workbooks in real-time.

University of Illinois at Urbana-Champaign

Teaching Assistant • Jan, 2019 — May, 2019

  • Cloud Computing Applications (CS-498) Teaching Assistant for a class of over 250 students.
  • Evaluated projects, designed machine problems and assisted students on Piazza and during office hours.

EZOfficeInventory

Software Engineer • Jan, 2018 — Jun, 2018

  • Designed and implemented a recommender system with a recall of 65% for a SaaS based inventory management product which resulted in up to 52% reduction in time to checkout inventory.
  • Built the recommendation service in Python and deployed it as a RESTful service on AWS Elastic Beanstalk.
  • Created a dashboard which automated tasks and displayed analytics for the marketing department in ReactJS and Python resulting in 3-5 hours of work saved per week.

Humbike

Software Engineering Intern • Jul, 2017 — Dec, 2017

  • Built a real-time ride monitoring system for quick and effective tracking of rides and customer feedback at a geolocation based motorbike transportation startup.
  • Developed a cash management tool for efficient handling of driver payments, deposits and balances.
  • Lead backend development of the Admin microservice with gRPC in Go and created dynamic UIs in ReactJS.

Systems and Security Group, LUMS

Research Intern • Jun, 2016 — Aug, 2016

  • Collaborated with University of Iowa on a research project aimed at determining the work flow and size of various malicious reputation fraud services generating fake activity on Instagram in the form of likes, comments and followers.
  • Deployed honey-pot accounts and wrote crawlers to automate the process of data collection and milk different reputation fraud services for likes, followers and comments.

NearPeer.org

Course Instructor & Developer • Dec, 2015 — Feb, 2016

  • Instructor for an introductory Data Structures course at a Massive Open Online Courses (MOOC) startup.
  • Designed and developed short videos to help students grasp essential Data Structures concepts (asymptotic analysis, BSTs, hash tables, graphs, etc.) and help them solve examination questions.
  • Check out the videos here

LUMS

Teaching Assistant • Dec, 2015 — Feb, 2016

  • Introduction to Algorithms (CS-310) Teaching Assistant for a class of over 120 students.
  • Lead various class activities such as quizzes, worksheets, grading and assisted students by holding weekly office hours and conducting tutorials.

Projects

Distributed File System

Developer • Nov, 2018 — Dec, 2018

  • Built a scalable, fault tolerant, reliable distributed file system with the ability to handle user specified simultaneous failures in Go.
  • Handled failure detection, replication and indexing of files across virtual machines.

Distributed File System

Developer • Nov, 2018 — Dec, 2018

  • Improved performance of a feedforward CNN by ~16x by implementing it on GPUs using CUDA.

Online Food Delivery System

Backend Developer • Feb, 2017 — April, 2017

  • Developed the backend for a restaurant’s online food delivery system using Node.js, Express and MongoDB.
  • The web app allows clients to place orders and restaurant employees to view/update incoming orders and visualize sales analytics.

Reputation Fraud on Instagram

Research Project • Sep, 2016 — Apr, 2017

  • Milked various reputation fraud services and identified tens of thousands of unique profiles using such services.
  • Identified numerous static and dynamic features to detect reputation fraud by Instagram users
  • Built a classifier that determines if a particular user has used reputation manipulation services given their Instagram profile with an accuracy of 91%.

Real-time Detection of Blocked Webpages

Research Project • Mar, 2016 — Aug, 2016

  • Evaluated the effectiveness of various techniques (webpage size, page title semantics, html tag frequency, cosine similarity) in detecting blocked webpages.
  • Implemented a real-time blocked webpage detection scheme based on numerous blocked webpage features with a detection accuracy of over 95% and minimal overhead.

Tinnitus Peace

Personal Project • 2015

  • Developed an Android application using Android Studio for tinnitus patients which plays melodies that match the frequency of tinnitus to help minimize its effects.
  • Gives users control over various audio options to cater for individual needs.
  • 7000+ downloads
  • Download

Viktor the Cosmonaut

Personal Project • 2015

  • Designed and developed a 2D platform game for Android devices with over 20 levels using C# scripting and SQLite in Unity 3D.
  • Play it here

Education

University of Illinois at Urbana-Champaign

Masters in Computer Science • Aug, 2018 — Present

Lahore University of Management Sciences

Bachelor of Science in Computer Science • Aug, 2013 — Jun, 2017

Skills

Languages

Python, Java, C++, JavaScript, Go

Other

SQL, MongoDB, Node.js, ReactJS, Android Studio, Selenium, MATLAB, HTML/CSS

Additional Links