Sep 2016 - Present
• 8 yrs 1 mo
Senior Software Engineer
Cisco
Feb 2010 - Aug 2016
• 6 yrs 7 mos• Policy Management Framework: Architected and delivered a policy management framework that could be customized to manage policies for a variety of network services. This sped up the addition of new network services to our solution. It continues to be used in multiple enterprise network services and in the Intercloud solution.
• Resource and Policy Management for Hybrid Cloud Environments: Worked on various components of Cisco’s Intercloud solution, which allows extension of the enterprise datacenter network into the public cloud. Areas I worked on include policy and configuration management, enterprise and cloud VM lifecycle, cloud router configuration management and datapath, etc.
• On-boarding new cloud providers: Drove the integration of an Openstack based public cloud with the Intercloud solution. Led an agile, cross-functional, geographically distributed team to achieve feature delivery.
• Automation: Led efforts to automate functional testing of features using python scripts to invoke REST API.

Research Assistant
Network Security and Applied Cryptography Lab
Jan 2009 - May 2010
• 1 yr 5 mosDeveloped a software suite to benchmark the IBM 4764 Cryptographic Coprocessor for WORM (Write-Once-Read-Many) storage systems.

Intern
Riverbed Technology
Jun 2009 - Aug 2009
• 3 mosDeveloped framework for the generation of RPC (Remote Procedure Call) code from IDL (Interface Definition Language) files to allow Linux machines to authenticate themselves using DCE-RPC security protocols to Windows Domain Controllers.
Developed marshalling-unmarshalling and transport infrastructure code for the above.

Software Engineer
Cisco Systems
Jun 2006 - Jul 2008
• 2 yrs 2 mosContributed to the development of L2 NAC (Network Admission Control) for NXOS (The OS for Cisco's Nexus line of products). NAC is a feature that restricts access to the network and relies on EAP (Extensible Authentication Protocol) to authenticate devices against an ACS (Access Control Server).