Graduate Teaching Assistant for Cloud Computing, School of Computer Science @ Responsible for developing and maintaining the course infrastructure used by ~300 students during the semester. The infrastructure includes a scalable service for auto-grading project submissions and a website to display project write-ups, online quizzes, grade books, TA assignments etc.
Also responsible for developing systems to monitor various components of this online course with an end goal of providing high availability.
Hold weekly office hours to help students understand concepts better in order to enable them to successfully complete over 15 projects using AWS in the course. From August 2015 to Present (3 months) Site Reliability Engineering Intern @ Responsible for building a tool to automate the process of on-boarding monitoring on new and existing services at LinkedIn. The tool also allowed to set alerting thresholds based on past metric data and featured a web dashboard to visualize the current state of monitoring for different services.
Solely responsible for developing and deploying the tool to production. From June 2015 to August 2015 (3 months) Mountain View, CAApplication Developer @ Part of a 6 member team responsible for migrating 135,000 Windows and Linux based virtual machines from a legacy Ruby on Rails cloud management code base to a new infrastructure on the OpenStack platform, with minimal downtime. From August 2013 to June 2014 (11 months) Bengaluru Area, IndiaResearch Intern @ Worked with the Mobility, Networks and Systems team and helped in building a framework to analyze data to be used in suggestion of Indian classical music, based on the 'raga' in which they were composed in.
Also worked on the implementation of a mobile game to teach its users how to sing Indian classical music. The game maintained high scores based on how accurately the user was able to maintain the required notes or raga. It involved implementing optimized algorithms for the mobile devices to accurately be able to detect notes and changes in user's voice in real time. From October 2012 to January 2013 (4 months) Bengaluru Area, IndiaSoftware Engineering Intern @ As a software engineering intern, I helped design and develop portions of a comprehensive Platform-as-a-service solution for Headrun Technologies using Django and MongoDB.
Few of the components developed included
- A topic extraction service that was automatically able to tag any arbitrary piece of English text, using pre-processed Wikipedia data(in-link/out-links) as a corpus
- A graphed relationship service, that could be used to store social relationships between the nodes.
- A Twitter data and sentiment analysis service.
- An image editing service using python's PIL.
Data Crawlers and Spiders:
Helped write crawlers for many sites using the Juicer Framework to extract useful data for further analysis. From June 2011 to September 2012 (1 year 4 months) Bengaluru Area, India
Master of Science (MS), Information Technology @ Carnegie Mellon University From 2014 to 2016 Bachelor of Engineering (B.E.), Computer Science @ R. V. College of Engineering, Bangalore From 2009 to 2013 Abhishek Shivanna is skilled in: Python, C, Linux, Android, Java, Amazon Web Services..., Distributed Systems, MySQL, JavaScript, Web Development, Algorithms, Programming, PHP, HTML, CSS, C++, Web Design, Django
Websites:
https://github.com/abhishekshivanna