Author Image

Hello, I am Ved

Ved Patel

Software Engineer 3 at Juniper Networks

Currently working as Software Engineer with Contrail team at Juniper Networks. I have also worked on SD-WAN Data plane modules of Dynamic path selection and IPSEC. I am skilled in C, C++, Python and Golang

Team Work
Hard Working
Fast Learner
Problem Solving
Communication

Skills

Experiences

1
Juniper Networks

Dec 2022 - Present

Sunnyvale, California

The Cloud-Native Router takes full advantage of container economics and operational efficiencies, giving service providers the flexibility they need to deploy 5G

Software Engineer 3

Dec 2022 - Present

Responsibilities:
  • TI-LFA/FRR - Designed and developed FRR (Fast ReRoute) support in dataplane to enable TI-LFA in JCNR Datapath.
  • EVPN-T5 - Involved in design and development of EVPN Type 5 support for JCNR datapath.
  • SR-MPLS - Designed and incorporated SR-MPLS support for JCNR datapath.
  • Virtual Topologies - Reduced dependency on physical server by designing and developing a config based tool to deploy virtual topologies on BMS in matter of minutes.
  • Debugging - Debugged and fixed critical bugs to unblock the release cycles and mitigate potential business impact

VMware, Inc.

Dec 2022 - Present

Palo Alto, California

VMware SD-WAN (formerly known as VeloCloud) converges networking and security delivered as a cloud-hosted service

Member of Technical Staff

Dec 2022 - Present

Responsibilities:
  • Dataplane Security - Contributing to the Federal charter in area of IKE/IPSEC. Worked on IKE library migration to achieve FIPS compliance
  • IKE Logging - Designed and developed logging infrastructure to provide centralized control over information printed and enable per peer debugging for IKE/IPsec module
  • Worked on Advanced Thread Protection and optimised existing logging infrastructure by introducing in memory log buffering to reduce file writes
2

3
Lavelle Networks

Dec 2017 - Jun 2019

Bangalore, India

Lavelle Networks is widely known for its SD-WAN solutions

Software Engineer

May 2018 - Jun 2019

Responsibilities:
  • Dynamic Path Selection - Dynamically choose path for application aware network traffic and support packet-by-packet load balancing at flow level using C
  • Packet Loss Ratio - PLR calculation for path in data plane to assess path quality for flow-based load balancing using C
  • App ID - Layer 7 application identification of tunneled enterprise network traffic in network device data plane for policy based control using C and Golang.
  • Stats Engine - Collect statistics from data plane, perform analytic operations and send the data to SDN controller application for visualization using Python.
  • Hierarchial Data Cache - Generic function cache middleware to improve the cache hit rates improving the overall cache hit ratio by 84% using redis and a custom in-memory cache
  • Access Control - API authorization in SDN controller application based on multiple segregation of user’s role in organization using Python anf Ruby
  • IDS - Control plane and SDN controller application module for IDS interconnected with each other to monitor and visualize real-time network traffic threats from data plane using Django, AngularJS (1.x) and Ruby
Software Engineer Intern

Dec 2017 - Apr 2018

Responsibilities:
  • Micro services - Multiple micro services to manage and monitor enterprise networks
  • Unit tests - Unit tests for all modules covering all test cases to deliver bug free product
  • Penetration Testing - Black box and white box VAPT audits on end nodes of the network

MyRestica Technologies

May 2016 - Jun 2016

Vadodara, India

MyRestica provided Web Development and Search Engine Optimization solutions

Web Development Intern

May 2016 - Jun 2016

Responsibilities:
  • Designed and developed User Interface for a project
  • Gained knowledge on frameworks such as CodeIgniter
  • Learnt substantial usage of Bootstrap
4

Education

M.S in Computer Science
GPA: 3.7 out of 4
Taken Courses:
  • Master's Project - TCP Congestion Control
  • Advanced Distributed Systems
  • Design and Analysis of Algorithms
  • Advanced Topics in Database Management Systems
  • Theory of Computation
  • Secure Programming
B.Tech in Computer Science & Engineering
GPA: 8.961 out of 10
Taken Courses:
  • Data Structures & Algorithm Design
  • Computer Networks
  • Operating Systems
  • Computer Organization & Architecture
  • Database Management Systems
  • System Software & Compiler Design
  • Network Security
  • Internet Security & Computer Forensics

Projects

Topology Deployer
Owner July 2023 - Present

A python based tool to deploy topologies on Bare Metal Servers using json configuration. Virtual Machines are provisioned using libvirt and networking is provisioned using linux and libvirt bridges

TCP Eyenet
Owner Aug 2020 - Dec 2020

A TCP Congestion Control mechanism which utilizes a hybrid model of delay-based and loss-based congestion control. Eyenet can switch between different mode of controls based on the current network conditions. Under high latency links delay based congestion control performs very poorly as compared to traditional algorithms. In such cases Eyenet switched back to loss based algorithms.

Hyper Line
Owner Jan 2020 - May 2020

A distributed pipeline, which aims to provide an infrastructure to connect the hardware resources and divide the ’pipelinable tasks’ into stages and process them in parallel and in order, synonymous to an assembly line of a software task.

Session Manager
Owner May 2020 - Jun 2020

This is a light-weight session manager for API Servers written in Golang. It supports operations such as Read, Retrieve, Update, Destroy, Refresh and also check for session Existence. It is a generic manager that can be used with any API server in Golang.

Flow based Load Balancing
Owner Jan 2018 - May 2018

Built as a part of Senior Project at SRM Institute of Science and Technology. A framework for load balancing at parcel granularity over various low-bandwidth, low-quality wide territory organize joins. Achieved by building a collected association of WANs with execution properties comparative to that of a solitary high-bandwidth association

Decision Tree Classifier
Owner Aug 2019 - Dec 2019

a distributed pipeline, which aims to provide an infrastructure to connect the hardware resources and divide the ’pipelinable tasks’ into stages and process them in parallel and in order, synonymous to an assembly line of a software task.

MesApp
Owner Oct 2017

A web-app based messaging app with functionality of personal and group chats. It enables user to chat with registered users and also create groups. The searching is powered by ElasticSearch. It is used on the top of Eloquent ORM to ensure continuous searching service.