Recibí un correo electrónico del equipo de contratación de la Universidad de Microsoft para solicitar una identificación de trabajo en particular. Solicité eso a través de la página de carreras de Microsoft. Hubo un total de seis rondas. Estaré compartiendo una explicación detallada de todas las rondas. Esta fue la contratación fuera del campus, por lo que desconozco el número total de personas que participaron y que recibieron la oferta.
Ronda 1 (Ronda en línea): 6 de febrero de 2021
La prueba se realizó en la plataforma Mettl. Hubo 3 preguntas de codificación y la duración de la prueba fue de 90 minutos. Los completé los tres.
Los resultados de esta ronda se publicaron el 8 de febrero de 2021.
Ronda 2 (Hackathon): 9 de febrero de 2021 a las 11:00 a. m. IST al 11 de febrero de 2021 a las 10:00 p. m. IST
Para los próximos pasos, debemos enviar un prototipo funcional de un sitio web/aplicación basado en cualquiera de los siguientes temas:
- Aplicación de seguridad para mujeres
- Aplicación de salud y fitness para mujeres
- Aplicación de búsqueda de empleo
- La aplicación familiar
- Asistente personal del profesional que trabaja
Esta fue una participación individual y no en equipo. Se nos asignó un mentor que nos fue orientando sobre lo que buscaban y vio el progreso que vamos logrando a lo largo del programa. La idea fue juzgada en base a:
- Unicidad de la solución
- Logro técnico
- Calidad del código
- Relevancia para el tema.
Opté por la aplicación de búsqueda de empleo. Creé un portal de empleo dedicado para trabajadores de cuello azul al que agregué algunas ideas únicas (tutorial para el trabajo básico realizado por trabajadores de cuello azul acerca de los trabajadores). Básicamente querían juzgar qué tan innovadora es nuestra solución y cómo la estamos implementando. Cómo lo planificamos en 3 días y cuánto logramos nuestra planificación. Completé mi trabajo a tiempo y lo entregué con la documentación (presentación que explica cada sección, video de demostración, diagrama de flujo que muestra el flujo del sitio web).
Ronda 3 (Entrevista Hackathon): 16 de febrero de 2021: 1 hora – 1 hora y media
Esta entrevista fue sobre el prototipo que presentamos. El entrevistador estuvo trabajando en Microsoft durante 2 años y tenía una experiencia total de 6 años en la industria de TI. Me preguntaron sobre la pila de tecnología utilizada y por qué esa pila de tecnología en particular. También discutimos la dificultad que enfrenté mientras progresaba con la aplicación. Le mostré la demostración a través del sitio web alojado que construí como parte del hackathon. Después de eso, vio toda la documentación. Usé Reducer en mi sitio web de hackathon. Él lo discutió.
Luego me preguntó si alguna vez trabajé en equipo a lo que respondí que SÍ. Luego me preguntó: “¿Hubo algún momento mientras trabajaba en un equipo en el que uno o más de los compañeros de equipo no estaban trabajando? ¿Qué pasos tomaste como miembro del equipo?” Respondí esto usando el método STAR.
Luego me preguntó qué tan preparado estaba para la entrevista de DSA. Califiqué mi preparación con 9/10. Me hizo algunas preguntas de DSA:
- Detecta el elemento medio de la lista enlazada.
- Detectar bucle en una lista enlazada.
- Hashing y Colisión.
- Diferencia entre árbol binario y árbol de búsqueda binario.
- Tipos de recorridos en árboles.
- LCA en un árbol binario.
- LCA en árbol de búsqueda binaria.
- Inorder Sucesor del Árbol.
Me preguntaron acerca de los enfoques de todos los problemas y me pidieron que codificara algunos de ellos.
El resultado de esta ronda llegó el 23 de febrero de 2021.
Ronda 4: Entrevista técnica (25 de febrero de 2021: 45 minutos)
- El entrevistador estuvo trabajando en Microsoft durante 4 años y tenía un total de 10 años de experiencia en la industria de TI. El entrevistador echó un vistazo a mi currículum y me preguntó sobre mi pasantía. Luego me pidió que le explicara alguno de los proyectos. Le conté sobre mi proyecto Smart India Hackathon Finale. Esta discusión se prolongó durante 15 minutos.
- Luego me hizo una pregunta: escriba para reorganizar los caracteres en una string de modo que no haya dos adyacentes iguales. ( https://www.geeksforgeeks.org/rearrange-characters-string-no-two-adjacent/ )
- Primero le expliqué el enfoque usando 2 o 3 casos de prueba. Me pidieron que lo codificara. Me preguntó sobre la complejidad espacial y temporal de la solución. Si me atascaba en algún punto, el entrevistador me ayudaba y me daba pistas. Mi solución usó una cola de prioridad, así que me preguntó por qué hay una sobrecarga de O (log n) en la cola de prioridad (C++ STL). Respondí diciéndole que amontona el montón cada vez que insertamos o eliminamos el elemento en la cola de prioridad.
- Al final, me preguntó si tenía alguna pregunta para él. Le hice 2-3 preguntas.
El resultado de esta ronda llegó el 11 de marzo de 2021.
Ronda 5 (Ronda de diseño): 17 de marzo de 2021: 30 min
La ronda comenzó con una breve introducción sobre mí y el entrevistador también. El entrevistador era una persona de alto nivel y trabajaba con Microsoft desde hace más de 25 años. Como le comenté mi experiencia en desarrollo web me hizo una pregunta:
- Cuando vamos a cualquier sitio web de comercio electrónico y vemos un artículo en particular, esos artículos similares aparecen como anuncios cuando navegamos a través de nuestra cuenta de redes sociales. ¿Como sucedió esto? Diseñe un sistema escalable para ello. Respondí esta pregunta usando algoritmos de aprendizaje automático y cómo funcionan estos algoritmos en segundo plano. No estaba satisfecho con mi respuesta porque esperaba cómo se recopilaban los datos mediante cookies, etc. No sabía esto en profundidad.
- Me dio la siguiente pregunta: si va al sitio web del IRCTC para reservar boletos, a veces muestra un tiempo de espera agotado. ¿Qué significa esto? Le expliqué por qué y cómo ocurre el tiempo fuera. Me pidió que diseñara un sistema para superar este problema. Le respondí que vamos a hacer tabiques horizontales. Luego preguntó qué problemas podemos enfrentar en esto. Luego pasó a hashing consistente y por qué no es un enfoque óptimo. Di una solución final que usaremos arquitectura de microservicios. Pareció satisfecho y preguntó en detalle qué es la arquitectura de microservicios.
Me preguntó si tenía alguna pregunta para él. Durante esto, me dijo que es un ávido lector. Nuestra discusión se centró en qué tipo de libros hemos estado leyendo hasta ahora. Me sugirió dos libros para leer.
Ronda 6 (Discusión de recursos humanos): 22 de marzo de 2021-15 minutos
- Recursos Humanos me llamó por la tarde para concertar una reunión por la noche a la que acepté. Estaba un poco nervioso. Comenzamos la llamada con cómo fue nuestro día. Ella se presentó y luego yo me presenté. Luego me preguntó sobre mis antecedentes familiares. Luego me preguntó el nombre de mi universidad. Le dije. Ella dijo que les enviaremos un correo electrónico sobre mi oferta como SWE de tiempo completo en Microsoft y luego me felicitó (quería saltar de la silla y bailar, pero por el momento tenía una gran sonrisa en mi rostro). Habló sobre la compensación y me contó sobre el siguiente proceso.
Preparación y consejos:
- DSA: GfG y Leetcode. Antes de la entrevista, leí 6-7 páginas de experiencias de entrevistas en archivos de Microsoft en geeks for geeks.
- Diseño del sistema: vídeos de Gaurav Sen y artículo de Leetcode.
- Tener una comprensión clara del lenguaje de programación y las estructuras de datos. Conocer la implementación interna de funciones de librería (en mi caso fue STL en CPP).
- Siéntete seguro de ti mismo y de tu currículum.
Todo lo mejor.
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