Después de inundar la página de carreras de Microsoft con más de 20 requests, finalmente tuve la suerte de entrevistarme con ellos. Hubo un total de 5 rondas de entrevistas. Las primeras cuatro rondas fueron técnicas y duraron entre 70 y 80 minutos. La última ronda fue tecno-gerencial y duró unos 40 minutos.
Ronda 1: La entrevista comenzó con la introducción y la reanudación de la discusión durante unos 10 minutos y luego se discutieron 2 preguntas de resolución de problemas.
- https://www.geeksforgeeks.org/strobogrammatic-number/
- La segunda pregunta se refería a la búsqueda binaria, donde necesitamos encontrar la menor cantidad de llamadas a la API para lograr un resultado determinado.
Ronda 2: La entrevista comenzó con una discusión detallada del currículum y una discusión sobre la arquitectura de marcos como React, Elastic Search, la diferencia entre las bases de datos SQL y NoSQL, ya que estos fueron los pocos términos en mi currículum, esto duró unos 20 minutos y luego 1 se discutió el problema.
- Problema: tenemos una habitación 2D con puntos infinitos y se nos proporciona una lista de puntos de sensores de movimiento (x, y, r) donde x e y representan la ubicación y r representan el radio en el que el sensor de movimiento es capaz de detectar. Tenemos que averiguar si es posible empezar desde un extremo de la habitación y llegar al otro extremo sin ser detectado por el sensor de movimiento.
Se me ocurrió una solución BFS después de discutirla durante unos 20 minutos y luego se discutió la complejidad del tiempo y la complejidad del espacio.
Ronda 3: La entrevista nuevamente comenzó con la introducción y discusión sobre proyectos anteriores y preguntas como el proyecto más desafiante hasta el momento, los aprendizajes de los proyectos anteriores y luego se discutieron 1 pregunta relacionada con DS y 1 relacionada con el diseño.
- https://www.geeksforgeeks.org/lru-cache-implementation/
- Diseñe un sistema de registro: esta fue una pregunta abierta de diseño de bajo nivel en la que el entrevistador estaba interesado en discutir más sobre los conceptos y patrones de diseño de OOP. Creé las clases y funciones comunes del sistema y discutí sobre el patrón singleton para mantener un sistema de registro centralizado.
Después de esto, el entrevistador se tomó 10 minutos para hablar sobre el equipo para el que me contrataron y el tipo de experiencias de aprendizaje que puedo esperar.
Ronda 4: La entrevista nuevamente comenzó con la introducción, reanudar la discusión y la discusión sobre proyectos anteriores, preguntas como el proyecto más desafiante, los problemas que enfrenté durante ese proyecto y la solución que se me ocurrió. Gran debate sobre las bases de datos SQL y NoSQL seguido de una pregunta relacionada con el diseño de alto nivel.
- Diseñar una aplicación de recordatorio: fue una pregunta de diseño abierta en la que ambos discutimos los requisitos y los componentes básicos de diseño que deberían implementarse. El diseño debe ser tal que si el móvil está fuera de línea, la notificación debe publicarse en otros dispositivos conectados, como computadoras portátiles, parlantes, relojes inteligentes, etc. Discutí conceptos como sondeos largos, sistemas de cola de mensajes para resolver el problema.
Ronda 5: Esta fue la última ronda. Fue corto y preciso. Al igual que otras rondas, también comenzó con la introducción y una discusión sobre proyectos anteriores. Luego se preguntaron las técnicas de encriptación seguidas de una pregunta relacionada con el diseño.
- Diseñe un sistema de autocompletado de búsqueda para la búsqueda de archivos de Windows: lo discutí con la estructura de datos de Trie y luego el entrevistador hizo preguntas sobre la optimización de las actualizaciones y la inserción de Nodes de Trie.
Todo el proceso tomó alrededor de 20 días. Todos los entrevistadores fueron muy amables y reconfortantes y te dan pistas si te quedas atascado en algún lugar, por lo que es muy importante escuchar con atención y captar esas pistas. Recibí la carta de oferta de ellos 2 días después de la quinta ronda.
Eso es todo acerca de mi experiencia de ensueño con Microsoft. ¡Todos los mejores chicos para la entrevista de tus sueños!
Publicación traducida automáticamente
Artículo escrito por akansha aggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA