Experiencia de entrevista de Citrix para ingeniero de I+D (en el campus)

Las experiencias de entrevistas en GeeksforGeeks han sido de gran ayuda para mí mientras me preparaba para mis prácticas en el campus. Muchas gracias y ahora que estoy en Citrix R&D, Bangalore. Pensé por qué no ayudar a otros con mi experiencia de entrevista. Así que aquí he anotado mi experiencia en entrevistas para otros aspirantes a estudiantes que usan GeeksforGeeks para prepararse.

 

Citrix R&D, Bangalore visitó nuestro campus del 28 al 29 de agosto . Todo el proceso de selección compuesto por una prueba en línea y 3 rondas de entrevistas F2F (virtuales). La empresa hizo elegible el proceso para sucursales CS, IT, CC, EC, EE. Alrededor de 350 personas solicitaron la prueba en línea.

Ronda 1 (Prueba en línea): La prueba en línea se realizó en Hackerrank. La duración total fue de 2 horas. Había 2 preguntas de codificación.

Preguntas de codificación:

  1. Dada una array de longitud n que contiene el costo de los movimientos. La posición inicial es el índice 0. Puede dar un paso o un paso de número primo que termine en 3. La tarea es calcular la puntuación máxima (suma de costos) para alcanzar el último (n-1) índice .
  2. Dada una array de enteros positivos (puede contener duplicados), la tarea es encontrar el número de tripletes cuyo producto es igual a un número dado t.

40 MCQ: Los MCQ eran de temas populares de CS como sistemas de bases de datos, redes informáticas, sistemas operativos, conceptos teóricos de electrónica digital, aptitud básica y salidas de programación C.

29 personas fueron preseleccionadas para las rondas de entrevistas.

Ronda 2 (técnica): el entrevistador tenía 10 años de experiencia en Citrix. La entrevista se realizó en codepair (Hackerrank). La duración total fue de 45-50 minutos. Las preguntas se hicieron sobre conceptos del sistema operativo como hipertrofia, subprocesos múltiples y programación de procesos. Luego se hizo una pregunta de programación con 6 casos de prueba para pasar.

  1. Son 3 entradas a- primer elemento de AP, d- diferencia común de AP, n- n -ésimo número primo de la serie AP. Se me pidió que devolviera el n -ésimo número primo de la progresión aritmética. Si los valores de a y d no eran coprimos, entonces se tenía que devolver 0. Bastante simple, pero además me pidieron que redujera la complejidad del tiempo del código.

Luego se hicieron algunas preguntas basadas en CV relacionadas con mis proyectos. Mientras codificaba, el entrevistador me preguntó sobre mis intereses y las tecnologías que conocía.

20 personas fueron preseleccionadas para la Ronda 2.

Ronda 2 (técnica): esta ronda se orientó más hacia temas de CS, realizada en par de códigos. La duración total de la ronda fue de 2 horas. Las preguntas que se hicieron fueron:

  1. Explicar el interbloqueo a través de ejemplos de la vida real
  2. Explicar cómo se puede prevenir el interbloqueo en esa situación.
  3. Explique cómo se puede evitar el interbloqueo
  4. ¿Cuál es el concepto de cambio de contexto en el proceso?
  5. ¿Qué son las llamadas al sistema?
  6. ¿En qué se diferencian las llamadas fork() y exec() entre sí?
  7. ¿Cómo se comunican los procesos de cliente y servidor en un sistema distribuido?
  8. ¿Cuál es la importancia de tener procesos padre e hijo en un sistema distribuido?
  9. ¿Dónde se almacenan los procesos durante el cambio de contexto?
  10. ¿Qué es la memoria virtual? ¿Cuál es su tamaño?
  11. Explique el concepto de paginación.
  12. ¿Cuáles son los diferentes algoritmos de fallo de página?
  13. Nombre todas las capas del modelo OSI.
  14. ¿Cuál es el trabajo de la capa de Presentación?
  15. ¿Cuáles son las diferentes técnicas de codificación en redes?
  16. ¿Qué son los enrutadores? ¿En qué capa se utilizan?
  17. ¿En qué se diferencian los enrutadores, los puentes y los conmutadores?
  18. ¿Cuáles son los diferentes tipos de uniones en DBS?
  19. ¿Qué es la normalización?
  20. Explique todas las condiciones para la normalización.

Me preguntó sobre el concepto de Sobrecarga. Me pidieron que escribiera todas las funciones posibles para una función dada para implementar la sobrecarga. ¿Cómo funciona el encasillamiento? ¿Qué es anular? Codifica algunos ejemplos y explícalos.

Después de esta discusión, el entrevistador me preguntó un rompecabezas, 100 Doors Puzzle y esta discusión continuó durante unos 30 minutos. Luego, algunas preguntas como mis planes de estudios superiores y con qué rol me sentiría cómodo en la empresa.

12 personas fueron preseleccionadas para la Ronda 3.

Ronda 3 (gerencial): esta fue la última ronda realizada por un ingeniero de redes de la empresa en el par de códigos. La duración total de la ronda fue de 30 minutos.

  • Me pidieron que explicara mi proyecto más reciente. ¿Por qué elegí flutter en lugar de Java/Kotlin para la aplicación? ¿Cuál era el público objetivo de la aplicación? ¿Se puede escalar la aplicación?
  • Luego me preguntó qué aplicaciones utilizo en mi vida diaria. Me pidió que señalara algunas fallas en esas aplicaciones como Whatsapp, Facebook, etc.
  • Luego me pidieron que me calificara en C++, Python. Me preguntó todas las tecnologías que conocía aparte de mi currículum.
  • Luego me pidió que implementara una estructura de datos de cola usando stack. Se le preguntó el enfoque en el que señaló que la complejidad del tiempo era alta. Así que me pidieron que lo optimizara y, finalmente, lo codificara. Luego me preguntó mi experiencia en rondas anteriores.

Resultado: 4 estudiantes fueron seleccionados para la oferta de Empleado de Tiempo Completo + Prácticas y 3 estudiantes fueron seleccionados para la oferta de Prácticas. Obtuve FTE+Pasantía. 

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 *