Shreya Kamath

Computer Science Graduate Student

About Me

I am pursuing a masters degree in Computer Science from the University of Wisconsin Madison.I completed my bachelors degree in Computer Science in 2013 from R.V College of Engineering India. Prior to starting my masters I worked as a Software Development Engineer 2 at NetApp for 2 years.
I am interested in pursuing a career in research and development in the following fields: Distributed Systems ,Operating Systems and Data Science.


Please refer to my resume for an abridged version of my experiences and skills.


Skills - Languages


  • Java
  • C
  • Working Knowledge

  • Perl
  • Python
  • Shell
  • C++
  • PHP
  • SQL
  • HTML
  • CSS

Skills - Framework/Technoligies

  • Apache Tomcat
  • Spring Framework
  • JPA
  • SOAP
  • JSON
  • REST
  • XML
  • Source Control

  • Git
  • P4


Work Experience

  • University of Wisconsin Madison
    Research and development of the Software Assurance Marketplace(SWAMP). Developed scripts to determine trends and statistics about missing and incorrect results produced by the SWAMP parser.Analyzed 6000 software packages and 500GB of data across multiple virtual machines.Perl,Shell script,Make,REST,Unix, XML

  • NetApp Inc.
    Development of the NetApp 7-Mode Transition Tool.Worked on the modules to automate the process of migrating FlexVol volumes and configuration from Data ONTAP filers operating in non-clustered mode to filers operating in a clustered environment.
    Worked on the transition of the following modules :primary and secondary volumes,SnapMirror data protection relationships,SAN ,DNS, LDAP, NIS , NFS, CIFS , IPv6, Unix Users and Groups.
    Java, Apache Tomcat , Spring Framework,Hibernate, SOAP, JSON, P4, SnapMirror.

  • NetApp Inc
    Developed a web tool for scheduling and deploying test suites.Features:manage hardware reservations,monitor storage controllers,monitor status of deployed test suites,team dashboard,resource statistics, graphs.Perl, CGI, PHP, JavaScript,MySQL

  • Indian Institute of Science - Medical Intelligence and Language Engineering Lab
    Developed a voice recorder with an audio level meter to record,playback,manage and upload audio clippings to a central database. Users need to record 200 sentences in three languages,which are used as input to a text to speech engine.Java,JPA,Derby,Maven,SWT


  • -Changed the existing xv6 file system to add protection from silent data corruption.Allowed the user to create a new type of file that keeps a checksum for every block it points to.
    -Changed the file system to handle reads and writes differently for files with checksums i.e when writing out a file, created a checksum for every block of the file; when reading the file, checked to make sure the block still matches the stored checksum, returning an error code if it doesn't.
    Language: C

  • - Implemented a Multi Level Feedback Queue and a Round Robin scheduler.Newly created processes have the highest priority, priority is decreased as time slices are consumed.IO bound processes have higher priority than batch mode processes
    - Round robin scheduler is used to schedule processes at the same priority
    Language : C

  • Stack Relocation Relocated the user stack form the top to the bottom of the user address space.Stack and heap can grow until the virtual address space is over-committed and do not over write each other.
    Exception Handling Added a module to trap null pointers in the kernel and to produce a null pointer exception.Modified the user address space and page table inorder to trap null pointer accesses
    Language : C

  • Shell Implemented a shell to execute input commands,execute built-in commands like history, input redirection ,execute batch scripts
    Web ServerDeveloped a multithreaded web server which can handle multiple HTTP requests by using a pool of threads.
    Language : C

  • - Implemented the end to end data science pipeline to compare and consolidate movie attributes from and
    - Information ExtractionDeveloped web crawlers using the Scrapy framework to extract movie , cost and user review details from the web sites
    - BlockingPerformed global and tuple level blocking in order to eliminate obvious non matching tuples . Used the following similarity measures to perform blocking : jaccard similarity, levenshtein distance
    - MatchingUsed Precision/Recall/F-1 measure to find the best learner among the following : Decision tree,Random forest,Naive bayes,Support vector machines,Logistic regression,Linear regression.
    - Added custom rules in addition to the selected learner to perform entity matching
    Language: Python

  • - Developed a prototype search engine that leveraged people’s browsing history to replace web crawler indexing and used user similarity to rank search results
    -Used only anonymously collected implicit and explicit user data.Ranked pages based on UserRank,TF/IDF score and user interests
    -Data from 78 users over 3 weeks showed an 18% percent improvement in precision of results as compared to a web crawled search engine.

  • -Analyzed the performance of pre-copy and post-copy live migration algorithms with varying VM workloads and host resource allocation.
    -Implemented a load balancing strategy to live migrate VMs using two Xen hosts and an iSCSI target when the host system resource utilization breached a threshold.
    -Technology used: Perl,Xen,iSCSI.

  • Features developed:monitor course enrollment by students , monitor staff allocated for courses,class room scheduling , student attendance monitoring, marks management and report generation.
    Technology: Java,HTML,CSS,JavaScript,PHP,MySQL.


  • NetApp
    Promoted from Member of Technical Staff-1 to Member of Technical Staff-2 within one year of joining NetApp

  • Microsoft TechEd Windows 8 Camp
    Developed a educational mathematics app targeted at high school students

  • IEEE UVCE national student conference
    Paper Topic:Vulnerability of the TCP Protocol to Parasitic Computing.

  • IEEE UVCE national student conference
    Paper Topic:Models of Quantum Computation in particular Quantum Dot Cellular Automata