Experiencia de entrevista de Cisco 2020 | En el campus

Esta fue una entrevista virtual en el campus que ocurrió durante el mes de agosto de 2020 en medio de la pandemia de Covid-19. Cisco visitó nuestro campus para dos funciones.

  1. Ingeniero de software – Desarrollo de redes/embebidos/aplicaciones 
  2. Ingeniero de Software – Desarrollo de Aplicaciones en la Nube .

Me entrevistaron para el puesto de desarrollo de aplicaciones en la nube.

Ronda 1 (prueba en línea): esta prueba de HackerRank constaba de 15 MCQ y 2 preguntas de codificación que debían resolverse en 60 minutos. Los MCQ se basaron principalmente en los fundamentos de CS que consisten en redes informáticas, DBMS y sistemas operativos, y pocas preguntas estaban relacionadas con la manipulación de bits. Resolver la marca GATE 1 del año anterior en los MCQ Técnicos fue suficiente para hacerlo bien en la sección de MCQ.

Preguntas de codificación:

  1. Se le proporcionó una lista de strings que indicaban a qué hora del día un empleado de una empresa se registraba y salía de la empresa en un día en particular. La entrada tenía la forma de <Employee_Name>, <In_Time>, <Out_Time> (separados por comas).
    P.ej:       
    Alice,10:23:02,13:04:45
    Bob,09:00:43,12:03:21

    La hora siempre estaba en formato HH:MM:SS de 24 horas. Se le dio una hora del día como consulta <Query_Time> Por ejemplo: 11:00:56. Tenemos que determinar cuántos números de empleados estaban presentes dentro de la empresa en ese momento (Query_Time). En estos ejemplos, o/p debe ser 2 (Razón: Alice y Bob están dentro de la oficina a las 11:00:56).

  2. Se le dio una array de 3 × 3 que consta de números entre 1 y 9. Finalmente, debe organizar la array en el siguiente formato
    1 2 3
    4 5 6
    7 8 9

    En la array original, solo se permitían las siguientes operaciones para convertir la array.
    Operación: puede intercambiar dos números adyacentes solo si su suma es un número primo.
    Encuentre el número mínimo de intercambios necesarios para alcanzar la array final (objetivo).

El truco para pasar la ronda era concentrarse primero en resolver la pregunta de codificación fácil y luego completar tantos MCQ como fuera posible. Luego, después de completar las partes antes mencionadas, pase a la pregunta difícil.

Nota: Por alguna extraña razón desconocida en esta opción de HackerRank Test para codificar en C++ no estaba disponible. Las únicas opciones eran C, Java y Python. Por lo tanto, al menos siéntase cómodo con al menos otro idioma que no sea su idioma principal de CP.

Dado que esto sucedió durante la pandemia de Covid-19, todas las siguientes rondas de entrevistas fueron entrevistas virtuales realizadas en Cisco Teams. La pregunta de codificación se resolvió compartiendo la pantalla con el entrevistador (se puede usar cualquier editor: Bloc de notas/Código VS, etc.)

Ronda 2 (Entrevista técnica):

Esta entrevista comenzó con una breve presentación de mí mismo y luego saltó rápidamente a la discusión de los diferentes proyectos que había realizado. Fue una discusión de 10 minutos. Como mi proyecto se basaba en la computación en la nube, se formularon las siguientes preguntas específicas del proyecto: 

  1. ¿Qué hipervisor usaste?
  2. ¿Cómo funciona VirtualBox? ¿Cuál es el tipo de virtualización allí?
  3. ¿Por qué no usaste OVA? ¿Por qué implementaron la infraestructura desde cero?
  4. ¿Qué es un archivo ISO?
  5. Luego, el entrevistador me dio una pregunta fácil de repetición/bucle. La cuestión era imprimir un patrón basado en un número entero. 
    P.ej:
    I/P:  4   O/P: 4321 - 4321 - 4321 - 4321
    I/P:  3   O/P: 321 - 321 - 321

    El entrevistador revisó todos los casos de esquina y se aseguró de que funcionara para un conjunto de entradas.
    Luego pasó a las preguntas de teoría:

  6. Diferentes capas en el modelo OSI y explicar cuál es el rol de cada capa. (También se espera que sepa sobre las capas de presentación y sesión)
  7. Describa lo que sucede cuando envía un mensaje a su amigo en WhatsApp (Pregunta abierta). Tendrás que preguntarle al entrevistador qué quiere responder. Por ejemplo, dada esta pregunta, se puede responder sobre el cifrado de extremo a extremo o los aspectos de diseño del sistema de Whatsapp o cómo se pasa el mensaje de una capa a otra en el modelo OSI. En mi caso, el entrevistador quería saber cómo se encapsula el mensaje en capas OSI desde la capa de aplicación hasta la capa física en el lado del remitente y cómo se lee cuando llega al receptor.
  8. Ahora me preguntó «¿Qué sabes sobre los diferentes tipos de memoria en el sistema operativo?». (Pregunta abierta). Una vez más, tenía que asegurarme de responder lo que realmente esperaba escuchar. En este caso, quería saber sobre la gestión de memoria en el sistema operativo.
  9. Luego me preguntó sobre diferentes procesos de IPC. Hizo preguntas sobre la memoria compartida, el paso de mensajes y las canalizaciones. ¿Cómo el paso de mensajes y las tuberías son diferentes?
  10. Luego hizo algunas preguntas sobre Deadlock y cuáles son las condiciones para que ocurra un punto muerto.
  11. Luego me dijo que tengo 10 minutos para codificar un Stack. No me dijo nada más allá de esto. Tendrá que hacer preguntas como qué métodos necesita. ¿Debería implementarse utilizando listas enlazadas o arrays, etc.?
    Inicialmente codifiqué usando una array con las funciones top(), push() y pop(). Verificó que funciona comprobando un caso de prueba de muestra que ya tiene.
  12. Luego se hizo una pregunta de seguimiento basada en la pregunta anterior. En la pregunta anterior, había hecho que el tamaño de la array fuera estático, pero el entrevistador esperaba saber cómo podemos diseñar una pila sin poner una restricción de tamaño máximo. Estaba esperando la implementación de arreglos dinámicos. Le expliqué el enfoque y quedó satisfecho con él.

Esta ronda duró alrededor de 1 hora y 10 minutos.

Consejos: Sea muy claro con los conceptos básicos. Eso es lo más importante. Si comete errores en una pregunta compleja, está bien, pero si se olvida de lo básico, no se ve bien.

Ronda 3 (Entrevista técnica): Esta ronda fue la más relajada y una de las mejores entrevistas que he dado. El entrevistador era un tipo bastante encantador y estaba muy relajado. Primero, se presentó y explicó su trabajo en Cisco. Luego me preguntó sobre mis áreas de interés y los proyectos que había realizado. Curiosamente, sus áreas de interés y las mías coincidían (ambos compartíamos intereses comunes en computación en la nube y sistemas distribuidos). Luego siguieron múltiples discusiones sobre diversos temas que se mencionan a continuación. No fue una sesión de preguntas y respuestas como se supone que son la mayoría de las entrevistas típicas. Fue más una sesión de chat entre dos personas que compartían las mismas áreas de interés, ya que ambos discutíamos nuestros propios puntos de vista/opiniones sobre cómo la tecnología de la nube ha ayudado a mejorar nuestras vidas.

Como mis proyectos en el currículum se basaban en computación en la nube y sistemas distribuidos y me entrevistaron para el puesto de desarrollo de aplicaciones en la nube, se esperaba que yo conociera estos temas. Esta ronda es muy específica para el puesto para el que se está entrevistando. Tuvimos una discusión profunda sobre los siguientes temas:

  1. Microservicios vs arquitecturas monolíticas
  2. Equilibrio de carga y hashing coherente
  3. Quórum de lectura y escritura
  4. Infraestructura como código (Ansible y Terraform)
  5. API REST
  6. ¿Cómo configuró la infraestructura en su proyecto de nube?
  7. Autenticación vs Autorización
  8. Autenticación de dos factores
  9. Salado de contraseñas
  10. teorema de la PAC
  11. MapReduce frente a Spark

Luego me preguntó por qué quiero unirme a la industria y por qué elegí Cisco.

Esta ronda duró alrededor de 40 a 45 minutos.

Sugerencias: Muéstrese entusiasmado con su área de interés y siempre tenga experiencia práctica con los conceptos de su área de interés. Esto ayuda mucho durante la entrevista. A veces, algunos entrevistadores esperan algunos detalles de implementación. Sea minucioso con el currículum y se deben revisar todas y cada una de las palabras tecnológicas o de moda utilizadas en el currículum. El entrevistador puede preguntar cualquier punto mencionado en el currículum.

Ronda 4 (entrevista de recursos humanos): esta fue una ronda muy corta. Recursos Humanos me pidió que me presentara y me preguntó sobre mis experiencias laborales pasadas. Me preguntó por qué fui a la Maestría y la razón detrás de eso. Me informó sobre lo que hace el equipo y cuál es mi papel si me uno al equipo. Luego me preguntó por qué estaba interesado en la tecnología Cloud. Luego le pregunté cómo se siente un día de trabajo rutinario en Cisco. Después de esto, se completó la ronda de recursos humanos. Esta ronda duró de 10 a 15 minutos.

Consejos: Sea veraz y claro al transmitir sus ideas.

Veredicto: Seleccionado.

Publicación traducida automáticamente

Artículo escrito por dominouzu 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 *