Download PDF (updated October 2016)

.
Aneesh Kher
Germantown, MD, United States ● aakher@ncsu.edu ● http://aneeshkher.github.io

Education

Raleigh, NC
North Carolina State University
August 2014 - May 2016
Master of Science in Computer Science
Coursework: Algorithms, Operating Systems, DevOps, Cloud Computing, Computer Networks, DBMS

Pune, India
University of Pune
August 2008 - May 2012
Bachelor of Engineering in Electronics and Telecommunication Engineering, May 2012.
Relevant Coursework: Data Structures, Computer Architecture, Mobile Communication


Technical Skills

  • Programming: C, Perl. Familiar with C++, HTML/CSS, Java
  • Tools: JIRA, MySQL, Docker, Puppet, Ansible, Jenkins, AWS, Digital Ocean, VMware vSphere


Work Experience

Member of Technical Staff
July 2016 - Present
Working in the VSAT terminal development team. Most of what I do is enterprise networking feature development and bug fixing.

Technical Intern
June 2015 - May 2016
Worked in the tools and DevOps team. Automated internal build management tasks.
Environment: Linux, Perl, JIRA, ClearCase, ClearQuest.
  • Developed a defect management Perl module to interact with JIRA server using REST services.
  • Migrated existing defect management scripts from ClearQuest APIs to use new JIRA APIs.
  • Developed a file dependency graph generation tool which maps calling and called scripts.
  • Enhanced existing scripts for better and more informative display of metrics.
  • Wrote scripts to parse log files and generate CSV files from parsed data, giving better memory metric information.
  • Enhanced switch querying framework which ensured more robustness during switch failure.

Software Engineer
July 2012 - June 2014
Worked in the network automation team. Developed and maintained tools for automated testing.
Environment: Linux, Perl, TCL/Expect, Shell Scripting, Cisco Nexus Switches.
  • Developed an automation tool which improved network firewall test coverage four fold.
  • Managed automation runs and maintained existing infrastructure automation scripts.
  • Manually tested switch features and reported critical issues.
  • Developed utilities to automate common user tasks - environment configuration, passwordless SSH authentication etc.
  • Resolved network configuration issues and trained new employees in understanding the product.


Academic Projects

  • RAM File System (C Programming)
    The FUSE library is a user space file system library, which allows a user to write his own user space file system by abstracting the system calls and giving the user control over how he wants to implement them. Developed an in memory file system in C using the FUSE Library. Designed the tree structure for the file system and wrote user level implementations for various system calls like read, write, open, close etc. Tested the file system using Postmark.
  • DevOps Pipeline (Various technologies. Team of three)
    Developed and end to end software delivery pipeline which included the three prime stages of a software project - Build, Test, and Deployment. We configured Jenkins, Git for the build process. We used Mocha for unit tests, and developed a tool in JavaScript which used to improve code coverage to 100%. For deployment, we developed a tool in JavaScript to automatically provision AWS EC2 machines and configure them using Ansible. We demonstrated a canary build using Redis and http-proxy, and implemented a 'doctor monkey' and 'maintenance monkey' as a method for system health improvement.
  • University housing application (Java, SQL. Team of four)
    Developed a database application using Oracle10g and Java to allow students to register for housing and parking options, on and off campus. Used JDBC to define connectivity between the application and the database. Wrote stored procedures for dynamic generation of invoices for each registered student or guest, and for roommate matching functionality.
  • Simple FTP using Go-Back-N ARQ (Java. Team of 2)
    Developed a simple file transfer application and implemented Go-Back-N ARQ for reliable packet delivery using threads.