Citrix visitó nuestro campus como parte de la campaña de reclutamiento del campus. El proceso consistió en una ronda de codificación en línea seguida de 2 rondas técnicas y 1 ronda tecno-gerencial.
Ronda 1: la primera fue una ronda en línea realizada en la plataforma HackerRank. La prueba contenía 42 preguntas en general, entre las cuales había 40 preguntas de aptitud y 2 preguntas de codificación. Hubo 90 minutos de tiempo para resolverlos todos. Las preguntas eran de estructuras de datos, algoritmos, DBMS, CN y sistemas operativos junto con algunas preguntas de aptitud. Las 2 preguntas de codificación consistieron en una pregunta de coloración de array (los detalles exactos de estos problemas fueron bastante largos de recordar) y la segunda una pregunta basada en XOR. La pregunta se basó en la premisa de que una string de bits se desplaza K veces.
10101 10101 10101 ------------ 1101011
Aquí el número es 10101 y se desplazó K veces y XOR’d verticalmente daría el resultado (R) 1101011. Se podría considerar que los espacios en blanco se llenan con ceros. Sin embargo, las preguntas que se hicieron fueron aplicar ingeniería inversa para encontrar el valor del número original dado K y el producto XOR’d R.
Ronda 2: Esta fue una ronda técnica cara a cara y duró más de 60 minutos. Después de pedirme que me presentara y elaborara algunos de los proyectos de mi currículum, el entrevistador hizo un puñado de preguntas.
- Dada una array de números no ordenados como entrada a una función, devuelva el encabezado a una lista vinculada de números ordenados que estaban en la array pasada. El rango no se conoce y se puede suponer que los números son de tipo entero.
- ¿Qué sucede cuando se inicia una computadora? (La respuesta buscada fue en términos de cómo se carga Bootstrap desde el disco duro y cómo se llevó a cabo el proceso general)
- Explique el puerto y el zócalo. ¿En qué contexto se utilizan en la creación de redes?
- Basado en algún proyecto relacionado en mi currículum, me pidieron que explicara word-2-vec y cómo se podrían comparar las palabras en general.
- Por último, me pidieron que escribiera un software de prueba para el problema anterior, es decir, la array no ordenada -> conversación de lista enlazada ordenada. Entonces, terminé escribiendo un código de prueba para verificar la corrección del código que ya había escrito para resolver el problema.
Ronda 3: esta ronda fue una ronda técnica completa y relacionada con la codificación/rompecabezas. Duró alrededor de una hora y 15 minutos.
- Las primeras preguntas fueron https://www.geeksforgeeks.org/find-smallest-range-containing-elements-from-k-lists/ y me pidieron que escribiera código para el mismo con la mejor implementación de estructura de datos posible.
- Luego me pidieron una serie de acertijos que fueron muy divertidos de resolver:
- Me pidieron que explicara sobre microservicios y me preguntaron brevemente sobre docker y otras tecnologías de virtualización similares.
Ronda 4: La última ronda fue una ronda tecno-gerencial y duró aproximadamente 1 hora. Me preguntaron sobre mis proyectos y prácticas anteriores. Expliqué en profundidad mi trabajo en pasantías anteriores y las herramientas y tecnologías en las que había trabajado anteriormente. El gerente fue muy amable y me hicieron algunas preguntas técnicas sobre equilibrio de carga, contenedores y tecnologías similares. También estaba mirando mis habilidades de depuración y me preguntaba cómo haría para depurar un error que había descubierto.
La parte menos seria era hablar sobre mí y mis pasatiempos. La sesión terminó con la explicación del gerente sobre las diversas tecnologías en las que trabaja Citrix.
Los resultados se anunciaron poco después de un angustioso tiempo de espera. En general, fue una experiencia fabulosa. Geeks for geeks me ayudó mucho con esto y aquí está mi contribución con la esperanza de que ayude a otros de manera similar. Gracias 😉
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