Puesto: ingeniero de software sénior: equipo de Office 365
Inicialmente solicité el puesto de ingeniero de software sénior en Office 365 Team en Dublín, Irlanda, en agosto de 2018. Después de un mes, recibí una llamada telefónica del reclutador para conversar rápidamente sobre mi situación actual. Me hizo las siguientes preguntas:
1) ¿Por qué ha solicitado este puesto?
2) ¿Qué haces en tu puesto actual?
3) ¿Dónde te ves en los próximos 5 a 8 años?
El reclutador quedó satisfecho y programó una entrevista técnica con un ingeniero de software a través de Skype.
Entrevista por Skype: Técnico
Se dividió en 2 partes, primero me hizo algunas preguntas basadas en competencias y algunos proyectos de mi CV. También me preguntó por qué quiero trabajar para Microsoft. ¿Cuál es el proyecto más desafiante en el que he trabajado y por qué? – esto fue solo 15 mentas, luego me dio una pregunta de entrevista de codificación a continuación:
Dada una array: [5, 10, 4, 0, 2, 4, 6, 31, 6, 6, 8, 5, 1, 2, 3] encuentre el número que es la suma de sus subarreglos izquierdo y derecho. En este ejemplo, es 31 porque los números de su izquierda suman 31, al igual que los de su derecha.
Escribe una función que devuelva ese número si existe. Devuelve -1 si no lo hace.
Consejos: Buscaba la complejidad del tiempo y el espacio y el enfoque hacia la solución. Tiene que hacer preguntas como si la array de entrada puede ser nula o vacía. ¿Deberíamos lanzar una excepción en este caso? ¿Qué tan grande es la array de entrada? ¿Contiene números negativos? ¿O números decimales? Ese tipo de cosas. Esto muestra que antes de comenzar a escribir el código, piensas y planificas cómo abordarlo. Luego piensa en cómo lo resolverás y cuál será la complejidad de tiempo y espacio. Una vez que se complete esta discusión, pregunte si está bien ahora para comenzar a escribir el código.
Así que comencé a escribir código y también seguí explicando lo que estaba haciendo solo para hacerle saber mis pensamientos. Una vez que terminé de escribir la función, recorrí la array de entrada de ejemplo que parecía estar funcionando. Luego cambió una array de entrada con ceros y unos y números negativos a los que mi código no pudo encontrar el número correcto.
Pensé que había fallado en esta etapa. A continuación, me preguntó si tenía alguna pregunta, así que le pregunté sobre su proceso de desarrollo de software, el proceso de creación y lanzamiento y algunas otras preguntas técnicas/del ciclo de vida del proyecto. Es muy importante hacer preguntas cuando se te da la oportunidad.
Después de unas semanas, recibí una llamada del reclutador que me decía que quería que fuera a una entrevista cara a cara en el campus de Microsoft en Dublín.
Entrevista in situ con el equipo de Office 365: Técnico
La entrevista se reservó para todo el día. Se dividió en 4 etapas. Cada etapa dura aproximadamente 1 hora y también hubo un descanso para almorzar con el gerente de contratación (que es parte de la entrevista, así que tenga cuidado y no se ponga demasiado cómodo).
Etapa 1
Valores de array dados = [1, 3, 4, 8] e índices [0, 2]. Escriba una función que devuelva una array que contenga el producto de todos los valores excepto los de los índices. Entonces, en este ejemplo, el resultado de esa función contendría los productos de 3, 4, 8 y 1, 3, 8.
Por supuesto, haga preguntas para aclarar cualquier confusión y analice la solución. Explique cómo va a abordarlo y la complejidad del tiempo y el espacio.
Etapa 2:
encuentre el primer carácter no recurrente en una string. Entrada “Teeter” salida “r”. Nuevamente, haga preguntas y analice su idea de cómo la implementará antes de escribir el código.
Etapa 3:
invierta las palabras en una string manteniendo los caracteres especiales en su lugar. Entrada = “¡Hola! Deja de escribir código en Java, usa C#”. salida = “C#! use Java en la escritura de código, Stop Hay”. Darse cuenta de ! y no se modifican.
Etapa 4: esta fue con el gerente de contratación:
encuentre el número que falta en una array ordenada. Entrada = [0, 1, 2, 3, 4, 6, 7, 8, 9] salida = 5. Usé búsqueda binaria.
Todos parecían estar satisfechos y pensé que podría recibir una oferta de este equipo. Después de 4 semanas, el reclutador llamó y me dio la noticia de que, lamentablemente, la oferta había ido a otro candidato que encajaba mejor en el puesto. Sin embargo, mis comentarios fueron positivos y me recomendaron que solicitara otro puesto en Microsoft.
Puesto: ingeniero de software sénior: equipo de SharePoint
Después de un par de meses, solicité el puesto de ingeniero de software sénior para el equipo de SharePoint en el campus de Microsoft Dublin. Recibí una llamada telefónica de otro reclutador, tenía mis comentarios de la entrevista anterior que dijo que eran positivos. Ella programó una entrevista técnica por Skype con un gerente de desarrollo de software en Redmond Seattle.
Entrevista Skype.
Me hizo algunas preguntas técnicas sobre C# y CLR. Algunas preguntas sobre ASP.net y .net core. Luego pasó a algunas preguntas basadas en competencias. Después de eso, me dio una pregunta de codificación. Me pidió que diseñara una clase de cola usando solo una estructura de datos de array. La clase debería tener el siguiente comportamiento:
Enqueue(int), Dequeue(), Peek() y Count().
Le hice algunas preguntas para aclarar algunas suposiciones y le pedí permiso si estaba bien para comenzar a escribir código. Seguí hablando mientras escribía el código, discutimos algunas cosas. Le gustó mi solución y me preguntó si tenía alguna pregunta que hacer. Como dije antes, es muy importante que hagamos preguntas, lo cual hice. Al final, solicité cualquier comentario negativo, ya que me ayudará a prepararme mejor para la próxima entrevista.
Después de un par de días recibió una llamada telefónica del reclutador, ella dijo que como ya tenían mis comentarios positivos de la entrevista de Office 365, decidieron saltarse otra entrevista técnica sobre Skye y me invitaron a una entrevista cara a cara de día completo en
el campus de Microsoft Dublin. .
Entrevista in situ con el equipo de servicio de SharePoint:
Primera entrevista con 3 ingenieros de software:
1. ¿Qué hace en su puesto actual? / Háblame de ti.
2. ¿Qué cosas buscas cuando haces una revisión de código?
3. ¿Cómo se mide el rendimiento de una aplicación?
4. ¿Cómo hace para implementar nuevas tecnologías en los proyectos?
5. ¿Cómo asesora a sus compañeros de equipo?
6. ¿Cuáles son las nuevas características de C# 8.0?
7. ¿Qué pasa si tu compañero de equipo encuentra una nueva tecnología que se adapta perfectamente a la necesidad? ¿Qué haces?
8. Aparte de la tutoría técnica, ¿hacen tutoría en habilidades interpersonales?
9. ¿Cómo has influido en tu compañero de equipo?
10. Pregunta de la pizarra:
una. Un ascensor que va a cada piso una vez (solo pisos 0-7), dada la entrada [0, 7, 5, 3, 4, 1] [[5, 7], [6, 3], [4, 1], [7, 2]]
b. Discutir casos de prueba
c. Nota: no entiendo el punto de esta pregunta de la pizarra. Yo era fácil y el entrevistador parece no estar seguro de lo que quería saber sobre mis habilidades para resolver problemas. La array bidimensional tenía fallas, así que lo arreglé y luego discutí cómo lo resolvería (algoritmo). Finalmente, me pidieron que escribiera código para ese algoritmo, lo cual hice.
d. ¿Cómo diseñaría una aplicación que llame a 3 microservicios para completar un pedido en línea?
Segunda entrevista con el gerente de contratación (gerente de equipo)
1. Defina SOLID
2. ¿Cuál es la diferencia entre el monitoreo y la telemetría?
una. Profundicé más en la telemetría: ¿cómo puede ayudar, etc.?
3. Hubo una tercera pregunta técnica que he olvidado.
4. Cuénteme sobre el proyecto más desafiante en el que ha trabajado o liderado.
una. ¿Qué ambigüedades había y cómo las resolviste, etc.
? 5. ¿Qué crees que debería ser un líder de equipo?
6. ¿Cómo ha tomado una retroalimentación negativa de su colega o compañero de equipo?
Tercera entrevista con el jefe del gerente de contratación (en Redmond)
1. ¿Le han informado sobre la estructura de nuestro equipo?
2. Proyecto más desafiante
3. ¿Cómo te mantienes al tanto de las nuevas tecnologías y cómo haces para aprenderlas?
4. ¿Cómo mide el éxito de un proyecto?
Después de un par de días reviví la llamada telefónica del reclutador hablando conmigo a través del proceso de oferta. ¡Este fue 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