Upload Button Icon Add office photos

Filter interviews by

Arista Networks Software Developer Interview Questions and Answers for Experienced

Updated 15 Dec 2024

Arista Networks Software Developer Interview Experiences for Experienced

2 interviews found

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Binary search and design a data-structure to do insert, delete and get random in O(1)

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Approached by Company and was interviewed before Apr 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Questions regarding JS concepts. JS and React specific rounds, closures, Promises, etc

Round 2 - Technical 

(1 Question)

  • Q1. Solve a js problem to traverse a directory. Simple question
Round 3 - One-on-one 

(1 Question)

  • Q1. Managerial round to understand roles and responsibilities in previous orgs.

Software Developer Interview Questions Asked at Other Companies for undefined

asked in Amazon
Q1. Fenwick Tree Problem Statement You are provided with an array/lis ... read more
asked in Infosys
Q2. 1. what is the difference between exception and error. How did u ... read more
asked in Amazon
Q3. Fire in the Cells Problem Statement Given a matrix MAT of size N ... read more
asked in Amazon
Q4. Find All Pairs Adding Up to Target Given an array of integers ARR ... read more
Q5. Is the Sentence a Pangram? Ninja is relocating to a place called ... read more

Interview questions from similar companies

Interview experience
1
Bad
Difficulty level
Hard
Process Duration
2-4 weeks
Result
Not Selected

I applied via Company Website and was interviewed in May 2024. There was 1 interview round.

Round 1 - Assignment 

The task was a Codility type

I was interviewed in Jan 2022.

Round 1 - Coding Test 

(1 Question)

Round duration - 90 minutes
Round difficulty - Medium

  • Q1. 

    Cycle Detection in a Singly Linked List

    Determine if a given singly linked list of integers forms a cycle or not.

    A cycle in a linked list occurs when a node's next points back to a previous node in the ...

  • Ans. 

    The task is to determine if a given singly linked list forms a cycle or not.

    • A cycle occurs when a node's next points back to a previous node in the list.

    • To solve this problem, we can use the Floyd's Cycle-Finding Algorithm.

    • The algorithm uses two pointers, one moving at a normal pace and the other moving twice as fast.

    • If there is a cycle, the fast pointer will eventually catch up to the slow pointer.

    • If the fast pointer ...

  • Answered by AI
Round 2 - Video Call 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. 

    Minimum Depth of a Binary Tree

    Determine the minimum depth of an integer-based binary tree. The minimum depth is defined as the number of nodes present along the shortest path from the root node down to t...

  • Ans. 

    The minimum depth of a binary tree is the number of nodes along the shortest path from the root node down to the nearest leaf node.

    • The minimum depth can be found by performing a breadth-first search (BFS) traversal of the binary tree

    • During the BFS traversal, keep track of the current level and increment the depth by 1 for each level

    • Stop the BFS traversal when a leaf node is encountered and return the depth as the minim

  • Answered by AI
  • Q2. 

    Intersection of Two Arrays Problem Statement

    Given two arrays A and B with sizes N and M respectively, both sorted in non-decreasing order, determine their intersection.

    The intersection of two arrays in...

  • Ans. 

    The problem is to find the intersection of two sorted arrays.

    • Use two pointers to iterate through the arrays.

    • Compare the elements at the current pointers and move the pointers accordingly.

    • If the elements are equal, add it to the intersection array and move both pointers.

    • If the element in the first array is smaller, move the first pointer.

    • If the element in the second array is smaller, move the second pointer.

    • Repeat until...

  • Answered by AI
  • Q3. What is the difference between a mutex and a semaphore?
  • Ans. 

    A mutex is a binary semaphore used for mutual exclusion, while a semaphore is a generalized synchronization primitive.

    • Mutex is used to protect a critical section of code, allowing only one thread to access it at a time.

    • Semaphore is used to control access to a shared resource, allowing multiple threads to access it simultaneously.

    • Mutex has ownership, meaning the thread that locks it must unlock it.

    • Semaphore does not hav...

  • Answered by AI
Round 3 - HR 

Round duration - 60 minutes
Round difficulty - Easy

Round 4 - HR 

Round duration - 25 minutes
Round difficulty - Easy

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in HyderabadEligibility criteriaMinimum CGPA Required: 7.0F5 Networks interview preparation:Topics to prepare for the interview - Data Structure and Algorithms, Operating Systems, Object-Oriented Programming, Computer Networks, System DesignTime required to prepare for the interview - 12 monthsInterview preparation tips for other job seekers

Tip 1 : Practice a lot of DSA questions on various online platforms. 
Tip 2 : Regularly go back to some of the typical DSA questions.
Tip 3 : Give equal importance to OS, OOPS, and CN subjects.

Application resume tips for other job seekers

Tip 1 : Be thorough with your resume to answer anything and everything from your resume.
Tip 2 : Do not put false information on your resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Company Website and was interviewed in Feb 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Basic question asked

Round 2 - One-on-one 

(4 Questions)

  • Q1. Computer networking based question
  • Q2. Dsa question based on graph and dp
  • Q3. Based on operating system
  • Q4. Function of oops
  • Ans. 

    Object-oriented programming paradigm that focuses on objects and classes for code organization and reusability.

    • Encapsulation: bundling data and methods that operate on the data into a single unit (object)

    • Inheritance: ability of a class to inherit properties and behavior from another class

    • Polymorphism: ability to present the same interface for different data types

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Behavior question asked

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare well practice on dsa question
Interview experience
4
Good
Difficulty level
Easy
Process Duration
4-6 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Nov 2022. There were 6 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

3 coding questions haker rank test

Round 3 - Technical 

(1 Question)

  • Q1. Networking and coding
Round 4 - Technical 

(1 Question)

  • Q1. Networking and coding
Round 5 - HR 

(1 Question)

  • Q1. Ctc and past experience
Round 6 - Behavioral interview 

(1 Question)

  • Q1. Check the behavior

Interview Preparation Tips

Interview preparation tips for other job seekers - be confident

Interview Preparation Tips

General Tips: Try to be confident and smart about your answers. This interview was the most chill interview I ever gave, the interviewer was having more of a discussion than a question-answer session.
Skill Tips: Try to be very good at this subject if you are targeting this company. Challenging algorithm questions were also asked but they were not too hard. A fine knowledge of Java could give you an edge over other candidates.
Skills: VmWare mainly focuses on Operating System.
College Name: NIT SURATHKAL

Interview Preparation Tips

Skills: Networking, OS, Linux kernel
College Name: NA

I was interviewed before Mar 2021.

Round 1 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical Interview round with questions based on DSA.

  • Q1. 

    Reverse the String Problem Statement

    You are given a string STR which contains alphabets, numbers, and special characters. Your task is to reverse the string.

    Example:

    Input:
    STR = "abcde"
    Output:
    "e...
  • Ans. 

    Reverse a given string containing alphabets, numbers, and special characters.

    • Iterate through the string from the end to the beginning and append each character to a new string.

    • Use built-in functions like reverse() or StringBuilder in languages like Python or Java for efficient reversal.

    • Handle special characters and numbers along with alphabets while reversing the string.

    • Ensure to consider the constraints on the number ...

  • Answered by AI
  • Q2. 

    Flip Bits Problem Explanation

    Given an array of integers ARR of size N, consisting of 0s and 1s, you need to select a sub-array and flip its bits. Your task is to return the maximum count of 1s that can b...

  • Ans. 

    Given an array of 0s and 1s, find the maximum count of 1s by flipping a sub-array at most once.

    • Iterate through the array and keep track of the maximum count of 1s obtained by flipping a sub-array.

    • Consider flipping a sub-array from index i to j by changing 0s to 1s and vice versa.

    • Update the maximum count of 1s if the current count is greater.

    • Return the maximum count of 1s obtained after flipping a sub-array at most once

  • Answered by AI
  • Q3. 

    Check If Preorder Traversal Is Valid

    Determine whether a given array ARR of positive integers is a valid Preorder Traversal of a Binary Search Tree (BST).

    A binary search tree (BST) is a tree structure w...

  • Ans. 

    Check if a given array of positive integers is a valid Preorder Traversal of a Binary Search Tree (BST).

    • Create a function that takes the array as input and checks if it satisfies the properties of a BST preorder traversal.

    • Iterate through the array and maintain a stack to keep track of the nodes in the BST.

    • Compare each element with the top of the stack to ensure it follows the BST property.

    • If the array is a valid preord...

  • Answered by AI
  • Q4. 

    First and Last Position of an Element in a Sorted Array

    Given a sorted array/list ARR consisting of ‘N’ elements, and an integer ‘K’, your task is to find the first and last occurrence of ‘K’ in ARR.

    Exp...

  • Ans. 

    Find the first and last occurrence of a given element in a sorted array.

    • Use binary search to find the first occurrence of the element.

    • Use binary search to find the last occurrence of the element.

    • Handle cases where the element is not present in the array.

  • Answered by AI
Round 2 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical round with questions based on DSA, OS, OOPS etc.

  • Q1. 

    Intersection of Two Arrays Problem Statement

    Given two arrays A and B with sizes N and M respectively, both sorted in non-decreasing order, determine their intersection.

    The intersection of two arrays in...

  • Ans. 

    The problem involves finding the intersection of two sorted arrays efficiently.

    • Use two pointers to iterate through both arrays simultaneously.

    • Compare elements at the pointers and move the pointers accordingly.

    • Handle cases where elements are equal or not equal to find the intersection.

    • Return the intersection as an array of common elements.

  • Answered by AI
  • Q2. 

    Remove Duplicates From Unsorted Linked List Problem Statement

    You are provided with a linked list consisting of N nodes. Your task is to remove duplicate nodes such that each element occurs only once in t...

  • Ans. 

    Remove duplicates from an unsorted linked list while preserving the order of nodes.

    • Iterate through the linked list while keeping track of seen elements using a hash set.

    • If a duplicate element is encountered, skip it by adjusting the pointers.

    • Ensure the order of nodes is preserved by only keeping the first occurrence of each element.

  • Answered by AI
  • Q3. What is the difference between paging and swapping in operating systems?
  • Ans. 

    Paging is a memory management scheme that allows the operating system to store and retrieve data from secondary storage in fixed-size blocks, while swapping involves moving entire processes between main memory and disk.

    • Paging involves dividing physical memory into fixed-size blocks called pages, while swapping involves moving entire processes between main memory and disk.

    • Paging allows for more efficient use of physical...

  • Answered by AI
  • Q4. Can you provide an example of a deadlock in operating systems?
  • Ans. 

    A deadlock in operating systems occurs when two or more processes are unable to proceed because each is waiting for the other to release a resource.

    • Deadlock involves a circular wait, where each process is waiting for a resource held by another process in the cycle.

    • Four necessary conditions for deadlock are mutual exclusion, hold and wait, no preemption, and circular wait.

    • Example: Process A holds Resource 1 and waits fo...

  • Answered by AI
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical Interview round with questions on DSA, OOPS and Puzzles.

  • Q1. 

    Segregate Odd-Even Problem Statement

    In a wedding ceremony at NinjaLand, attendees are blindfolded. People from the bride’s side hold odd numbers, while people from the groom’s side hold even numbers. For...

  • Ans. 

    Rearrange a linked list such that odd numbers appear before even numbers while preserving the order of appearance.

    • Iterate through the linked list and maintain two separate lists for odd and even numbers.

    • Merge the two lists while preserving the order of appearance.

    • Ensure to handle edge cases like empty list or list with only odd or even numbers.

  • Answered by AI
  • Q2. 

    Convert Sorted Array to BST Problem Statement

    Given a sorted array of length N, your task is to construct a balanced binary search tree (BST) from the array. If multiple balanced BSTs are possible, you ca...

  • Ans. 

    Construct a balanced binary search tree from a sorted array.

    • Create a function that recursively constructs a balanced BST from a sorted array.

    • Use the middle element of the array as the root of the BST.

    • Recursively build the left and right subtrees using the elements to the left and right of the middle element.

    • Ensure that the left and right subtrees are also balanced BSTs.

    • Return 1 if the constructed tree is correct, other

  • Answered by AI
  • Q3. What is the difference between the MVC (Model-View-Controller) and MVT (Model-View-Template) design patterns?
  • Ans. 

    MVC focuses on separating concerns of an application into three components, while MVT is a variation used in Django framework.

    • MVC separates an application into Model (data), View (presentation), and Controller (logic) components.

    • MVT is used in Django framework where Model represents data, View represents presentation, and Template represents logic.

    • In MVC, the Controller handles user input and updates the Model and View...

  • Answered by AI
Round 4 - HR 

Round duration - 30 minutes
Round difficulty - Easy

HR round with typical behavioral problems.

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAVMware Software India Private Limited interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Mar 2021.

Round 1 - Video Call 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical Interview round with questions based on DSA, OOPS and puzzles.

  • Q1. 

    Reverse Linked List Problem Statement

    Given a Singly Linked List of integers, your task is to reverse the Linked List by altering the links between the nodes.

    Input:

    The first line of input is an intege...
  • Ans. 

    Reverse a singly linked list by altering the links between nodes.

    • Iterate through the linked list and reverse the links between nodes

    • Use three pointers to keep track of the current, previous, and next nodes

    • Update the links between nodes until the end of the list is reached

  • Answered by AI
  • Q2. 

    Reverse Number Problem Statement

    Ninja is exploring new challenges and desires to reverse a given number. Your task is to assist Ninja in reversing the number provided.

    Note:

    If a number has trailing ze...

  • Ans. 

    Implement a function to reverse a given number, omitting trailing zeros.

    • Create a function that takes an integer as input and reverses it while omitting trailing zeros

    • Use modulo and division operations to extract digits and reverse the number

    • Handle cases where the reversed number has leading zeros by omitting them

    • Ensure the reversed number is within the constraints specified

  • Answered by AI
  • Q3. 

    Reverse the String Problem Statement

    You are given a string STR which contains alphabets, numbers, and special characters. Your task is to reverse the string.

    Example:

    Input:
    STR = "abcde"
    Output:
    "e...
  • Ans. 

    Reverse a given string containing alphabets, numbers, and special characters.

    • Iterate through the string from end to start and append each character to a new string.

    • Use built-in functions like reverse() or slicing to reverse the string.

    • Handle special characters and numbers while reversing the string.

    • Ensure to consider the constraints provided in the problem statement.

  • Answered by AI
  • Q4. What is overloading in the context of Object-Oriented Programming (OOP)?
  • Ans. 

    Overloading in OOP is the ability to define multiple methods with the same name but different parameters.

    • Overloading allows multiple methods with the same name but different parameters to coexist in a class.

    • The compiler determines which method to call based on the number and type of arguments passed.

    • Example: having multiple constructors in a class with different parameter lists.

  • Answered by AI
Round 2 - Video Call 

(6 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical round with question based on Web Dev, Cloud Computing, Networking etc.

  • Q1. What is TELNET?
  • Ans. 

    TELNET is a network protocol used to establish a connection with a remote computer over a network.

    • TELNET stands for Telecommunication Network.

    • It allows a user to log in to a remote computer and execute commands as if they were directly connected to that computer.

    • TELNET operates on port 23.

    • It is not secure as the data is transmitted in plain text.

    • SSH (Secure Shell) is a more secure alternative to TELNET.

  • Answered by AI
  • Q2. What is the difference between TELNET and SSH?
  • Ans. 

    TELNET is insecure, while SSH is secure for remote access to servers.

    • TELNET sends data in plain text, while SSH encrypts data for secure communication

    • SSH uses public-key cryptography for authentication, TELNET does not

    • SSH provides secure remote access to servers, TELNET does not prioritize security

    • TELNET operates on port 23, while SSH operates on port 22

  • Answered by AI
  • Q3. 

    Problem: Sort an Array of 0s, 1s, and 2s

    Given an array/list ARR consisting of integers where each element is either 0, 1, or 2, your task is to sort this array in increasing order.

    Input:

    The input sta...
  • Ans. 

    Sort an array of 0s, 1s, and 2s in increasing order.

    • Use a three-pointer approach to partition the array into sections of 0s, 1s, and 2s.

    • Iterate through the array and swap elements based on their values.

    • Time complexity should be O(n) to meet the constraints.

  • Answered by AI
  • Q4. What is a hypervisor?
  • Ans. 

    A hypervisor is a software that creates and runs virtual machines on a physical host machine.

    • Hypervisors allow multiple operating systems to run on a single physical machine

    • They provide isolation between virtual machines

    • Examples include VMware ESXi, Microsoft Hyper-V, and KVM

  • Answered by AI
  • Q5. Can you explain cloud computing in layman’s terms?
  • Ans. 

    Cloud computing is like renting a computer over the internet instead of owning one.

    • Cloud computing allows users to access and store data and applications over the internet instead of on their own physical computer.

    • It offers scalability, flexibility, and cost-effectiveness as users can easily adjust their storage and computing needs.

    • Examples include services like Amazon Web Services (AWS), Microsoft Azure, and Google Cl

  • Answered by AI
  • Q6. What are the stages in the Software Development Life Cycle?
  • Ans. 

    The stages in the Software Development Life Cycle include planning, design, development, testing, deployment, and maintenance.

    • 1. Planning: Define project scope, requirements, and timelines.

    • 2. Design: Create architecture, UI/UX, and database design.

    • 3. Development: Write code based on design specifications.

    • 4. Testing: Verify functionality, performance, and security.

    • 5. Deployment: Release the software to users or clients.

    • ...

  • Answered by AI
Round 3 - Video Call 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical Interview round with questions based on DSA and OOPS. A detailed discussion on my projects was also carried out.

  • Q1. 

    Common Elements in Three Sorted Arrays

    Given three sorted arrays A, B, and C of lengths N, M, and K respectively, your task is to find all elements that are present in all three arrays.

    Input:

    The first...
  • Ans. 

    Find common elements in three sorted arrays and output them in order.

    • Iterate through all three arrays simultaneously using three pointers.

    • Compare elements at pointers and move pointers accordingly.

    • If elements are equal, add to result and move all pointers forward.

    • If elements are not equal, move pointer of smallest element forward.

  • Answered by AI
  • Q2. What is a volatile variable?
  • Ans. 

    A volatile variable is a variable that can be modified by multiple threads simultaneously.

    • Volatile variables are used in multithreading to ensure visibility of changes made by one thread to other threads.

    • They are not cached in thread's local memory, but always read from main memory.

    • They are typically used for flags or status variables that are accessed by multiple threads.

    • Example: 'volatile boolean flag = true;'

  • Answered by AI
  • Q3. Can you explain the concept of multithreading in Java?
  • Ans. 

    Multithreading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.

    • Multithreading allows multiple threads to run concurrently within a single process.

    • Threads share the same memory space, allowing for efficient communication and data sharing.

    • Java provides built-in support for multithreading through the Thread class and Runnable interface.

    • Example: Creating a new thread using ...

  • Answered by AI
Round 4 - HR 

Round duration - 30 minutes
Round difficulty - Easy

HR round with typical behavioral problems.

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAVMware Software India Private Limited interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

Arista Networks Interview FAQs

How many rounds are there in Arista Networks Software Developer interview for experienced candidates?
Arista Networks interview process for experienced candidates usually has 2 rounds. The most common rounds in the Arista Networks interview process for experienced candidates are Coding Test, Technical and One-on-one Round.
How to prepare for Arista Networks Software Developer interview for experienced candidates?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Arista Networks. The most common topics and skills that interviewers at Arista Networks expect are C, C++, Device Driver Development, Device Drivers and Embedded Linux.
What are the top questions asked in Arista Networks Software Developer interview for experienced candidates?

Some of the top questions asked at the Arista Networks Software Developer interview for experienced candidates -

  1. Solve a js problem to traverse a directory. Simple quest...read more
  2. Check if the linked list is palindrome or ...read more
  3. Linked list and system design quest...read more

Tell us how to improve this page.

Arista Networks Software Developer Interview Process for Experienced

based on 2 interviews

Interview experience

4.5
  
Good
View more
Arista Networks Software Developer Salary
based on 27 salaries
₹14 L/yr - ₹45 L/yr
308% more than the average Software Developer Salary in India
View more details

Arista Networks Software Developer Reviews and Ratings

based on 4 reviews

3.7/5

Rating in categories

3.5

Skill development

3.7

Work-life balance

3.7

Salary

3.2

Job security

2.8

Company culture

3.4

Promotions

2.8

Work satisfaction

Explore 4 Reviews and Ratings
Software Engineer
212 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Software Developer
27 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Softwaretest Engineer
26 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Technical Solutions Engineer
13 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Senior Software Engineer
12 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare Arista Networks with

Cisco

4.1
Compare

Juniper Networks

4.2
Compare

Hewlett Packard Enterprise

4.2
Compare

Extreme Networks

3.6
Compare
Did you find this page helpful?
Yes No
write
Share an Interview