¿Cómo prepararse para la entrevista de ingeniería de desarrollo de software de Amazon?

Amazon… “Contrata y desarrolla a los mejores”. Una de las Big Four Tech Companies que se preocupa mucho por sus Principios de Liderazgo (“https://www.amazon.jobs/en/principles”), a la hora de abrir una puerta a un candidato en la empresa. Amazon es una de las principales empresas según el artículo de LinkedIn de 2018. Si usted es una persona que se está preparando para ingresar a esta empresa, definitivamente debe ser consciente de la importancia de las estructuras de datos y los algoritmos para la preparación de la entrevista.

Amazon-Interview-Preparation

No hay duda de que esta es una habilidad imprescindible para solicitar el puesto de SDE o ingeniero de software en Amazon o cualquier otra gran empresa de tecnología. Los procedimientos de contratación en estas empresas son similares, pero vamos a compartir algunos detalles específicos, consejos, estrategia de preparación y proceso de evaluación de Amazon para descifrar la entrevista. Tenga en cuenta que el nivel de dificultad de estas rondas depende del nivel de puesto de SDE que esté solicitando y puede preferir cualquier lenguaje de programación con el que se sienta cómodo.

Puntos importantes a tener en cuenta:

  • Amazon otorga mayor peso y tiene un guión estandarizado para los Principios de liderazgo a lo largo de la entrevista. Tiene un enfoque mucho más fuerte en la obsesión del cliente. Así que revise cuidadosamente sus principios de liderazgo si está postulando allí.
  • Investiga un poco los antecedentes de la empresa. ¿Qué está haciendo la empresa en este momento o cuál es el escenario del mercado o la tecnología en la que están trabajando actualmente? Eso muestra su interés en la empresa y esta es una buena manera de juzgar a una persona cuánto está interesado un candidato en la empresa.
  • Los entrevistadores están capacitados para no reaccionar a sus respuestas, así que no espere respuestas de sí o no de ellos, si va en la dirección correcta o no. Esto apesta, pero es una forma muy efectiva de evaluar a un candidato, así que prepárate para ver caras frías como la piedra.
  • Amazon lleva a cabo una ronda de Bar Raiser durante la entrevista en el sitio y en esta ronda, se aseguran de que usted, como candidato, suba el listón de ciertas competencias, lo que significa que debe ser mejor que el 50% de las personas que están actualmente en ese nivel.
  • Las preguntas de la entrevista/los niveles de dificultad de Amazon son menos consistentes que las de Google o Facebook.

Ahora es el momento de discutir la estrategia y las rondas que realiza Amazon para el procedimiento de contratación. Pero antes de eso, tenga en cuenta un consejo rápido que funciona en todas las empresas… Su objetivo es escribir la cantidad justa de buen código y comunicarse bien. No te pagan por escribir código, te pagan por pensar, resolver problemas y dar la solución. Para descifrar cualquier entrevista técnica, todo lo que necesita es una computadora portátil, una conexión a Internet que funcione resolverá los problemas regularmente y, en unos pocos meses, puede aprender lo esencial.

El procedimiento de entrevista en Amazon es similar al de otras grandes empresas tecnológicas, así que hablemos de eso…

Solicitud de envío: recibir una llamada de Amazon para una entrevista no es fácil si no tiene referencias. Sus posibilidades de recibir la llamada de la entrevista son mayores si tiene una conexión con un empleado allí. Si no tiene, le recomendamos encarecidamente que establezca conexiones con gerentes de contratación o reclutadores a través de LinkedIn . Además, concéntrese en su CV cuando solicite el trabajo. Hazlo breve, preciso porque ninguno de los reclutadores tiene más de 15 segundos para escanear un CV. Escriba solo aquellas cosas con las que se sienta cómodo, no falsifique nada porque el entrevistador puede detectarlo fácilmente durante la entrevista… A continuación se encuentra el enlace para las pautas del CV.

Entrevista de selección: ¿Invitamos a este candidato a la ronda completa? Para filtrar muchos candidatos, Amazon realiza esta ronda y esta ronda ahorra mucho tiempo y recursos para la empresa. Por lo tanto, habrá 1-2 rondas de selección antes de la entrevista en el sitio. La ronda de evaluación puede ser telefónica o se le pedirá que complete un desafío de codificación en el que debe escribir un código limpio, bueno y sin errores, y que también debe optimizarse. Esta ronda consiste en preguntas de algoritmos y estructuras de datos de nivel básico a medio, tendrá algún documento en línea para escribir su código y que será visible para su entrevistador. Puede tener una pregunta de codificación 2-3. A continuación se muestra el punto a tener en cuenta para un desafío de codificación en línea o una entrevista telefónica.

  • La ronda telefónica no está diseñada para ser muy difícil, la reunión del desafío se entregará en la entrevista en el sitio.
  • Los recursos humanos de Amazon son bastante flexibles con la entrevista telefónica, por lo que, en general, puede posponer la entrevista telefónica una semana para prepararse.
  • No se preocupe mucho por la programación dinámica o las preguntas difíciles de Leetcode para entrevistas telefónicas.
  • Concéntrese más en árboles binarios y árboles de búsqueda binarios. Aprenda a atravesar el árbol binario en un orden diferente, cómo aplicar BFS y DFS a los árboles binarios. Debe saber cómo construir el árbol a partir de una array dada. Estas preguntas ayudarán a brindarle la base básica para cualquier problema de árbol binario.
  • Consulte las preguntas relacionadas con Arrays y Stacks en Leetcode y GeeksforGeeks. Además, eche un vistazo a las preguntas relacionadas con la lista vinculada en Leetcode y GeeksforGeeks.
  • Para pantallas de teléfonos, concéntrese en estructuras de datos y algoritmos en un 70 % y LP (principios de liderazgo) en un 30 %.
  • Sus tiempos de respuesta típicos oscilan entre 1 día y una semana. Dentro de una semana definitivamente deberían volver con los resultados. En caso de que alguien no se comunique con usted, envíe un correo electrónico después de una semana. Además, consulte el enlace Entrevista telefónica de Amazon para obtener más ideas.

Entrevista en el sitio: una vez que sea seleccionado en la ronda anterior, se le invitará a un ciclo que durará un día completo, que constará de unas cuatro o cinco entrevistas separadas y cada una de estas entrevistas dura aproximadamente una hora. Todas estas rondas serán técnicas con una ronda BR (todas técnicas + una gerencial) al final. El número exacto de rondas depende de cómo te desempeñes en cada ronda y del nivel que estés solicitando. Ahora aquí viene el papel de los fundamentos de DSA y CS para verificar su habilidad de codificación y resolución de problemas. Debe prepararse con todos sus proyectos, pasantías, experiencias previas y, definitivamente, su habilidad de codificación y resolución de problemas.

Vamos a categorizar esto en la siguiente sección…

1. Ronda de Codificación Técnica (Incluyendo Proyectos):

  • Se evalúa al candidato si puede resolver problemas del mundo real utilizando el conocimiento de estructuras de datos y algoritmos. La expectativa es poder llegar a la solución más optimizada para el problema dado. Su capacidad para transmitir su conocimiento algorítmico junto con el código es imprescindible.
  • A continuación se muestra la distribución de los tipos de problemas que generalmente se encontraron en una entrevista de Amazon. Estos datos se basan en las experiencias de entrevistas de Glassdoor para Amazon.

Amazon-Data-Structure-Graph

  • Consulte el enlace ¿Cómo conseguir un trabajo en empresas basadas en productos? para lidiar con preguntas técnicas de codificación detalladas, qué enfoque y consejos debe seguir durante la entrevista.
  • Consulte el sitio de Amazon «https://www.amazon.jobs/en/landing_pages/p-software-development-topics» para revisar todos los temas de las rondas técnicas.
  • Haga todas las preguntas aclaratorias, piense en el enfoque de fuerza bruta, optimice la solución y luego escriba el código. Este es el sencillo paso que te recomendamos seguir para resolver la cuestión de codificación.
  • Debe sentirse cómodo con los proyectos que ha realizado en su experiencia pasada o durante su pasantía. El entrevistador lanzará preguntas desde allí, así que asegúrese de tener un conocimiento completo y detallado sobre su proyecto para explicárselo al entrevistador.

2. Ronda de diseño del sistema:

  • Las preguntas de diseño del sistema son una conversación abierta y esta ronda se lleva a cabo principalmente con un candidato experimentado donde evalúan su capacidad general para diseñar y escalar sistemas basados ​​en la técnica.
  • Consulte el enlace Tutorial de diseño de sistemas y Diseño de sistemas: en vivo .
  • El entrevistador suele estar interesado en la elección de recursos como bases de datos, almacenamiento, registro; algoritmos eficientes de las funcionalidades; identificar todos los datos y clases que sería importante almacenar si algo falla en el sistema; ¿Qué funcionalidades están expuestas al usuario final y cuáles no para que no estropeen todo el sistema?; Escalamiento de Sistemas y servidores involucrados; Uso de Multithreading, colas de mensajería, Cache, etc.
  • Tener una comprensión sólida de varias tecnologías de bases de datos, cómo se escalan y cómo se comparan, el conocimiento de los marcos y las diferentes tecnologías ayuda mucho en la ronda de diseño del sistema.
  • Amazon tiene un sabor específico de involucrar más un componente basado en la web en la ronda de diseño del sistema.
  • En un conjunto de datos de Glassdoor, el diseño de una tienda de comercio electrónico o un servicio de acortador de URL aparecían con frecuencia.

3. Ronda de aumento de nivel: como ya mencionamos sobre la ronda de aumento de nivel en Amazon, donde se evalúan las habilidades y el ajuste cultural de un candidato con los principios innovadores y centrados en el cliente de Amazon. Los levantadores de barras están especialmente entrenados para esto. A continuación se muestra el punto que debe tener en cuenta para esta ronda…

  • El motivo de ‘elevar el listón’ es garantizar que el candidato suba el listón no solo para el equipo específico sino para toda la empresa.
  • Amazon se preocupa mucho por el Principio de Liderazgo del que ya hemos hablado. Debe tener historias para cada principio. Espere que los entrevistadores investiguen estas preguntas.
  • Es casi una ronda técnica pero juzgan tus habilidades de liderazgo, tu poder de decisión, tus errores, tu aprendizaje de tus errores, tu trabajo y tus conflictos con los miembros de tu equipo, tu iniciativa en el trabajo pasado, la respuesta de tu jefe a tu trabajo. . A veces te dan situaciones y tienes que responder tu comportamiento en esa situación.
  • Amazon también es un lugar donde tienes que adaptarte rápidamente a objetivos cambiantes, tus respuestas tienen que demostrar que puedes manejar eso.

Criterios de Evaluación de la Entrevista: Después de la entrevista, se lleva a cabo una reunión entre todos los entrevistadores para discutir, debatir y justificar sus calificaciones individuales con el Gerente de Contratación y el Representante de Recursos Humanos. Los entrevistadores dan el resumen completo después de la entrevista. El resultado de esta reunión será una decisión final Inclinada o No Inclinada para el candidato.
Se espera que un ingeniero de software sepa cómo codificar, sepa cuándo pedir orientación, la capacidad de articular el proceso de pensamiento, el enfoque para resolver un problema y entregar resultados a tiempo mientras mantiene la voluntad de aprender nuevos procesos y adaptarse rápidamente a hojas de ruta cambiantes. Una comprensión básica de nivel de entrada de los conceptos básicos de la codificación es generalmente todo lo que se requiere y para la capacidad de nivel superior para codificar y resolver problemas complejos basados ​​​​en la experiencia importa mucho.

Puntas:

  • Acostúmbrese a resolver problemas regularmente, especialmente de GeeksforGeeks , LeetCode y HackerRank.
  • Tome las sugerencias. Los entrevistadores siempre son útiles y te darán consejos útiles y precisos si te quedas atascado. Es importante captar la pista lo más rápido posible y proceder con la solución. Si no puede captar la pista, es una gran bandera roja.
  • Nunca digas que no puedes hacerlo. Incluso si hay un problema que no has resuelto antes o parece que no puedes resolverlo, sigue atacando el problema desde diferentes ángulos, el entrevistador te dará pistas. Pero si dices que no puedes resolver el problema, es una gran señal de alerta y podrías terminar siendo rechazado.
  • Los entrevistadores generalmente tienen una mentalidad mientras toman la entrevista de si él / ella puede trabajar junto con el candidato en su trabajo diario o no. Así que asegúrese de no hablar algo que pueda dar una señal de alerta durante la entrevista.
  • Aprende a “pensar en voz alta” . Es extraño, pero en el entorno de una entrevista, la parte más importante es mostrar cómo llegaste a una solución o comprender por qué estás haciendo X antes que Y.
  • Su entrevistador quiere ver 3 cosas clave en su código. Debe ejecutarse rápido, no ocupar más memoria de la necesaria y es estable y fácil de mantener. Logre eso y ya estará por delante de la mayoría de la gente.
  • Para preguntas de comportamiento, lea sobre el método STAR para describir una situación en la que resolvió un problema relacionado con la pregunta; Explique las tareas que tuvo que completar para resolver el problema; Describa la acción que tomó para completar las tareas; Y cierre con los resultados de sus esfuerzos.

¿Cómo prepararse para Amazon SDE…?

GeeksforGeeks le proporciona una enriquecedora serie de pruebas de Amazon SDE que lo ayudará a prepararse para la entrevista de codificación de Amazon y otras empresas basadas en productos. Aquí, puede prepararse con varias preguntas de codificación para la entrevista de Amazon para el rol de SDE. Esta serie de pruebas está diseñada por expertos de la industria que han tenido en cuenta todos los temas importantes de DSA que varias empresas de primer nivel presentaron para su contratación.

Preparamos una guía para la preparación de la entrevista de Amazon SDE, puede consultar la hoja de Amazon SDE . Esto lo ayudará a conseguir un trabajo como SDE en Amazon.

Links importantes:

  1. Experiencia de entrevista en Amazon
  2. Práctica para descifrar cualquier entrevista de codificación
  3. Entrevistas técnicas de Cracking

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *