Guía de entrevistas

Preguntas de entrevista de Microsoft

La evaluación online, el bloque de tres a cinco rondas y el entrevistador senior 'as-appropriate' que valora si superas el listón en conjunto, en un proceso que se ha vuelto consciente de la IA sin hacer ruido.

En los últimos dos años la entrevista de Microsoft ha cambiado de forma sin hacer ruido, y quien se prepara para la versión que le describieron los veteranos suele entrar y llevarse una sorpresa. El listón de programación es real, pero convive con diseño de alto y de bajo nivel, preguntas de comportamiento que ahora se meten en el criterio sobre IA y un entrevistador final 'as-appropriate' (AA) que juzga si superas el listón en conjunto y no ronda a ronda.

Para la mayoría de puestos de software va en tres fases: un filtro con el reclutador, una evaluación online (el Online Technical Screen, normalmente dos problemas estilo LeetCode en HackerRank) y después un bloque de tres a cinco rondas. Los procesos de recién graduados e IC2 solían ser tres rondas de 45 minutos; los de SDE-2 (IC3) y senior, cuatro rondas de una hora. Equipos como Azure y CoreAI le dan su propio sabor al proceso, y a menudo un responsable de contratación lleva personalmente una de las primeras rondas.

Hay una rareza que hace tropezar: Microsoft no siempre hace una ronda dedicada de diseño de sistemas, ni siquiera a nivel senior. A un candidato senior le dijeron que las tres primeras rondas serían estructuras de datos puras y la última una evaluación holística. El diseño, cuando aparece, puede ser de alto o de bajo nivel, y más de una persona se encontró una pregunta de diseño que nadie le había anunciado, incluso a nivel de recién graduado.

El otro tema recurrente es la espera. Los candidatos describen un arranque rápido y después una o dos semanas de silencio mientras la decisión pasa por el team matching y las aprobaciones, y un feedback positivo no siempre se convierte en oferta. Lo que se ve a lo largo de todo el proceso es que puntúa el criterio, la ronda AA y la capa de comportamiento consciente de la IA, tanto como los algoritmos puros.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

El proceso de entrevista, ronda a ronda

  1. Filtro con el reclutador Llamada

    Un reclutador confirma tu trayectoria, el nivel objetivo y la ubicación, y te explica el proceso. Los candidatos señalan que las notas de preparación del reclutador son una guía aproximada, no un guion: uno descubrió que las rondas reales no coincidían con el material de preparación en dos de ellas.

  2. Online Technical Screen (OA) ~75 min, HackerRank

    Normalmente dos problemas estilo LeetCode, en su mayoría de nivel medio, a veces con uno cargado de implementación o más difícil, y se espera que pasen todos los casos de test. Un candidato rastreó sus preguntas hasta un concurso de LeetCode y AtCoder. Un aspirante a prácticas contó aparte que recibió un HackerRank para el filtro.

  3. Filtro técnico por teléfono (depende del puesto) 45 a 60 min

    No todos los procesos lo tienen, pero muchos sí: preguntas de comportamiento más un único problema de programación con un ingeniero senior. Los puestos de applied science y de datos se apoyan en programación y escenarios de resolución de problemas más que en estructuras de datos puras.

  4. El bloque: rondas de programación 45 a 60 min cada una

    El núcleo del proceso. Los problemas reportados incluyen un recorrido de grafo con BFS, una ordenación de dependencias estilo Course Schedule y programación dinámica de nivel medio a difícil. Los entrevistadores quieren el enfoque óptimo explicado con su complejidad. Los candidatos que están por entrar preguntan cuánto cuenta el código limpio de calidad de producción frente a simplemente resolver el problema; un recién graduado dio con la solución óptima pero se trabó al explicarla, y a otro candidato el entrevistador no pareció impresionarse aunque el enfoque era correcto. Las rondas suelen abrir con preguntas de comportamiento. La final virtual de un candidato se hizo en Codility CodeLive, con una sesión de arranque previa y luego dos entrevistas de 45 minutos.

  5. El bloque: diseño de sistemas y de bajo nivel 45 a 60 min

    El diseño aparece de forma impredecible. Algunos procesos tienen una ronda dedicada de diseño de alto nivel, otros meten el diseño de bajo nivel dentro de una ronda de programación, y algunos procesos senior se saltan la ronda de diseño dedicada; a un candidato le dijeron que la última ronda sería en su lugar una evaluación holística. Hubo candidatos pillados por sorpresa con diseño a nivel de recién graduado e IC2, así que prepara lo básico de todos modos.

  6. La ronda final: AA o mánager 45 a 60 min

    Un entrevistador senior 'as-appropriate' (AA) cierra algunos procesos y valora si superas el listón en conjunto y no una sola habilidad; otros procesos terminan en cambio con una ronda con el mánager. Espera un sondeo de comportamiento más profundo y una tarea técnica, y cada vez más una pregunta sobre criterio en sistemas basados en IA incluso para puestos que no son de ML.

Preguntas de entrevista que reportan los candidatos

Online Technical Screen

  • Dos problemas estilo LeetCode, a menudo uno sencillo y otro más difícil o cargado de implementación
  • Se espera que pasen todos los casos de test, normalmente en unos 75 minutos en HackerRank
  • Un candidato rastreó un segundo problema duro hasta un concurso de LeetCode y AtCoder

Programación y estructuras de datos

  • Recorrido de grafos con BFS
  • Ordenación topológica y de dependencias estilo Course Schedule
  • Programación dinámica en el rango de medio a difícil
  • Preguntas de listas enlazadas y heaps, incluida una reportada en una ronda de filtro

Diseño de sistemas y de bajo nivel

  • Diseño de alto nivel de un servicio, a veces soltado a candidatos recién graduados y de nivel IC2
  • Diseño de bajo nivel metido dentro de una ronda de programación
  • Un candidato senior que preparaba el proceso preguntó cuánto había que profundizar en APIs, diseño de bases de datos, escalabilidad y compensaciones
  • Un candidato que preparaba un proceso muy centrado en IA se puso a estudiar compensaciones de model serving, bucles de evaluación y pipelines de RAG

Comportamiento y dirección

  • Cuéntame un proyecto de tu currículum y las compensaciones que decidiste
  • Un candidato a punto de entrar preguntó cuánto pesan las preguntas de growth mindset y de cultura
  • "Cuéntame de alguna vez que tuviste que evaluar compensaciones en un sistema basado en IA"

Puestos de Applied Science y ML

  • Implementa K-means desde cero y luego vectorízalo
  • Máximo de puntos en una línea, gestionando la precisión de coma flotante
  • Explorar frente a explotar: Thompson sampling contra epsilon-greedy
  • Calibración, manejo de datos desbalanceados y detección de deriva de datos
  • Cuando las métricas offline se ven mejor que las online: por qué pasa y cómo arreglarlo

Ronda de programación asistida por IA

  • Un problema estilo LeetCode (por ejemplo un balanceador de carga) resuelto con una herramienta de IA
  • Tu propio IDE con un asistente como GitHub Copilot o Claude
  • No pegues el enunciado completo; parafrasea el problema a la herramienta
  • Puntúan cómo escribes los prompts, depuras y vuelves a preguntar, no solo el código final

Lo que dijeron los candidatos sobre el proceso

SDE-1, equipo centrado en IA · Reportó un proceso parcial

Este candidato se postuló por el portal de empleo sin ninguna referencia y recibió una evaluación semanas después: dos problemas que no pasaban de nivel medio, uno cargado de implementación, y resolvió los dos con apenas diez minutos de margen. El responsable de contratación llevó personalmente la primera ronda, mezclando preguntas de gestión con una estructura de datos en C# a medio escribir que había que ampliar en vivo para cubrir casos límite. Después un ingeniero senior dedicó 25 minutos a su experiencia en IA antes de un problema de programación dinámica de medio a difícil.

Lee el testimonio del candidato →
SDE-2 · Relato del proceso completo

Tras superar la evaluación en febrero, este SDE-2 se encontró un bloque de cuatro rondas después de una semana de silencio del reclutador. La primera ronda fue un problema de grafos con BFS resuelto con análisis de complejidad. La segunda fue un diseño de bajo nivel con un ingeniero senior brusco que interrumpía, pero aun así lo programó. La tercera fue fluida y le sobró tiempo. La ronda con el mánager cerró con una pregunta estilo Course Schedule.

Lee el testimonio del candidato →
Senior Applied Scientist (L63) · Filtro telefónico más bloque de cuatro rondas

Un científico de datos con unos tres años de experiencia describió un filtro telefónico de 60 minutos (un problema de Min Stack con repreguntas más escenarios de comportamiento) y luego cuatro rondas de ML de una hora: implementar K-means desde cero y vectorizarlo, un problema de máximo de puntos en una línea donde manejar la precisión de coma flotante le costó tiempo antes de llegar a la solución optimizada, y baterías de preguntas sobre explorar/explotar, calibración y detección de deriva. La preparación del reclutador no coincidió con dos de las rondas.

Lee el testimonio del candidato →
SDE-2 · Compartió el detalle de la ronda asistida por IA

Un SDE-2 escribió sobre la ronda de programación asistida por IA que ya aparece en algunos procesos, señalando que casi no existían relatos previos. Usó el editor de HackerRank junto a un asistente de IA en un problema de balanceador de carga, con la instrucción de no pegar la pregunta entera. Como ya conocía el enfoque de dos heaps, lo parafraseó y se lo pidió al asistente; al entrevistador le importó sobre todo cómo cuestionaba, depuraba y volvía a preguntar, no la solución en bruto.

Lee el testimonio del candidato →
Ingeniero de software de nivel inicial · Rechazado en la ronda final

Este candidato pasó las dos primeras rondas sin despeinarse, clavando una pregunta técnica y llevándose elogios por sus respuestas de comportamiento, con dos problemas de LeetCode que ya había visto. La ronda final fue con un mánager que no pareció impresionado y le cortaba a mitad de respuesta. La tarea técnica era casi trivial, un calentamiento, pero bajo presión la complicó de más y se atascó. La prueba de que la ronda con el mánager, y los nervios, pueden hundir un proceso que iba bien.

Lee el testimonio del candidato →

Cómo prepararte

  • Prepara las historias de comportamiento tan en serio como los algoritmos. Todas las rondas abren con ellas y la ronda AA o la del mánager se apoya mucho en ellas, y candidatos técnicamente fuertes acabaron rechazados por encaje. Ten listas de seis a ocho historias STAR, incluida una sobre una compensación en un sistema de IA o con muchos datos.
  • Explica el enfoque óptimo y di su complejidad antes de programar, y sigue narrando mientras avanzas. La explicación pesa: un candidato dio con la solución óptima pero se trabó al explicarla, y al entrevistador de otro no le movió nada pese a un enfoque correcto. Comunicar con claridad gana a una solución correcta en silencio.
  • No te saltes el diseño porque el reclutador le quite importancia. Aparecieron preguntas de diseño de alto y de bajo nivel a nivel de recién graduado e IC2, a veces sin avisar. Aprende lo básico de los dos incluso para un proceso junior, para que una ronda sorpresa de diseño no te pille.
  • Espera que el formato no coincida con el resumen del reclutador. Un candidato descubrió que el material de preparación del reclutador no coincidía con las rondas reales en dos de ellas, así que prepárate en programación, diseño y comportamiento en vez de la única vía que apunta el resumen.
  • Si tu proceso tiene una ronda asistida por IA, practica el flujo de trabajo, no solo la respuesta. Conoce el problema a fondo, parafraséalo a la herramienta en vez de pegarlo y ensaya escribir prompts y volver a pedir para arreglar bugs, porque ese proceso es lo que se puntúa.
  • Prepárate para una decisión lenta y silenciosa. Una evaluación y un bloque rápidos pueden ir seguidos de semanas de silencio a través del team matching y una cadena de aprobaciones, y un feedback verbal positivo no es una oferta garantizada. Mantén otros procesos calientes mientras esperas.

Preguntas frecuentes

¿De cuántas rondas es la entrevista de Microsoft?

Después de un filtro con el reclutador y la evaluación online, la mayoría de procesos son de tres a cinco rondas. Los procesos de recién graduados e IC2 solían ser tres rondas de 45 minutos; los de SDE-2 y senior, cuatro rondas de una hora. Cada una combina una tarea técnica con preguntas de comportamiento, y un entrevistador senior 'as-appropriate' ayuda a decidir el conjunto.

¿Qué es el Online Technical Screen de Microsoft?

Es la evaluación online de Microsoft, normalmente dos problemas estilo LeetCode en HackerRank en unos 75 minutos. La mayoría son de nivel medio, a veces con uno cargado de implementación o más difícil, y se espera que pasen todos los casos de test. Un aspirante a prácticas contó aparte que recibió un HackerRank para el filtro.

¿Microsoft hace preguntas de diseño de sistemas?

A veces, y no siempre donde esperas. Algunos procesos tienen una ronda dedicada de diseño de alto nivel, otros meten el diseño de bajo nivel dentro de una ronda de programación, y algunos procesos senior se saltan la ronda de diseño dedicada; a un candidato le dijeron que la última ronda sería en su lugar una evaluación holística. Hubo candidatos pillados por sorpresa a nivel de recién graduado e IC2, así que prepara lo básico sea cual sea tu nivel.

¿Qué es el entrevistador AA de Microsoft?

AA significa 'as-appropriate', un entrevistador senior que cierra el proceso y valora si superas el listón en conjunto en vez de juzgar una sola habilidad. Profundiza en el encaje de comportamiento y en cómo piensas las compensaciones, y pesa mucho en la decisión. Algunos procesos terminan en cambio con una ronda con el mánager.

¿Qué preguntas de programación hace Microsoft?

Los candidatos reportan un problema de grafos con BFS, ordenación de dependencias estilo Course Schedule, programación dinámica de medio a difícil y preguntas de listas enlazadas y heaps. Explicar el enfoque óptimo con su complejidad pesa de verdad: un candidato llegó a la solución óptima pero tropezó al explicarla, mientras que al entrevistador de otro no le impresionó pese a un enfoque correcto.

¿Cuánto dura el proceso de entrevista de Microsoft?

A menudo es lento tras un arranque rápido. Los aspirantes describen una evaluación y un bloque en cuestión de días, y después una o dos semanas de calma mientras pasa por el team matching y las aprobaciones. Un feedback fuerte no siempre se convierte en oferta, así que mantén otras opciones abiertas.

Microsoft hará su propia versión de estas preguntas. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Guías de entrevistas relacionadas

Sin afiliación con Microsoft. Recopilado a partir de relatos públicos de candidatos y actualizado periódicamente. Los procesos de entrevista cambian; tómalo como una guía, no como una garantía.

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot