Experiencia de entrevista de Arista Networks para ingeniero de software (en el campus)

Postulé a Arista Networks a través de la Célula de Colocación de mi instituto y todos los que postularon recibieron el enlace de prueba en línea.

Ronda 1 (Codificación y Aptitud – Duración: 60 Minutos): Plataforma: HackerRank

El formato fue el siguiente: –

Sección Nº de preguntas Escribe Duración
1 15 MCQ 15
2 1 Codificación – Fácil 20
3 1 Codificación – Medio 25
Total 17   60

Los MCQ eran de materias básicas de CSE como redes informáticas, sistemas de gestión de bases de datos, sistemas operativos, estructuras de datos y algoritmos.

Las preguntas de codificación son las siguientes: –

  1. Se le entregan dos martillos tipo 1 y tipo 2. Junto con los martillos hay n tablones de madera con diferentes resistencias. El martillo tipo 1 puede reducir la fuerza de cualquier tablón a 0 con un solo golpe, mientras que el martillo tipo 2 solo puede reducir la fuerza en 1 con cada golpe. Puede usar el martillo tipo 1 solo k veces. Encontrar:-
    1. El número mínimo de golpes para romper todas las tablas.
    2. Índices de tablones de madera que rompería usando un martillo tipo 1 dispuestos en orden descendente de sus fuerzas.
    3. Número de golpes por martillo tipo 2.
  2. https://snippets.cacher.io/snippet/e08f0fec1e61bf8f22a6

Ronda 2 (Estructuras de datos y algoritmos – Duración: 45 minutos): Plataforma: Google Meet

Esta ronda se basó en Estructuras de Datos y Algoritmos. El entrevistador me pidió que abriera cualquier IDE en línea con el que me sintiera cómodo y que compartiera mi pantalla.

Las preguntas formuladas fueron las siguientes: –

  1. https://www.geeksforgeeks.org/decimal-equivalent-of-binary-linked-list/
  2. https://www.geeksforgeeks.org/design-a-stack-that-supports-getmin-in-o1-time-and-o1-extra-space/

Se esperaba que el código compilara y pasara algunos casos de prueba proporcionados por la entrevista. También me corrigió cada vez que sentía que el código no estaba completamente optimizado o que había declaraciones redundantes.

Ronda 3 (Diseño del sistema – Duración: 50 minutos): Plataforma: Google Meet

Tuvimos una larga discusión sobre el diseño de un acortador de URL. Debe tener las siguientes características: –

  • Creación de nuevas URL acortadas para una URL dada y del usuario.
  • Eliminación de URL antiguas después de un cierto período de tiempo.
  • El sistema debe funcionar en un entorno multiprocesador donde pueden ocurrir operaciones simultáneas de lectura y escritura.

Tuvimos una discusión interesante sobre una variedad de aspectos que involucraron conceptos de sistemas operativos, estructuras de datos, estructuras de datos avanzadas y algoritmos.

Al final, hizo algunas preguntas básicas relacionadas con el lenguaje C sobre la asignación de memoria dinámica y cómo implementar el vector (C++ STL) en C.

Resultado: Colocado

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *