Solicité el puesto SDE1 en Amazon en marzo de 2021. El proceso de selección se completó hasta mediados de junio. Intentaré dar todos los detalles en este artículo.
Aplicar : visité la página de carrera de Amazon, allí encontré algunos roles para SDE1 (6 meses de experiencia). Envié mensajes a 3-5 personas que trabajaban en Amazon para que me recomendaran a través de LinkedIn. Adjunté mi currículum e identificación de trabajo en el mensaje. Y una persona generosa me refirió por lo mismo. En 1 semana, el reclutador me contactó. y obtuve un enlace redondo de codificación.
Ronda de codificación: la ronda de codificación duró 45 min. Hubo 2 preguntas de codificación, ambas con función de clasificación personalizada.
- En las entrevistas, las expectativas para cada pregunta de codificación que se hizo fue explicación, solución codificada optimizada, complejidad de tiempo y espacio. Tómese su tiempo, pero haga cada pregunta correctamente. Muestra tu perfección. También habrá entrevistas con solo 1 pregunta de codificación.
- Preparar un escenario profesional, instancias para cuestiones relacionadas con los principios del Liderazgo.
Ronda 1 : comenzó la entrevista con una pequeña presentación de los dos. Preguntó sobre los conceptos de programación orientada a objetos. Me preguntó sobre mi proyecto actual, aprendizajes en mi empresa actual. Preguntó sobre escalas verticales y horizontales, definiciones pequeñas. Preguntas de codificación:
- https://www.geeksforgeeks.org/segregate-0s-and-1s-in-an-array-by-traversing-array-once/ . Fácilmente hice esta pregunta en mi primer intento. Entonces, también pidió resolver este problema https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/ También lo hice por completo.
- Hay un gerente que necesita administrar tareas y programarlas. Las tareas tienen una dependencia entre sí. Para esto, la solución fue la ordenación topológica. https://www.geeksforgeeks.org/topological-sorting/ Escribí la solución. El entrevistador captó el caso límite. es decir, la clasificación topológica solo es aplicable a los gráficos acíclicos. Me perdí este caso. Escribí el código correcto al final.
Ronda 2 : la ronda 2 sucedió el mismo día. La entrevista comenzó directamente con las preguntas de codificación:
- https://www.geeksforgeeks.org/longitud-de-la-substring-más larga-sin-repetir-caracteres/ . Di la solución más optimizada en mi primer intento. Cometí dos errores en mi código. Lo señaló el entrevistador. Lo resolví.
- https://www.geeksforgeeks.org/inorder-successor-in-binary-search-tree/ . Esta pregunta era nueva para mí. Ambos discutimos la solución. Al final, desarrollamos una solución de complejidad temporal O(h). Escribí la solución. Estaba satisfecho.
Preguntas sobre el principio de liderazgo: ¿Cómo ganó su interés en la codificación? ¿Lograste la preparación para amazon con el trabajo de la empresa?
Ronda 3 : el entrevistador era el gerente de contratación. Comenzó la entrevista con una pequeña presentación de ambos.
- Luego, saltó a la pregunta de codificación: https://www.geeksforgeeks.org/add-two-numbers-represented-by-linked-lists/ . Escribí el código correcto en mi primer intento. Luego, discutió cuánto cambiará el código, si hay números flotantes. Quería que le diera respuesta de forma modular. La discusión y la escritura de pseudocódigo fueron largas. Entonces, solo se resolvió 1 pregunta de codificación.
- Preguntas sobre el principio de liderazgo: ¿Cómo maneja los plazos ajustados? ¿Cómo manejas los conflictos en el trabajo?
Le pregunté acerca de mis comentarios al entrevistador. Él dijo:
- Supuse que cada Node tendrá 1 dígito. El número es un número entero, no un flotante. El número es siempre positivo, no negativo. Debería haberle hecho estas preguntas.
- Escribí la función llamada «add2ll». Me aconsejó que lo escribiera completo como «additionOf2LinkedList».
- Me dijo las alteraciones mínimas de código para números flotantes.
Ronda 4 : esta fue la ronda que subió el listón, la ronda más importante de las entrevistas. Me preguntó minuciosamente sobre mi trabajo en la empresa actual.
- Preguntas sobre el Principio de Liderazgo: Situaciones en las que hizo más de lo esperado. ¿Cómo maneja los plazos ajustados?
Luego, me hizo esta pregunta de codificación:
- Convierta la lista doblemente enlazada dada en un árbol binario ordenado en espiral.
eg. 1-2-3-4-5-6-7-8 1 2 3 7 6 5 4 8
Al principio, estaba dando una solución confusa. Luego me preguntó qué estructura de datos usar para atravesar el árbol binario en orden espiral. A partir de ahí, obtuve la solución correcta. es decir, Traversal de la lista doblemente enlazada y el reverso de https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form-using-deque/
Escribí el código completo y sin errores de una sola vez. El entrevistador quedó impresionado conmigo.
Resultado: Seleccionado para el perfil SDE1. Gracias a GeeksforGeeks.
Consejos –
- Estudie muchas experiencias de entrevistas de Amazon. Ayudará.
- Si cubrió todos los casos extremos en el código y su código es correcto. Entonces, el entrevistador realmente quedará impresionado contigo. Ejecute en seco su código, antes de enviarlo al entrevistador.
- Dar nombres propios y completos a funciones y variables.
- Si tienes dudas por la pregunta. Preguntalo. Los entrevistadores estarán encantados de responder.
- Proponga una solución al entrevistador al principio. Si él está de acuerdo con eso, entonces comience a codificar.
- Piensa una pregunta de antemano, que puedas hacerle a los entrevistadores al final.
- La suerte juega un papel importante. Por lo tanto, sea consistente en su práctica y en la aplicación de puestos de trabajo. Todos los sueños, vendrán a ti un día.
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