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.
Resume
Please refer to my resume for an abridged version of my experiences and skills.
Contact
Skills - Languages
- Java
- C
- Perl
- Python
- Shell
- C++
- PHP
- SQL
- HTML
- CSS
Proficient
Working Knowledge
Skills - Framework/Technoligies
- Apache Tomcat
- Spring Framework
- JPA
- SOAP
- JSON
- REST
- XML
- Git
- P4
Source Control
Education
-
University of Wisconsin Madison | USA
Subjects Introduction to Operating Systems (CS537) , Data Models and Languages/Data Science(CS784) , Masters Research (CS799)
-
R. V. College of Engineering | India
GPA 3.66
Subjects Algorithms , Data Structures , Computer Networks , Database Systems , Compilers , Unix System Programming , Cryptography, Operating Systems
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
Projects
-
-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 amazon.com and rottentomatoes.com
- 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.
Language:Java
-
-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.
Awards
-
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
Volunteer
-
Organized a cycling event and a trekking event for the ‘Unlock Smiles’ campaign to fund the education of underprivileged children
-
Trained high school students from vulnerable backgrounds in basic computer science as part of the LearnIT program .