Ankit Gaur
SDET/QA engineer with over 12 years' experience in Networking, Web Security, Network Security and Media Streaming domain. B.E (Hons.) Electronics and Instrumentation, BITS Pilani, 2008. CCNA (2011) Certified. AWS Solution Architect Associate (2019) Certified
Skills
Software Testing
- Test Planning
- Functional Testing
- Automation
- Performance Testing
- Frameworks Development
Technology Areas
- Computer Networking
- Security
- Distributed Systems
- CDN
- SDN
Networking
- VLANs
- Routing
- Switching
- VMWare ESX
- PVLAN
- Etherchannel
- HTTP
- SSL
Programming
- Python
- Unix Shell
- TCL/Expect
- Go
- Object Oriented Programming
- Functional Programming
DevOps
- Jenkins
- Ansible
- Vagrant
- Basics of AWS, docker & k8s
Tools
- iperf
- LaTeX
Work Experience (6)
- Testing and validation of P4 based SmartNIC/Distributed Services Card solution which provides security and policy enforcement at the edge
- Automated Scale testing for k8s based SDN controller - Policy and Services Manager - PSM
- Tested and Qualified PVLAN and vMotion support on Pensando Distributed Smart Switch Product which provides stateful services inspection on Aruba's CXOS
- Testing VXLAN/PVLAN based deployments
- Validation of SONiC NOS on DPU - Platform, SAI support, CoPP etc.
- SDET Engineer in Platform team taking care of core Networking and Virtualization validations for Cohesity Data Platform, Kernel and System Services
- Validating ROBO and Cluster Virtualisation solutions on ESXi, KVM and Hyper-V
- Automation in Go
- Component level testing and automation for C++/Linux based servers, which power Akamai Media Services Live and On-Demand streaming products.
- Automation using Python unittest based framework. Developed simulators for third party components
- Qualified multiple features like SSL support with KDC, WebVTT subtitling support, New Streaming Format support like HDS/CMAF
- Continuous Integration setup with Jenkins and Ansible
- Implemented enhancements to CI such as Crash Reporting, Pre Commit Checks with Perforce with Python, Jenkins Pipeline and Consul etc.
- Maintained local build machines for access to most recent code checkins
- Redesigned Performance Testing Framework to do Automated Capacity Determination.
- Helped scale the team with Interviewing and ramp up of new engineers.
- Tested core firewall features such as NAT, IPv6, Clustering, ACL's, Etherchannel, VLANS, Inspections, VoIP
- Test case automation using TCL. Developed testing utilities/tools using Python
- Setup VMWare ESX based virtual lab for testing
- Qualified ISA (Integrated Security Appliance) Firewall/NAT/Multicast/VPN features
- Certified Security Ninja White-belt. Acted as Security Advocate for the product
- Submitted and awarded for multiple entries for TechRadar – Cisco’s internal newsletter for new technologies.
Blockbid is an Australian crypto currency exchange. I started off on the frontend but eventually became lead tech and worked on every moving piece of the exchange. I really enjoyed working with liquidity providers and connecting their platforms to help us achieve liquid markets.
- Tested core HTTP-HTTPS(SSL)-FTP Proxy, Access Policies, Authentication (NTLM/LDAP), Malware Scanning modules, SaaS support, DLP (on box/off box)
- Participated in three major releases and multiple maintenance and hot-patch releases
- Automated Build Qualification and upgrade testing using Selenium and Python
- Thrice Awarded Cisco Achievement Program (CAP) award for excellent performance
- Introduced Protocol Robustness testing using Codenomicon Defensics tool.
- Setup the Virtual appliances lab for testing.
- Debugging and reproducing customer reported issues. Providing documentation for handled features and interacting with Sales, Support Engineers for resolving issues.
- Developed MATLAB model for a Digital filter for NTSC Audio and Video
Projects (33)
SAI gRPC APIs
Apr 2024 - May 2024
Testing and verification for gRPC based SAI APIs for Underlay, BFD and NAT related functionalities. Wrote gRPC client based on the proto definitions to test the APIs.
FRR based BFD and Underlay Test and Automation
Feb 2024 - Apr 2024
Test and Automation for FRR based Underlay and BFD support on DPU. Testing corresponding SAI (Switch Abstraction Interface) APIs over gRPC. Automated test cases in pytest based framework. Automated various scenarios including Underlay bring up, BFD triggers etc in way that same suite can be run in simulation and physical environment.
P4 UI Compiler Output Visualization
Jan 2024 - Feb 2024
The P4 UI Compiler Output Visualization tool helps customer visualize their entire P4 pipeline and the tables within to help in debugging and optimizing them.
SONiC on DPU
Nov 2023 - Jan 2024
Tested and Qualified support for SONiC on Pensando DPU. DPU underlay services are exposed through SAI APIs and it runs as docker container conforming to SONiC's containerized architecture and interacts with swss, syncd etc core SONiC services. Verified platform, underlay, copp, dpu upgrade etc functionalities.
Policy Scale on DPU
Mar 2023 - Jun 2023
Qualified increase in number of policies supported on the Pensando SDN controller. Running scale tests using simulators and qualifying micro-segmentation with the improved scale. Automated scale topology deployment using Jenkins.
Vmotion with Private VLAN (PVLAN)
Oct 2022 - Feb 2023
Qualified support of Vmotion functionality on the Aruba Pensando DSS Smart Switch with Private VLAN (PVLAN). Test planning, topology setup, executing tests and automation.
SDN Controller Scale Automation
Jul 2021 - Dec 2021
Took ownership of the pyats based Scale Automation suite for Pensando SDN controller. Stabilized and extended the suite for various test scenarios using pyats. Setup Jenkins job to run the suite on demand.
Testing P4 based SmartNIC/DPU
Feb 2021 - Apr 2021
Pensando DPU is P4 based SmartNIC which provides micro segmentation for ESXi based workloads. This is controlled by k8s based SDN controller called PSM. I qualified "Workload Endpoint Metrics Reporting" feature on this, which provided L4 metrics for the micro segmented workloads such as VMs on the Pensando SDN controller. The project involved metrics generation on DPU using traffic tools such as iPerf, setting up workloads on ESXi, and debugging the control path and data path on the DPU.
Hyper-V, KVM and ESXi support
Nov 2019 - Feb 2021
Responsible for qualifying support of Cohesity Data Platform Virtual Edition (VE) deployment on various virtualization flavours viz. ESXi, KVM and Hyper-V. Maintained and wrote automation in Go programming language using ginkgo framework.
Automated Capacity Determination using Dynamic Load Control
Jan 2018 - Nov 2020
Developed a generic Python based framework to automatically discover the software capacity by adjusting the load on the machine (on basis of monitored metrics) given the limiting values for various parameters like CPU, RSS, request latency etc.
MSL 4: Live to VOD
Jan 2018 - Nov 2019
The MSL4 Live-to-VoD feature enables customers to convert live streams to video-on-demand assets for HLS and DASH. I worked as SDET engineer for the core features which involved indexing the HLS and DASH playlists and saving it on interval key-value store. I wrote parsing utilities for these protocols (by utilizing open source libraries) as well as implemented a key-value store simulator using Python PickleDB library. Technologies: HLS, DASH, Python, Demuxing utilities.
Automation Framework Enhancements
Apr 2017 - Apr 2017
Previously the unittest based test automation framework didn't support re-running just the failed test cases, which is helpful in saving time while qualifying a release. I added support for this by using testid plugin provided by nose framework and integrating it into the automation framework.
Pre-Submit Checks with Perforce and Jenkins
Aug 2016 - Oct 2016
Developed a Pre-checkin test system to qualify the code before being committed to the trunk branch. This helped in preventing bad checkins to the master and helped maintain master stability . Used Perforce shelve functionality, Jenkins pipeline, Jenkins Blue Ocean and Consul as key-value store. This also served as introduction to Jenkins 2.0 for the team, and I helped out in Jenkins 2.0 pipeline adoption.
CI Crash Reporting
Jan 2016 - Jan 2016
Added crash reporting functionality to the Jenkins based Continous Integration system which gives information about crashes happening in CI along with relevant information to help in debug and fix the issue. Developed this using linux kernel's "core_pattern" functionality in combination with a data collector script.
SSL Support on USS VOD Translator
Sep 2015 - Dec 2015
Tested and qualified support for end to end SSL on the USS VOD Translator deployed in Akamai's network. Tested integration with Akamai KDC (Key Distribution Center) and associated security check. Qualified the resultant performance impact and capacity.
GCOV/LCOV based code coverage for C++ Server software
Jan 2015 - Jan 2019
Code coverage for C++ based software with lcov instrumentation and gcov frontend.
USS VOD Translator
Jan 2015 - Nov 2019
Took SDET ownership of USS VOD Translator product, a C++ based server, which supported content transmuxing (from and to Akamai HD Flash, Adobe HDS, and Apple HLS) format for Akamai's HTTP based Video On demand workflow. Supported product features like SSL support, captioning support for WebVTT and did capacity testing to provide performance numbers to ops team for deployment sizing. Also qualified multiple software and Platform pack releases for the component. Moved various cron jobs to Jenkins. Took care of day-to-day responsibilities like debugging automation nightly failures, adding automation using perl based framework.
Jenkins and Ansible Based CI
Jan 2015 - Jan 2018
Co-owned the Jenkins and Ansible based CI setup for the project, which involved adding new projects, enhancing the ansible playbooks etc. Developed understanding and skills in this area. Also helped in reducing the number of machines required for testing by merging two machine roles into one. Helped other teams in the org to ramp-up on advanced aspects of CI. Moved Nightly runs, Install tests and Load/Benchmark tests to Jenkins from Cron jobs - this helped in better managing the runs, provided much more visibility into the runs progress and made it easier for others to run it.
MSL 4: Low Latency Live Streaming
Jan 2015 - Aug 2019
Worked as SDET on the various modules for the Akamai's new solution for Low Latency Streaming called MSL4. Handled various features involving archiving of data, support for various media protocols (like DASH, HDS, HLS etc), and system features.
SSL support for VOD Translator server
Sep 2014 - Nov 2014
This was the first feature I worked on, in my role as SDET in Akamai's Media Division. I was involved in test planning and automation (in a Perl based framework) to enable secure end-to-end video delivery over HTTPS for Mid-Tier components. This involved interaction with KMI (Key Management Infrastructure) to obtain the certs and other secrets. I developed fine grained understanding of how automated key management infrastructure is run at the global scale. Technology: HTTPS, SSL, KMI, KDC
Protocol Robustness Testing using Codenomicon Fuzz Testing
Jan 2011 - Mar 2011
The Defensics Codenomicon tool provides automated solution to test the protocol implementation for robustness against malformed packets (like one which would trigger buffer overflow, format string, memory allocation issues). I took initiative to start protocol robustness testing on IronPort Web Security Appliance. Trained and engaged team on effort, Developed strategy and best practices for the tool usage. This helped us identify many of memory leaks and crashes.
IPv6 NAT Qualification
Jan 2011 - Current
Tested and qualified NAT66, NAT46, NAT64 on ASA firewall.
Firewall NAT Functionality
Jan 2011 - Jan 2014
Qualified IPv6 support for Network Address Translation on Cisco Adaptive Security Appliance. Also worked on adding TCL based automation and qualifying the stabilization efforts for the functionality.
SaaS Access Control
Jan 2010 - Mar 2010
SaaS Access control centralizes the management of access to multiple SaaS applications (like SalesForce, Webex, Google Apps) by integrating the the SaaS application authentication with the already existing authentication mechanism in organization (like NTML/LDAP etc). The Web Security appliance uses the Security Assertion Markup Language (SAML) to authorize access to SaaS applications. My role was as test engineer to create test plan, execute the test cases and qualify the feature.
Build Qualification Automation using Selenium IDE
Jan 2009 - Jun 2010
Maintained Python + Selenium IDE based build qualification suite to smoke test the build before taking up further testing. This helped us to discover any basic defects at the start itself, so as to not waste further efforts.
Per Identity Auth
Jan 2009 - Mar 2009
Test planning and execution for feature which added support for configuring Authentication type on per Security Identity basis.
HTTP/HTTPS Proxy Authentication
Dec 2008 - Mar 2009
WSA supported NTLM and LDAP authentication to establish identity of the users going via the proxy. I acted as co-owner of the Authentication module from the QA side and qualified various features such as Per Identity Auth, Transparent HTTPS Authentication etc.
Upgrade Testing Automation
Nov 2008 - Feb 2009
This project involved automating the upgrade testing procedure on WSA (Web Security Appliance). The project consisted of modules such as process monitoring, health check, request generation, log parsing etc. For this we used a python based internal framework as well as Expect and Bash scripting. The project halved the upgrade testing time and hence increased efficiency of team.
QA Qualification for Data Loss Prevention
Oct 2008 - Dec 2008
IronPort Data Security Filters provide administrator with visibility and control over data leaving the network via the web (HTTP/HTTPS) and FTP. This feature allows admin to create policies and take actions based on relevant parameters like the source (user), destination (URL categories and web reputation), and file metadata (file name, file type, and file size). I was involved in doing qa qualification for the feature.
Ironport Web Security Appliance
Aug 2008 - Aug 2011
This is a Web Proxy supporting HTTP/HTTPS and later FTP. Joined the IronPort WSA team as QA engineer.
QA Engineer
Aug 2008 - Aug 2008
Joined Cisco as NCH (New College Hire) and got assigned to STBU (Security Technology Business Unit) as QA engineer. Attended trainings on CCNA Networking, Bash/Shell Scripting, Testing Methodologies.
Digital Processing of Analog Television
Jan 2008 - Jun 2008
Designed and simulation for Digital Filter for NTSC using Matlab. This project involves analysis and prototyping of a noise reduction system decoder in Matlab. It involved study of Analog Televison Processing and its digital implementation in MATLAB.
Asterisk Based VOIP PBX
Aug 2007 - Dec 2007
Brought up Asterisk PBX Based VOIP system to support inbound VOIP calls to campus PSTN telephony network using Digium card.
Education (3)
2012 - 2016
Post Graduate Programme in Software Enterprise Management (PGSEM)
Indian Institute of Management, Bangalore
2004 - 2008
BE(Hons.)
Electronics and Instrumentation
Birla Institute of Technology and Science
- 2004
Matriculation
Kendriya Vidyalaya