El proceso completo involucró una pantalla de teléfono en línea y una entrevista en el sitio (sin viajes)
Me recomendaron a un reclutador en el área metropolitana de Washington DC, y la oficina estaba al final de la calle donde vivía. Hablé con el reclutador por teléfono y programé una pantalla telefónica con un ingeniero de software principal.
Pantalla del teléfono:
- Como era por teléfono, era un poco difícil escuchar y entender lo que decía la otra persona. Pero al principio hicieron algunas preguntas básicas, como qué hago, y estaban buscando qué tan bien puedo explicar las cosas técnicas.
- Le expliqué por teléfono un proyecto genial en el que estaba trabajando en el trabajo. He trabajado en muchos proyectos, pero elegí el más interesante. Al entrevistador no le importaba si no era mi último proyecto porque del que estaba hablando en realidad era mucho más interesante.
- Luego, el entrevistador me hizo una pregunta técnica: dadas las requests en momentos aleatorios, devuelva las requests del último minuto. Fue un poco más detallado que eso, y no pude terminar la pregunta, pero de alguna manera todavía pude ser llamado a la entrevista en el sitio.
Entrevista en el sitio:
Entré y había unas 12 personas más siendo entrevistadas también. Nos pusieron en una sala de conferencias separada y luego tuvimos 4 rondas de entrevistas después de eso. Cada 45 minutos, y luego un descanso de 15 minutos. Total 4 horas.
Primera ronda:
- Hizo preguntas básicas.
- Luego haga una pregunta con corchetes, paréntesis y/o llaves, vea si es válida. Como {]}{})(, {}()[()]. La primera sería falsa, la segunda sería verdadera. El entrevistador realmente buscó cuándo me atascaba y trató de ver cómo lo haría. reaccionar cuando no sabía algo. Le gustó la parte en la que me quedé atascado y cuando pude encontrar el camino de regreso a la solución.
GeeksforGeeks Link
Segunda ronda:
- Esta ronda el chico era un poco poco convencional. No creo que me haya hecho una sola pregunta básica para iniciar la conversación. Entró, me pidió que codificara algunos problemas y luego se fue. Apenas algunas palabras además de aclaraciones de preguntas técnicas.
- Pero las preguntas que hizo fueron si A=1, B=2, C=3, …, luego escribir una función para devolver el número correspondiente a la string. Z sería 26, luego sería AA, que sería 27. ¿Qué sería BB, o ABC, o ABB, etc.
Tercera ronda:
- Esta era la pregunta de diseño. La pregunta era diseño tinyURL.
- También se le pidió que elimine los duplicados de una lista vinculada.
Cuarta ronda:
- Este fue el más duro. Creo que fue el ingeniero principal para impresionar.
- Preguntó dada una oración «cómo estás», invierte las palabras y devuelve «eres cómo». No podía usar splitBy(), y tampoco tenía que usar ninguna estructura de datos. Pude resolverlo en un tiempo óptimo, pero terminé necesitando una estructura de datos. Pero había una manera de no usar estructuras de datos en realidad.
Solución : Enlace GeeksforGeeks
Después de eso me fui a casa. Me sentí muy bien con la entrevista, pero no escuché nada por un tiempo. Luego me llamaron a finales de la semana siguiente y me dijeron que había varios equipos interesados en contratarme para varios puestos. Luego tuve que elegir cuál quería. Terminé eligiendo Azure AD como ingeniero de software. Este fue probablemente el día más feliz de mi vida 🙂
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