I have completed my master's in Computer Networks at NC State University and am actively looking for Full-time opportunities.
-
Projects
Auto-Scaling as a Service (Containers and Virtual Machines) [ Python, Ansible, Libvirt, Docker ]
• Project to create a multi-tenant cloud environment on the fly using virtualization on Linux with KVM. When the resources of a virtual private cloud (VPC) are overloaded, this service can leverage resources of another VPC by creating Containers and/or virtual Machines on demand.
• Built networks with L2 Bridges, NAT/DHCP enabled Routers, Tunneling (Vxlan and GRE), Namespaces, Load Balancer, Firewalls and a management Network. Achieved complete automation using a combination of Python, Ansible and Shell Scripting. This service was implemented for Containers (using Docker APIs) and Virtual Machines.
Self Healing Service for Containers [ Python, Docker ]
• Inspired by Kubernetes’s Auto-healing service, this service automatically detects failed containers and spawns a new container to replace the failed container. Implemented with Docker APIs and Python Scripts.
Issue Bot for GitHub Issue Management [ NodeJS, REST API, GitHub, Ansible, Jenkins, Selenium, GCP ]
• Designed and implemented a software project to create a bot for GitHub issues management including prioritizing issues, identifying stale issues and issue recommendations based on a user's performance.
• Worked in a team of 4 following Agile software development practices including scrum meetings, writing automation tests using Selenium, Continuous Integration using Jenkins and Configuration Management using Ansible.
Performance Monitoring using Python Libvirt API [Python]
• Wrote a Python Script to Monitor Performance of Virtual machines on a Hypervisor using Libvirt APIs. Computed 1min, 5min CPU and Memory Load Averages for the VM’s and generated an alert whenever these Load Averages Exceeded the threshold defined by user.