Un reclutador me contactó a través de INSTAHYRE (plataforma de búsqueda de empleo), tengo mi perfil en muchas plataformas, pero Instahyre parece ser la más genuina. Entonces recibí un correo de Amazon HR, me llamó para una entrevista en el sitio en Amazon Bangalore.
Alrededor de 60-70 candidatos estaban allí el día de la entrevista. Hubo 4 rondas, cada una era eliminatoria. Después de las rondas de entrevistas, hubo 1 ronda más en la llamada de Skype.
Ronda 1 (Ronda escrita): generalmente, Amazon realiza una evaluación en línea, pero en mi caso, realizaron una ronda escrita en el lugar con el mismo formato que la evaluación en línea: 2 preguntas de codificación en 60 minutos. Los MCQ no estaban allí.
- Encuentra todos los tripletes con suma cero
- Reemplace cada Node en el árbol binario con la suma de su predecesor y sucesor en orden
Las preguntas eran fáciles, pero su enfoque principal estaba en las complejidades del tiempo y el espacio. Después de esta ronda, quedaron unos 50 estudiantes.
Ronda 2 (entrevista cara a cara): esta ronda se centró solo en mis habilidades de DS y ALGO. El entrevistador fue muy amable. Me dio 2 preguntas y me pidió que primero discutiera el enfoque y luego implementara código listo para producción para los problemas. El enfoque principal en esta ronda fue:
- Optimizar la solución a las mejores complejidades posibles.
- Escriba código listo para producción, su implementación se probará, debe escribir un código que se ejecute sin ningún error de compilación o error de tiempo de ejecución si se prueba en un sistema, incluso un pequeño error puede provocar su rechazo.
Preguntas hechas:
- Esto se basó en la recursividad y la memorización. Esto tomó mucho tiempo, estaba tratando de resolver esto, pero desde que vi esta pregunta por primera vez, tenía un poco de miedo, el entrevistador fue amable, me ayudó con algunos consejos y finalmente llegamos a una solución: https://www.hackerrank.com/challenges/grid-walking/problem
- Este fue un problema basado en hashmap y árbol https://www.geeksforgeeks.org/construct-a-binary-tree-from-parent-array-representation/ :
Esta ronda salió bien y me clasifiqué para la siguiente ronda.
Ronda 3 (entrevista cara a cara): esta ronda también se centró en DS, ALGO. El entrevistador preguntó detalles básicos sobre mis proyectos y luego hizo 2 preguntas.
- Era un problema de cuerdas, la pregunta era de dificultad media, pude resolver esto en menos tiempo. https://www.geeksforgeeks.org/find-the-smallest-window-in-a-string-containing-all-characters-of-another-string/
- Esta pregunta es un problema estándar de DP: comprar y vender acciones con ganancias máximas si solo se permiten k transacciones. Comenzó con la versión básica y luego pasó a la versión estándar. https://www.geeksforgeeks.org/maximum-profit-by-buying-and-selling-a-share-at-most-k-times/ .
Despejé esta ronda.
Ronda 4 (entrevista cara a cara): esta ronda se centró más en el conocimiento BÁSICO (solo SO y DBMS, no se hicieron preguntas sobre redes). Discutió mis proyectos con gran detalle, esté listo para responder todos y cada uno de los detalles sobre los proyectos mencionados en su currículum. Después de esto, como soy un tipo de C++, me hizo algunas preguntas sobre C++ como:
- ¿Cómo ha evolucionado C++ de C++ a C++17?
- ¿Cuál es el problema del diamante?
- ¿Cómo funciona la palabra clave virtual?
- Preguntas sobre subprocesos múltiples en C++.
- Cómo funciona el compilador de C++ en detalle.
Luego pasó a las preguntas del tema principal, es decir, SO y DBMS, me dio algunos escenarios y me preguntó cómo se comportaría el sistema operativo, cómo manejaría todo esto, cómo ayudarían los semáforos, qué es la memoria virtual, cómo funcionan los algoritmos de reemplazo de página. En DBMS me preguntó en detalle sobre la indexación, cómo funciona realmente la indexación en DBMS.
Dado que mi currículum mencionaba Javascript y NoSQL, preguntó mis diferencias entre las bases de datos NoSql y SQL, y cuándo usar qué.
Aclaré esta ronda y luego me dijeron que tendré una ronda más de entrevistas en Skype y que sería técnica.
Ronda 4 (llamada en línea): la entrevista comenzó con su presentación y luego mi presentación. Luego me hizo preguntas sobre mi proyecto académico. Luego hizo algunas preguntas de comportamiento como ¿Por qué Amazon?, ¿Qué te motiva?, ¿Qué has aprendido por tu cuenta?. Después de estas preguntas, me hizo un problema de codificación fácil. Después de discutir el enfoque, me pidió que escribiera un código listo para producción para esto.
Al día siguiente recibí una llamada de Recursos Humanos felicitándome por conseguir la oferta SDE 1 en Amazon.
ALGUNOS CONSEJOS:
- Un mes antes de su entrevista, comience a practicar problemas de codificación implementándolos en papel, ya que durante la entrevista esperarían un código listo para producción, lo que significa que si escriben ese mismo código en su sistema, se ejecutará sin ningún error de compilación.
- Mejore su comunicación, no significa mejorar el inglés, solo asegúrese de que durante la entrevista, el entrevistador conozca su proceso de pensamiento, eso lo ayudaría a tomar la decisión correcta, incluso si no puede resolver el problema.
- Revise su currículum, debería poder responder todas las preguntas sobre cualquier cosa mencionada en su currículum.
- Escriba su nivel de conocimiento con cada habilidad que menciona en su currículum, como si fuera lo suficientemente bueno en C++, mencione que es una habilidad COMPETENTE.
- No se asuste si ve una nueva pregunta. Trate de resolver eso como si estuviera sentado con un amigo, es parte de la entrevista.
- Piensa siempre como entrevistador durante la entrevista, qué esperarías de alguien si estuvieras entrevistando a un chico y él está en las mismas circunstancias que tú.
- Es su responsabilidad hacer que el entrevistador note su fuerza.
¡¡Mis mejores deseos!! ¡Feliz codificación!
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