I pursued my Master's In Computer Science at University at Buffalo, The State University of New York. I have started my Master's in Fall 2012. Prior joining SUNY,Buffalo, I am having around 3 years of work experience as Software Engineer.
Experience
2018 — Now
2018 — Now
Palo Alto, CA
Technical and leadership experience specializing in cloud data management, backup/recovery solutions, API development, and developing highly scalable and fault-tolerant applications and services. Building and architecting scalable solutions, collaborating cross-team, and improving system performance.
2014 — 2018
2014 — 2018
Sunnyvale, CA
• Working on network configuration management for managing SD-WAN appliances.
• Designed /implemented scalable REST API for user config. which dramatically reduced the number of user steps and rendered time benefits.
• Designed and implemented REST based Topology Discovery service and policy push framework using Python for discovering subnets and pushing configurations to WAN optimization product.
• Developed new UI features using Javascript/Python for SD-WAN/WANOpt products.
• Implemented NetFlow V9 protocol in Python/C++ for reporting NETWORK Flows to Net Profiler for better analysis/reporting.
• Developed a forwarder in Python for analysis/troubleshooting purposes.
• Worked on QoP and QoS features.
• Post production bug-fixing for SH and SCC products (Backend and UI).
• Created and executed Unit Test suit using pytest framework with over 90% code coverage.
• Performance tuned SteelConnect Manager’s Perl modules by optimizing code runtime which significantly reduced the response time.This code was rewritten using efficient data structures and algorithms.
• Fine tuned performance of database scripts/SQL queries resulting in a noticeable improvement in reports/dashboards visibility.
• Improved flow processing performance by factor of 10 using efficient data structures /algorithms.
• Improved REST based policy push engine's performance from 40 min to ~1min.
• Worked on SL architecture on SCC using LumberJack REST API framework.
• Working on Mojolicious framework for central mgmt of SD-WAN appliances.
• Successfully anchored migrations of Configuration databases into MongoDB. The data was migrated from flat files( JSON format) to MongoDB.However challenging, but it dramatically improved the scalability and reliability of our product.
• Created and executed automated software test plans, cases and scripts to uncover, identify and document software problems and their causes using Jenkins/TestRails/Selenium.
• Developed libraries for automating test scripts of REST API.
2013 — 2013
2013 — 2013
Sunnyvale
Role based management feature in Steelhead UI interface enforces authorization upon users. Each user is given different set of permissions based on their role and they can only access the UI interface based on their role assigned. Steelhead is a Riverbed's WAN optimization product. My internship project is to automate the testing of all role having different set of permissions by crawling to around 120 web pages for each role. The automation will be executed for each role and based on the permission of each user, the 120 web pages will be categorized under Read-Write, Read-Only, Deny, and Mix permissions. If any error occurred while evaluating the page, they have to be marked under Error category. This automation will save a lot of manual effort and will help in determining any product bugs.
Second phase of the project is to build a web UI application that will display the result of the automation. This way reviewers can view the results and enter their review comments. This is a user specific web application which will help the QA team to determine the product bugs.
Third phase of the project involved to build a Diff utility, which will find the difference of the results of automation for multiple executions. This may find the difference for the various product releases or for the same release with multiple runs.
The project required all programming to be done using Python and PHP.
The other project which I worked was finding the access permissions for command line interface commands for different user. I wrote the script in python which had to interact with perl libraries to execute the code on Steelhead for determining the access levels. Pyperl module was used to achieve this functionality. Later this project was also extended to determine which all commands needs service restart after successful config. command executions.
I also worked on couple of automation fixes and verification of bugs.
2011 — 2012
2011 — 2012
1) Enhancement of Windows Application for auditing the claims submitted by the customer.
2) Enhancement of Classic Asp based Web Application.
Involved in development and maintenance of UNIX batch jobs for data processing from various databases.
3) Solved issue related to applications (IBAAG and BIC).
4) Responsible for fast and effective defect management.
2009 — 2011
1) Involvement in the complete life cycle of the projects.
2) Responsible to create all the user interfaces, generating business level and data layer classes and functions.
3) Create web services to generate data form different units at the front end, generate reports based on the filter used by the user.
4) Accountable for requirements gathering from the client and preparing the requirement specifications documents of the module assigned.
5) Created detailed design documents and unit test case documents of the module assigned.
6) Understanding & analysis of client requirement.
7) Designing Concept Document of requirement.
8) Construction & Quality assurance, Support & all client communication.
9) Unit testing and defect fixing.
Education
University at Buffalo
Master's degree
Jaypee University of Information Technology
Bachelor of Technology (BTech)
UCSC Extension