1. Prashant Vichare
1713-3 Crest Road, Raleigh, NC – 27606; pvichar@ncsu.edu; +1-984-789-8005
OBJECTIVE
Seeking a full-time opportunity starting May 2017 in software development, cloud computing and virtualization technologies
EDUCATION
M.S. in Computer Networking North Carolina State University (NCSU) GPA: 4.0/4.0 August 2015 – May 2017
B.S. in Electronics Engineering Veermata Jijabai Technological Institute (VJTI) GPA: 3.9/4.0 July 2010 - May 2014
COURSEWORK
• DevOps, Operating Systems, Design and Analysis of Algorithms, IoT Analytics, Cloud Computing Technology, Routed Network Design,
Networking Services: QoS, Signaling and Processes, Internet Protocols, Computer Networks
PROFESSIONAL EXPERIENCE
Software Engineer Intern, Cisco Systems, California, U.S.A May 2016 – December 2016
• Designed generic test API libraries and templates in Python to enable rapid development of fully automated unit and integrated test scripts
across the ASR9K router linecard family
• Developed an extensible feature to collect ASR9K platform metrics such as boot time, CPU and memory utilization and publish to a
dynamic dashboard to monitor router platform metrics over code commits
Application Development Analyst, Citi Research Technology, Citigroup, India July 2014 – July 2015
• Delivered a key functionality of Interactive Components to the ‘The Point’ product in the Research Authoring application using XML,
XSLT and object oriented programming in VB.Net
• Configured metadata and included on-click insert, delete and refresh features for selected interactive components in the application
SKILLS
• Programming Languages: C, Python, Node.js, C++, C#, VB.net, shell scripting, XML, XSLT
• Networking: OSPF, BGP, TCP/IP, MPLS, VLAN, VxLAN, SIP, IMS, DiffServ, Socket Programming
• Platforms: Linux, Windows, OpenStack, Amazon Web Services, Docker, Vagrant, Hadoop, Hortonworks Data Platform, Digital Ocean
• Tools: Git, Jenkins, Ansible, Redis, Filesystem in Userspace (FUSE), Apache Ambari, Apache Zeppelin, Cisco VIRL, Wireshark
• Statistical Analysis: R, Pandas, Numpy, MATLAB
PROJECTS
DevOps – Continuous Integration and Deployment Pipeline, NCSU Fall 2016
• Employed Ansible to automatically setup a production environment in AWS EC2 and maintained an inventory of servers in a Redis store
• Configured a Jenkins build server linked to Github and triggered deployment to production on build, test and analysis using Ansible
• Performed a Canary Release and routed 33% of traffic to the canary server; rolled back the release when a canary alert is raised
• Monitored the deployed application; performed horizontal auto-scaling on increase above set thresholds and sent notifications via email
• Incorporated Doctor + Restart monkey to reboot unhealthy instances and restart all services to their original state
• Implemented Feature Flags serviced by the Redis store to enable/disable new features in production
Modeling IoT device recertification and authentication server queue, NCSU Fall 2016
• Modeled a recertification server queue in Python to service 1000 IoT devices trying to authenticate with the server over a defined interval
• Estimated system metrics such as total time spent in the system by a request, delay experienced by each request and their confidence
intervals for requests following Poisson arrivals and retransmissions
Secure Key-Value Filesystem using FUSE, NCSU Fall 2016
• Implemented a key-value style flat filesystem using FUSE that supports operations like create, open, read-write, set permissions, link etc.
• Provided hierarchical directory support and secured file names by translating file names to MD5 encrypted keys
Key-Value Pseudo Device Driver, NCSU Fall 2016
• Implemented a loadable kernel module in C for Ubuntu that creates a pseudo key-value device that maintains a key-value store in memory
• Designed a device driver that allows multi-process and multi-threaded concurrent load, store and delete operations on the key-value store
Platform as a Service (PaaS) for big data analytics, NCSU Spring 2016
• Designed a platform for big data analytics on OpenStack and configured Hadoop cluster formation using the Hortonworks Data Platform
• Setup a notebook interface to submit jobs and provided a monitoring dashboard to view node and cluster-level system metrics
Peer-to-Peer system using Centralized Index and file transfer over UDP using Go-Back-N window technique, NCSU Fall 2015
• Implemented a scalable and reliable peer-to-peer system to distribute files using Socket Programming and Go-Back-N over UDP
• Designed a multi-threaded client-server architecture in Python to register clients, search owners and share file information over TCP
Design of data center switch fabrics, NCSU Spring 2016
• Implemented the Fat-Tree and Leaf-Spine topologies in Layer 2 and 3 for a multi-tenant data center switch fabric using Cisco VIRL
• Employed BGP to forward data packets to the appropriate destination servers and implemented policy based routing (PBR)
• Identified tenants using Layer 3 fields in the packets and provided traffic isolation using Access lists, VLANs and GRE tunnels