1. nikhilay@buffalo.edu https://www.linkedin.com/in/nikhilayyagari
(669) 238-5988 https://github.com/nikhilay
Nikhil Ayyagari
Education:
• M.S. - Computer Science - State University of New York at Buffalo GPA – 3.71/4.0 December 2016
• B.S. - Engineering - Birla Institute of Technology and Science, Pilani, India GPA – 3.65/4.0 August 2014
Graduate Coursework:
Distributed Systems, Information Retrieval, Introduction to Machine Learning, Data Mining and Bioinformatics, Design &
Analysis of Algorithms, Algorithm for Modern Computing System, Computer Security.
Languages and Technologies:
• Java, RUBY, Python, Android programming, SQL, HTML, CSS, JavaScript, C, JSON, RESTful API, Git.
• Mathematica, IntelliJ, Amazon Web Services, MS SQL, Apache Solr, Eclipse, Matlab, SSIS, SSRS, Android Studio.
Professional Experience:
Amazon Web Services, Washington D.C May 2016 - August 2016
Software Development Engineer Intern – EC2 Networking Team
• Generalized AWS S3 access log analyzer | RUBY
Ø Consumed detailed S3 access logs provided by Amazon Simple Storage Service and translates them into
human readable statistics, reports and graphs.
Ø Determined customer pattern, usage and examine critical elements of S3 and in giving suggestions to
customer based on reports.
• SWIP Automation of ARIN | JAVA
Ø Automated the process of reallocation/reassigning IPs from Amazon to American Registry for Internet
Numbers(ARIN).
Ø Built a Java client which interacts with ARIN’s database to register/deregister IPs from ARIN. Resulting in
eliminating human intervention(SWIP) and provided an efficient way for reassignment.
Flutura Decision Science and Analytics, Bengaluru India October 2014 - April 2015
Trainee Data Scientist Technologies Used- SQL, SSIS, SSRS
• Created business reports for Sodexo Europe using SSRS and demonstrated end to end Extract, Transform and Load
for loading the data into datawarehouse as a Proof of Concept for Sodexo.
Academic Projects: August 2015 - May 2016
Amazon Dynamo Style Replicated Key-Value Storage | JAVA
Designed and implemented a replicated key-value storage system on lines of Amazon Dynamo on the android platform.
A database layer is implemented to store all the messages supporting partitioning, replication and failure handling.
Hand-Written Digits Classification through Multilayer Neural Network | PYTHON
Implemented a Multilayer Perceptron Neural Network to classify handwritten digits (0-9) from MNIST dataset consisting of
60,000 samples of training data and 10,000 samples of test data with about 94% accuracy.
Peer to Peer Distributed Hash Table(DHT) based on Chord Implementation | JAVA
• Implemented a simple DHT using simplified version of chord protocol to handle insert / query / delete requests.
• Developed a code to handle ID space partitioning/re-partitioning, ring based routing and node joins.
A Multilingual Search System for Tweets using Solr and Twitter API | JAVA
Built a multilingual faceted search system powered by Solr, including a front end using banana(D3.js) framework.
Developed a solution in Java to collect tweets using twitter streaming API and indexed them in Solr.
Index Construction and Boolean Query Processing based on Postings Lists | JAVA
Developed a solution from a given posting lists in Java to rebuild the index based on the data format of RCV1 corpus.
Constructed two separate indexes on term-at-a-time (TAAT), and document-at-a-time (DAAT) query processing
strategies and accordingly developed the logic to process multi-term Boolean AND and OR queries on the index.
Achievements and Leadership Roles:
• Secured an International Rank of 214 in 3rd International Math’s Olympiad, an all India Rank of 83 in 11
th
National
Science Olympiad and Was awarded a Research fellowship to pursue internship at Purdue University.
• Published “Effects of Graphene Nanopetal Outgrowths on internal thermal interface resistance in composites” in ACS.
• Team Head of Department of Security and Hospitality for Pearl, National Cultural Festival of BITS, Pilani, India.