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:
- 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.
- 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:
- 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.
- 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,
- ¿Qué es lo más innovador que has hecho?
- ¿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:
- Practique todos los problemas estándar de Amazon de GfG .
- Tener una buena comprensión de los fundamentos de CS en OS, DBMS, CN y OOPS.
- 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.
- 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