Google perdió la oportunidad de contratarme ... ¡Finalmente, Amazon me contrató!

HQ de Amazon

Soy una de las personas más afortunadas que se entrevistó en Amazon HQ, Seattle. Compartiré con ustedes mi experiencia y cómo descifré las entrevistas de Amazon. En julio de 2018, entrevisté en Google HQ. Google me rechazó a pesar de descifrar todas sus preguntas fácilmente. Puede encontrar las publicaciones medianas de mis entrevistas de Google a continuación:

  1. Entrevista de Google Parte 1
  2. Entrevista de Google Parte 2
  3. Entrevista de Google Parte 3

También compartiré cómo utilicé el rechazo de Google como motivación para mi éxito en la entrevista de Amazon.

AfterMath del rechazo de Google [julio de 2018]

Después de que Google me rechazó, entré en un estado de depresión durante 15 días. Después de 15 días, decidí aterrizar en una de las siguientes empresas de tecnología:

  1. Microsoft
  2. Amazonas
  3. Google
  4. Facebook
  5. Uber
  6. manzana
  7. Lyft
  8. Airbnb
  9. Gañido
  10. Twilio
  11. LinkedIn

Después de la entrevista en Google, entendí que los algoritmos y las estructuras de datos son independientes del lenguaje. Después de la entrevista con Google, me di cuenta de que soy técnicamente fuerte y que tengo habilidades especiales que las empresas están buscando; Comencé a rechazar muchas compañías por las siguientes razones:

  1. Empecé a rechazar empresas si me obligaban a resolver preguntas de codificación en un lenguaje específico que no sea Python.
  2. También comencé a rechazar las empresas de nueva creación que incluían puestos como Machine Learning, Deep Learning, Computer Vision, que me dieron tareas como analizar los datos y preparar Jupyter Notebook, detectar autos en los videos, dado que el conjunto de datos hace algo interesante. Rechacé a estas compañías porque hacer todas estas tareas lleva más de 2 horas y, por el contrario, mencionaron que no darían más de 2 horas (¿en serio? Ustedes son nuevos y no Google, así que compórtese como un nuevo negocio) y necesita máquinas con GPU de alta potencia para algunas de estas tareas que las empresas no proporcionan.
  3. También rechacé las empresas si no me ofrecían un salario competitivo decente. (También he rechazado a Apple por este motivo)
  4. También rechacé las compañías si no estaban listas para patrocinar mi visa H1B.

Finalmente, llegué a Charles Schwab en noviembre de 2018 con un salario decente. Todavía tenía hambre de estar en una de las principales empresas de tecnología que he enumerado anteriormente.

Reclutamiento masivo de Amazon [Nov 2018]

Amazon anunció en noviembre de 2018 sobre su segundo cuartel general en Nueva York y Arlington. Sabía que este es un momento correcto para probar en Amazon. A través de la página de Facebook, también supe que Amazon está contratando a granel. Estaba planeando presentar una solicitud en Amazon y un día antes de presentarme, uno de los reclutadores de Amazon me envió un correo electrónico:

Hola jai
Solo quería comunicarme con usted, nuestro equipo de Amazon FBA está muy interesado en conectarse con usted.
Tenemos un próximo evento de entrevista en el área del Gran Seattle al que nos encantaría invitarlo. ¡Estamos buscando personas excepcionales como usted para unirse a nuestro equipo! Usando su experiencia, tendrá la libertad de resolver algunos de los problemas más complejos y desafiantes en tecnología.
Si está interesado en explorar este viaje profesional con nosotros, hágamelo saber y podemos conversar sobre los próximos pasos.
Gracias de antemano por tu tiempo

Evaluación en línea de Amazon [diciembre de 2018]

Para entonces, había dado más de 60 entrevistas y, debido a la preparación de mi entrevista de Google en el pasado, no necesitaba prepararme para mis evaluaciones en línea. Después de mi entrevista en Google, solía dar todas las entrevistas telefónicas y evaluaciones en línea de manera casual, así que también di la evaluación de Amazon de manera casual. La evaluación fue de 120 minutos. Resolví las dos preguntas en 20 minutos y pasé todos los casos de prueba. A pesar de pasar todos los casos de prueba, fui rechazado. Me decepcionó su decisión.

Amazon Second Chance [ene 2019]

Un día, uno de mis amigos en enero de 2019 compartió conmigo el contacto de un reclutador de Amazon. Escribí un correo electrónico frío al reclutador:

Hola,
¡Espero que este correo te encuentre bien! Mi nombre es Jai y soy un ingeniero de software que busca nuevas oportunidades en Amazon. Está buscando desarrolladores de software y quiero comunicarme con usted. Amazon es una de las empresas de mis sueños y tiene un buen lugar de trabajo para crecer profesional y técnicamente.
Tengo muy buenas habilidades algorítmicas y de estructura de datos y estoy entre los mejores codificadores del 1% en CodeSignal. Me enorgullece decir que soy un experto en programación de Python y estoy en el top 10% de StackOverflow en Python. Me gradué de mi universidad con un promedio de 3.9. Creo que encajaría perfectamente en Amazon. ¿Estaría disponible para conversar un poco más sobre las oportunidades la próxima semana, ya sea lunes o martes? Adjunto mi currículum para su referencia.
Gracias,
Jai

El reclutador me llamó al día siguiente y me dijo que le gustó mi perfil y que está enviando mi perfil al equipo y podría obtener una entrevista. En los próximos 2 días, recibí un correo electrónico de confirmación de que Amazon quiere hacer una entrevista telefónica conmigo. Hice una entrevista telefónica con ellos sin prepararme y resolví todas las preguntas.

Confirmación in situ de Amazon [principios de febrero de 2019]

Recibí una confirmación in situ después de mi entrevista telefónica en febrero de 2019. Amazon fue el anfitrión de un evento de contratación el 1 de marzo, debido a la próxima temporada H1, les dije que hicieran la entrevista dos semanas antes. Mi entrevista fue pospuesta por una semana debido a una tormenta de nieve en Seattle.

Descripción general del proceso de entrevista de Amazon

Proceso de entrevista telefónica
El proceso de reclutamiento de Amazon generalmente comienza con una o dos pantallas de teléfono en las que se entrevista con un equipo específico. El ingeniero que lo entrevista generalmente le pedirá que escriba un código simple en código en vivo, que es el editor personalizado de Amazon que se utiliza para entrevistas telefónicas.

Proceso de entrevista en el sitio
Luego, vuela a Seattle para cuatro o cinco entrevistas con uno o dos equipos que lo han seleccionado según su currículum y entrevistas telefónicas. Cada ronda de entrevistas dura 1 hora. A los entrevistadores se les asigna un área específica para sondear y pueden parecer muy diferentes entre sí. Los primeros 20 minutos son preguntas de comportamiento basadas en los 14 principios de liderazgo de Amazon. Las preguntas de comportamiento son del tipo "Hábleme de un momento en que ..." que debe responder en un formato de método S.T.A.R. Durante estos 20 minutos, el entrevistador escribe su respuesta verbal en su máquina. Estas preguntas de comportamiento brindan una mejor comprensión de cómo su historial de trabajo coincide con los 14 principios de liderazgo de Amazon. Los siguientes 40 minutos de las 3 rondas de 4 son codificación de pizarra. 1 ronda de 4 es un diseño del sistema solo preguntas. Amazon ha hecho que la ronda de diseño del sistema sea obligatoria para todos los niveles de SDE, incluso para estudiantes de pregrado y nuevos graduados. Amazon tiene un concepto único de entrevistador "Bar Raiser". El entrevistador de "Bar Raiser" de Amazon está encargado de mantener alta la barra de entrevistas. El "Bar Raiser" viene de un
equipo diferente para mantener el listón alto. Asisten a una capacitación especial y entrevistarán a candidatos fuera de su grupo para equilibrar el grupo mismo. Si una entrevista parece significativamente más difícil y diferente, lo más probable es que sea el que levanta la barra. Esta persona tiene experiencias significativas con entrevistas y poder de veto en la decisión de contratación. Uno de los entrevistadores será un gerente que también tiene poder de veto en la decisión de contratación.

Después del proceso de entrevista.
Los entrevistadores no pueden ver los comentarios de otros entrevistadores hasta que hayan presentado los suyos y se les desaconseja discutirlo hasta la reunión de contratación. Durante la reunión de contratación, se revisan los comentarios de cada entrevistador y quienes tomaron su entrevista son las personas que revisan los comentarios y toman la decisión de contratarlo o no. Amazon tiene una política de 2 a 5, lo que significa que hasta 5 días hábiles Amazon le da la decisión al candidato.

Preparación de la entrevista [mediados de febrero de 2019]

Después de hacer la investigación anterior sobre el proceso de entrevista de Amazon, una cosa era segura de que tenía que practicar preguntas de diseño y preguntas de comportamiento. Estaba seguro de mis algoritmos y habilidades de estructura de datos.

Preparación del diseño del sistema: Revisé los siguientes temas para prepararme para la preparación del diseño del sistema:

  1. Introducción para el diseño del sistema
  2. Balanceo de carga
  3. Hashing consistente
  4. Fragmentación de base de datos
  5. Microservicio Vs Monolítico
  6. Redis Cache
  7. Facebook y Memcached

Revisé las siguientes preguntas de diseño del sistema para mi preparación:

  1. Diseño de Twitter
  2. Diseña Whatsapp
  3. Design Facebook Messenger
  4. Design Tiny Url
  5. Búsqueda de autocompletar diseño
  6. Diseño de Dropbox
  7. Diseño Uber:
    https://www.youtube.com/watch?v=J3DY3Te3A_A&t=1643s
    https://www.youtube.com/watch?v=umWABit-wbk&t=29s
  8. Gañido
  9. Almacenamiento en caché en Netflix

La estrategia de diseño del sistema que elegí es del siguiente artículo medio:

https://blog.pramp.co m / how-to-success-in-a-system-design-entrevista-27b35de0df26 (Un enfoque paso a paso para lograr la entrevista de diseño de su sistema)

Los pasos mencionados en el artículo anterior son los pasos que utilicé durante mi entrevista de diseño.

Preparaciones de la ronda de comportamiento: La ronda de comportamiento es muy muy muy muy muy importante para Amazon. Amazon es una empresa centrada en el cliente y esperan tener cierta obsesión del cliente en su respuesta. Revisé el siguiente material para la preparación de mi ronda de comportamiento:

  1. Por qué Amazon: esta es una pregunta que se hace a todos. No quieres perderte esta pregunta.
  2. 10 errores para evitar en la entrevista de Amazon
  3. Cómo responder en la entrevista de comportamiento de Amazon
  4. 5 preguntas más frecuentes durante la entrevista
  5. Cómo responder a la pregunta de la entrevista de Amazon: cuénteme sobre una vez que falló
  6. Cuéntame sobre tus puntos fuertes. ¿Cual es tu mayor debilidad?
  7. ¿Cuál es la nueva idea más innovadora que has implementado?
  8. Cómo responder a las preguntas sobre el principio de propiedad durante la entrevista de Amazon
  9. Respondiendo a la pregunta de la entrevista de Amazon: ¿Colaboras bien? (comunicación y negociación del equipo)

Puede revisar toda la lista de reproducción: https://www.youtube.com/watch?v=UJXkaide9bU&list=PLLucmoeZjtMTarjnBcV5qOuAI4lE5ZinV&index=30. Definitivamente mira los que he mencionado. Es posible que los videos sean aburridos (sí, los videos son aburridos), pero créanme que sus videos son útiles, y sentí eso después de dar mi entrevista.

El día de la entrevista en el sitio [Feb End 2019]

Amazon reservó mi estadía en el hotel Fairmont Olympic. Es un hermoso hotel. El día de la entrevista, hubo un incendio en mis ojos para romper esta entrevista. Después de todo ese arduo trabajo que hice en el pasado, este era el día para mostrar mis habilidades. Tenía confianza y determinación. Antes de salir del hotel ese día, me miré al espejo y grité tres veces:
  ¿Cómo está el Josh? Alto señor !!!

¿Cómo está el espíritu? Alto señor !!!

Entrevista Ronda 1 (Gerente)

El horario de la entrevista fue a las 10:00 AM, pero mi entrevistador, digamos Interviewer-A, llegó 5 minutos tarde por lo cual me puse un poco nervioso porque sentí que perdí mi valioso tiempo. El entrevistador A era el gerente del equipo. El entrevistador A me miró y me preguntó cómo se siente. Le dije: "Estoy un poco nervioso". El entrevistador A me sonrió y dijo: "Poco nerviosismo siempre es bueno". Entré en la sala de entrevistas y lo primero que verifiqué es que todos los marcadores funcionan (no quería repetir que sucedió en la entrevista de Google, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Que no permitiré que un marcador robe mi gloria !!! El entrevistador A dijo: “Puedes mantener el marcador hacia abajo y sentarte. Discutiremos algunas cosas ”. Me hizo dos preguntas de comportamiento que le respondí en un método S.T.A.R. Después de las preguntas de comportamiento, me hizo una pregunta de codificación que tuve que resolver en una pizarra. Después de mirar la pregunta quedé en blanco, no pude pensar en nada, pero había visto la pregunta y la había resuelto varias veces. Como ya había resuelto la pregunta antes, estaba intentando recordar la solución pero no pude y hubo un silencio de 2 minutos. Me di cuenta de que estoy perdiendo un tiempo precioso y un silencio tan prolongado es una señal de alerta, así que en lugar de recordar la solución, le dije a mi mente que me borrara el recuerdo al ver esta pregunta y pensar que esta es la primera vez que me encuentro con el pregunta, ya que hice que mi mente me dio todas las soluciones por las cuales el problema podría haber sido resuelto. Me sorprendió mi pensamiento dinámico. Afortunadamente, resolví esa pregunta con la solución optimizada.

Entrevista Ronda 2 (Almuerzo Entrevista)

Almuerzo entrevistador, llamémoslo El entrevistador B era un chico joven. El entrevistador B era del mismo lugar, de donde yo soy, por lo que ambos nos conectamos muy bien. La entrevista B fue la persona que me dijo que el entrevistador A era el gerente del equipo y este equipo es un equipo nuevo, en ese momento, sabía que gané la mitad de la batalla porque me desempeñé excepcionalmente bien en la primera ronda de entrevistas que fue con el gerente.

Half Battle Won

Entrevista Ronda 3 (Diseño del sistema)

Esta iba a ser la ronda más difícil, ya que no tengo experiencia previa en entrevistas para System Design. El entrevistador C me hizo pasar un mal rato. El entrevistador C me hizo 4 preguntas de diseño. Logré dar una solución para los cuatro, pero ninguna de las soluciones lo impresionó. Para todas las soluciones, proporcioné lo único que me dijo que funcionaría, pero no es una solución elegante. En esta ronda de entrevistas, hice lo mejor que pude y creo que lo hice bien en términos de aclarar las preguntas y dar soluciones escalables. Aunque en esta ronda las soluciones no eran lo que el entrevistador C estaba buscando, todas mis soluciones dijeron en voz alta sobre mi capacidad para resolver problemas.

Entrevista Ronda 4 (Bar Raiser)

El entrevistador D era una dama. Ella comenzó con algunas preguntas de comportamiento. Después de las preguntas de comportamiento, ella me hizo una pregunta de diseño orientado a objetos. Dibujé el diagrama de clase para el problema. Luego me dijo que codificara el diagrama de la clase. Después de codificar el diagrama de clase, me dio una pregunta de codificación basada en el diseño de ese objeto que creé. Inmediatamente le dije que es un problema gráfico y que la mayoría de los problemas gráficos se resuelven con DFS o BFS. Ella me dijo que siguiera y codificara. Codifiqué la solución y le expliqué cada línea como si yo fuera el compilador y estoy ejecutando el código línea por línea. Ella estaba impresionada por mi estilo de explicación. Ella me dio un seguimiento que fue complicado. Para el seguimiento, tuve que remodelar el diseño de mi objeto para no complicar mi solución. Ella me dijo que siguiera adelante y que hiciera los cambios. Cambié rápidamente el diseño de mi objeto y comencé a codificar la solución. Mientras codificaba, explicaba todas y cada una de las palabras que escribía. Al final, cuando iba a probar mi código, ella me dijo que no era necesario que ya lo haya probado cuando estaba escribiendo el código. Al final, ella me dijo que si tenía preguntas para ella y mencionó que no podrá responder preguntas específicas del equipo ya que no era del equipo, en ese momento, me di cuenta de que ella era la Raiser Bar y que estaba bailando. En mi opinión, casi he ganado esta batalla, solo tuve que hacerlo bien en la última entrevista.

Entrevista Ronda 5

El entrevistador E era un gerente de programa. Me hizo una pregunta de comportamiento difícil que fue un poco inesperada. Me tomé mi tiempo para formular mi respuesta y le respondí inteligentemente. Me hizo algunas preguntas de seguimiento basadas en mi respuesta y al final, quedó satisfecho con mis respuestas. Me hizo una pregunta de codificación para resolver. La pregunta parecía ser fácil y le dije verbalmente mi enfoque. Estuvo de acuerdo con mi solución y me dijo que la codificara. Cuando comencé a codificarlo había confusión, mientras le explicaba lo que estaba codificando, me detuvo y me preguntó por qué estaba haciendo esto. Le expliqué el código y me dijo que esto no era lo que necesitábamos, en ese momento, sospeché que había malinterpretado la pregunta. Le di algunos casos de prueba y le pedí que me diera el resultado de cada caso de prueba para que pueda entender lo que se necesita de la pregunta. Me explicó el resultado de todo el caso de prueba, y después de su explicación, lo que sospechaba era correcto, en este momento había perdido alrededor de 20 minutos debido a la confusión, fue mi error, debería haber aclarado la pregunta al principio sí mismo. Tenía 10 minutos en la mano, así que le di un código de trabajo, pero no estaba seguro de si mi código se ocupaba de todos los casos de prueba. Antes de que pudiera probar mi código para algunos casos extremos, el tiempo ya había terminado y el entrevistador E me dijo que parara, me sentí un poco frustrado porque sentí en algún lugar que había estropeado esta entrevista.

La oferta [marzo de 2019]

Después de la entrevista, me olvidé de la entrevista y la decisión. Un día, cuando me iba de la oficina, el reclutador inesperadamente me llamó y me dijo: "¡Felicidades! Le estamos extendiendo la oferta ". Después de escuchar esas palabras, me quedé sin palabras, hubo un silencio total de 15 segundos y el reclutador me preguntó por la llamada" ¿Estás ahí? ", Simplemente no sabía qué decir, así que le dije:" ¿Puedes llamarme mañana? Necesito algo de tiempo para tragar en realidad. Gracias."

Finalmente !!!

Gracias por leer. Si disfrutaste este artículo, siéntete libre de presionar el botón de aplaudir para ayudar a otros a encontrarlo. (¿Sabes que puedes aplaudir más de una vez? ¡Pruébalo y compruébalo por ti mismo!)