Fui entrevistado en 2022. Solicité un puesto de ASE – Backend a través de una referencia de LinkedIn. Aproximadamente 3 días después, recibí una llamada de recursos humanos con información básica y el motivo del cambio de trabajo. En la misma llamada, recibí la confirmación de que la primera ronda técnica estaba programada dos días después.
Ronda técnica 1: mi primera ronda fue una entrevista poco ortodoxa en mi experiencia. Comenzó con mi breve introducción y luego el entrevistador saltó a una pregunta de codificación.
- El entrevistador me pidió que creara un archivo .txt con diferentes listas desordenadas en 5 líneas, por ejemplo. [5,2,4,1,3].
- Luego me dijeron que tenía que leer el archivo, ordenar la array/lista en cada línea y almacenarla en otro texto. El entrevistador también me dijo que puedo buscar en Google cualquier cosa si es necesario. Más bien, insistió en cosas de Google que desconozco y quería ver cómo abordaba este problema. Pude completar la solución rápidamente.
- Además, me pidió que hiciera lo mismo con 2 archivos de entrada donde el orden de escritura no importa y me preguntó si podía mejorar la eficiencia general. Propuse el uso de hilo. El entrevistador estuvo de acuerdo y pidió continuar con la implementación. Aquí, implementé manualmente una simulación simple de semáforo binario usando una variable booleana para sincronización mientras escribía operaciones. El entrevistador me pidió que explicara el mismo fragmento de código y pareció satisfecho. Luego me preguntó cómo implementaría la sincronización entre dos sistemas separados (en el arco del sistema distribuido).
- Luego me preguntó si sabía cómo aparece la página google.com cada vez que escribo google.com en el navegador.
- Además, me pidió que hiciera ping a google.com e hizo lo mismo y me preguntó por qué ambos teníamos direcciones IP diferentes.
- Luego se hicieron un puñado de preguntas sobre OS y pasantías y proyectos personales.
- Dentro de las 2 horas posteriores a la finalización de la entrevista, recibí una llamada de Recursos Humanos que decía que tenía una segunda entrevista técnica al día siguiente.
Ronda técnica 2: La entrevista comenzó con una breve introducción mía y del entrevistador. Luego, el entrevistador profundizó un poco en mi reciente experiencia de pasantía, ya que tuvo experiencia con el mismo dominio (CCaas) en el pasado. Me preguntaron un poco sobre subprocesos múltiples y sincronización, ya que trabajé en cosas similares en mis proyectos de pasantía. El resto de la entrevista fue independiente de las preguntas de DSA, DBMS y OS.
Luego, el entrevistador saltó a una pregunta de DSA: https://www.geeksforgeeks.org/maximum-size-sub-matrix-with-all-1s-in-a-binary-matrix/
Además, la entrevista cambió a DBMS: I tengo un empleado de tabla (emp_id, nombre, manager_id, salario) y tengo que obtener el nombre de recuento de los gerentes con empleados debajo de él y el salario máximo entre sus empleados.
Después de esto, la entrevista volvió a DSA con las siguientes preguntas:
- https://www.geeksforgeeks.org/find-rotation-count-rotated-sorted-array/
- https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/
La entrevista terminó con un par de preguntas sobre el sistema operativo. Pronto recibí una llamada de Recursos Humanos para la próxima entrevista programada para el día siguiente.
Ronda técnica 3: esta entrevista fue realizada por el gerente sénior. Comenzó con mi breve introducción. Luego se hicieron algunas preguntas sobre proyectos de pasantías y OS. Además, el entrevistador hizo una pregunta de DSA: https://www.geeksforgeeks.org/reduce-the-string-by-removing-k-consecutive-identical-characters/.
Aquí la entrevista terminó con un resumen sobre los equipos que trabajan en Tekion.
El mismo día por la noche, recibí el correo de selección 🙂
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