Experiencia de entrevista de Amazon para el rol de SDE | Práctica de 6 meses + PPO (en el campus)

Amazon llegó para contratación en la última semana de julio de 2021 en nuestro campus para el Rol de Ingeniero de Desarrollo de Software . Tuvimos un total de 3 rondas (1 Codificación en línea en el Portal de evaluación de Amazon + 2 Entrevistas técnicas).

Aquí está mi experiencia de entrevista para el mismo.

Ronda 1 (Ronda de codificación en línea): esta ronda se llevó a cabo en la propia plataforma de evaluación de Amazon. Hubo MCQ sobre aptitud, programación básica, fundamentos de informática, comprensión del inglés y toma de decisiones junto con 2 preguntas de codificación de dificultad fácil/media.

  • Sugerencia para MCQ: tener un conocimiento sólido de los fundamentos de CS y la práctica de resolución de aptitudes.
  • Las preguntas de codificación se basaron únicamente en la implementación.
  • Las buenas prácticas en problemas basados ​​en la implementación que involucran mapas, vectores, conjuntos y otros componentes STL de C++ son imprescindibles .

Ronda 2 (Entrevista técnica 1): la plataforma para la entrevista fue Amazon Chime

El entrevistador hizo solo 2 preguntas de codificación en esta ronda:

  1. El primer problema fue, dada una array de tamaño n que tiene n elementos y otra array de tamaño n+m que tiene m elementos, ordena estas dos arrays y almacena el resultado final en la segunda array, que debe contener los elementos de ambas arrays.
    • Primero sugerí una solución de fuerza bruta usando una tercera array y luego los clasifiqué y los volví a colocar en la segunda array.
    • Después de eso, sugerí una solución mejor sin usar una tercera array, comparando elementos desde el inicio de la primera array con los elementos al inicio de la segunda array.
    • Después de eso, dijo que estás cerca y luego me dio una pista, y pude resolver el problema con éxito.
    • Después de eso, me pidieron que codificara la solución para este problema, lo cual también hice.
    • Y luego me pidieron que determinara la complejidad de tiempo y espacio de mi código.
  2. El segundo problema fue, dado un árbol de búsqueda binario, convertirlo en una lista ordenada doblemente enlazada y devolver el puntero principal .
    • Este fue un problema estándar de BST .
    • Expliqué mi enfoque recorriendo de derecha a izquierda en el árbol para obtener el orden ordenado de la lista enlazada.
    • Y luego escribí el código para Mi solución.
    • El entrevistador quedó satisfecho con mi Código y luego me pidió que determinara la Complejidad de Tiempo y Espacio de mi código.

Después de esto, me preguntó si tenía alguna pregunta para él. Esta ronda duró unos 60 minutos.

Ronda 3 (Entrevista Técnica 2): La plataforma para la Entrevista fue Amazon Chime

El entrevistador hizo 2 preguntas de codificación y algunas preguntas de comportamiento en esta ronda:

  1. El primer problema fue, encontrar los primeros 100 números primos.
    • Primero, para este problema, sugerí un enfoque de fuerza bruta al verificar números comenzando desde 2, ya sean primos o no, hasta obtener 100 números primos.
    • Después de eso, sugerí un mejor enfoque, que es usar el Algoritmo Tamiz de Eratóstenes .
    • Estaba satisfecho con mi Enfoque, después de eso me hizo codificar la Solución.
    • Después de eso, me preguntó la Complejidad de Tiempo y Espacio de mi Código.
  2. El segundo problema era, Dada una array de strings, encuentre qué strings se pueden combinar con otras strings en la array para formar las strings que están presentes en la array.
    • Para este problema, primero, sugerí un enfoque de fuerza bruta usando mapas.
    • Después de eso, me pidió un mejor enfoque.
    • Después de pensar un rato, descubrí otro enfoque usando Trie .
    • Me pidió que explicara el concepto de estructura de datos Trie y por qué lo usamos.
    • Después de eso, me pidió que codificara la solución usando Trie.
    • Después de completar el código, me preguntó la complejidad de tiempo y espacio de mi código.
    • Lo estaba, para darle la lógica adecuada y explicarle mi enfoque y estaba satisfecho con mi Solución.

Después de esto, me hizo algunas preguntas de comportamiento que son la parte importante de todas las entrevistas de Amazon . Afortunadamente, ya me había preparado para algunas de las preguntas de comportamiento más frecuentes de Amazon. Las preguntas de comportamiento fueron,

  1. ¿Qué es lo más innovador que has hecho?
  2. ¿Cuándo es el momento en que intentaste algo único? ¿Fracasó o tuvo éxito?

Después de esto, me preguntó si tenía alguna pregunta para él. Esta ronda duró unos 65 minutos.

Después de aproximadamente 1,5 semanas, se declaró el resultado y fui seleccionado para el puesto de ingeniero de desarrollo de software (pasantía de 6 meses + PPO).

Mi sugerencia para las entrevistas:

  1. Practique todos los problemas estándar de Amazon de GfG .
  2. Tener una buena comprensión de los fundamentos de CS en OS, DBMS, CN y OOPS.
  3. Prepare algunas notas breves sobre los fundamentos de CS y los problemas de DSA , que serán útiles para la revisión de última hora.
  4. Prepara y anota las respuestas a algunasPreguntas estándar de la ronda de comportamiento de Amazon:
    • Háblame de ti.
    • Cuáles son sus fortalezas y debilidades.
    • Cuéntame sobre una situación difícil para ti y cómo la superaste.
    • Hábleme de un momento en que se arriesgó y fracasó.
    • Porque deberíamos contratarte.

Por último, mantenga siempre la calma mientras da las entrevistas para obtener resultados positivos.

Todo lo mejor para sus entrevistas.

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

Deja una respuesta

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