i
Arista
Networks
Filter interviews by
I have extensive experience with Python, focusing on data analysis, automation, and machine learning applications.
Proficient in using libraries like Pandas and NumPy for data manipulation and analysis.
Developed automation scripts using Python to streamline repetitive tasks, improving efficiency by 30%.
Experience with web frameworks like Flask for building RESTful APIs.
Worked on machine learning projects using Scik...
Understanding C++ pointers and address debugging is crucial for effective memory management and error resolution.
Pointers store memory addresses, allowing direct access to variables.
Example: int* ptr = &var; // ptr holds the address of var.
Dereferencing a pointer: *ptr gives the value at the address stored in ptr.
Pointer arithmetic: ptr++ moves the pointer to the next memory location.
Null pointers: Always init...
Comparing two strings using char pointers in C/C++
Use char pointers to iterate through each character of the strings
Compare characters at each position until a difference is found
Return 0 if strings are equal, -1 if first string is less than second, 1 if first string is greater
Traverse a directory in JavaScript using Node.js to list files and subdirectories.
Use the 'fs' module to interact with the file system: const fs = require('fs');
Use 'fs.readdir' to read the contents of a directory: fs.readdir(path, callback);
Recursively call the function for subdirectories to traverse deeply.
Example: function traverseDir(dir) { fs.readdir(dir, (err, files) => { ... }); }
Design a routing table with insert, delete, and forward functionality in a defined class.
Create a class called RoutingTable with methods for insert, delete, and forward
Use a data structure like a hash table or tree to store routing information
Implement insert method to add new routes, delete method to remove routes, and forward method to look up and forward packets
A Trie is a tree-like data structure used for efficient retrieval of strings. It supports insertion and search operations.
A Trie is also known as a prefix tree.
Each node in the Trie represents a character.
The root node represents an empty string.
Each node can have multiple children, each representing a different character.
Insertion involves traversing the Trie and creating new nodes as needed.
Search involves trave...
The question asks to find the memory of a given structure by considering struct padding.
Struct padding refers to the unused bytes added to align the members of a structure.
To find the memory of a structure, we need to consider the size of each member and the padding added.
The total memory of a structure is the sum of the sizes of its members and the padding.
Code to find the position of a number in a BST
Implement a recursive function to traverse the BST
Compare the target number with the current node value
If the target is smaller, go to the left subtree; if larger, go to the right subtree
Repeat until the target is found or the subtree is null
Netmiko and Paramiko are Python libraries for SSH connections, with Netmiko simplifying network device management.
Netmiko is built on top of Paramiko, specifically designed for network devices.
Paramiko provides low-level SSH protocol support, allowing for secure connections.
Netmiko simplifies tasks like sending commands and handling device prompts.
Example: Using Netmiko to connect to a Cisco router and execute com...
Hashmap in C/C++ stores key-value pairs using a hash function for fast retrieval.
Hashmap uses a hash function to map keys to indices in an array.
Collision handling is done using techniques like chaining or open addressing.
Hashmap allows for fast insertion, deletion, and lookup of key-value pairs.
Example: std::unordered_map in C++ implements a hashmap.
Debugging hashmap code involves checking hash function, collisio...
I appeared for an interview in Apr 2025, where I was asked the following questions.
Understanding C++ pointers and address debugging is crucial for effective memory management and error resolution.
Pointers store memory addresses, allowing direct access to variables.
Example: int* ptr = &var; // ptr holds the address of var.
Dereferencing a pointer: *ptr gives the value at the address stored in ptr.
Pointer arithmetic: ptr++ moves the pointer to the next memory location.
Null pointers: Always initializ...
Hashmap in C/C++ stores key-value pairs using a hash function for fast retrieval.
Hashmap uses a hash function to map keys to indices in an array.
Collision handling is done using techniques like chaining or open addressing.
Hashmap allows for fast insertion, deletion, and lookup of key-value pairs.
Example: std::unordered_map in C++ implements a hashmap.
Debugging hashmap code involves checking hash function, collision res...
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Comparing two strings using char pointers in C/C++
Use char pointers to iterate through each character of the strings
Compare characters at each position until a difference is found
Return 0 if strings are equal, -1 if first string is less than second, 1 if first string is greater
I applied via Recruitment Consulltant and was interviewed in Jan 2024. There was 1 interview round.
The question asks to find the memory of a given structure by considering struct padding.
Struct padding refers to the unused bytes added to align the members of a structure.
To find the memory of a structure, we need to consider the size of each member and the padding added.
The total memory of a structure is the sum of the sizes of its members and the padding.
Code to find the position of a number in a BST
Implement a recursive function to traverse the BST
Compare the target number with the current node value
If the target is smaller, go to the left subtree; if larger, go to the right subtree
Repeat until the target is found or the subtree is null
A Trie is a tree-like data structure used for efficient retrieval of strings. It supports insertion and search operations.
A Trie is also known as a prefix tree.
Each node in the Trie represents a character.
The root node represents an empty string.
Each node can have multiple children, each representing a different character.
Insertion involves traversing the Trie and creating new nodes as needed.
Search involves traversing...
I have extensive experience with Python, focusing on data analysis, automation, and machine learning applications.
Proficient in using libraries like Pandas and NumPy for data manipulation and analysis.
Developed automation scripts using Python to streamline repetitive tasks, improving efficiency by 30%.
Experience with web frameworks like Flask for building RESTful APIs.
Worked on machine learning projects using Scikit-le...
Netmiko and Paramiko are Python libraries for SSH connections, with Netmiko simplifying network device management.
Netmiko is built on top of Paramiko, specifically designed for network devices.
Paramiko provides low-level SSH protocol support, allowing for secure connections.
Netmiko simplifies tasks like sending commands and handling device prompts.
Example: Using Netmiko to connect to a Cisco router and execute commands...
Binary search and design a data-structure to do insert, delete and get random in O(1)
I applied via LinkedIn and was interviewed in Jan 2024. There was 1 interview round.
Design a routing table with insert, delete, and forward functionality in a defined class.
Create a class called RoutingTable with methods for insert, delete, and forward
Use a data structure like a hash table or tree to store routing information
Implement insert method to add new routes, delete method to remove routes, and forward method to look up and forward packets
I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.
I applied via Approached by Company and was interviewed in Mar 2024. There was 1 interview round.
Had codility pad with multiple C/C++ questions
max sum sub array
bit wise operation
template class
I applied via Naukri.com and was interviewed in Oct 2023. There were 2 interview rounds.
Top trending discussions
Some of the top questions asked at the Arista Networks interview for experienced candidates -
The duration of Arista Networks interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 9 interview experiences
Difficulty level
Duration
based on 91 reviews
Rating in categories
3-5 Yrs
Not Disclosed
5-8 Yrs
Not Disclosed
Software Engineer
232
salaries
| ₹29 L/yr - ₹50 L/yr |
Software Developer
36
salaries
| ₹13.6 L/yr - ₹46 L/yr |
Senior Software Engineer
34
salaries
| ₹29.6 L/yr - ₹45.3 L/yr |
Softwaretest Engineer
29
salaries
| ₹11.9 L/yr - ₹41.1 L/yr |
Technical Solutions Engineer
18
salaries
| ₹8 L/yr - ₹26 L/yr |
Indus Towers
Sterlite Technologies
Cisco
BT Business