Amazon estaba contratando de mi universidad, el Instituto LNM de Tecnología de la Información, Jaipur, para empleo a tiempo completo (FTE) + pasantía de un semestre (SLI) para el último año y pasantía de verano para los estudiantes del año anterior al final.
Evaluación en línea :
La evaluación en línea se programó para el 6 de agosto de 2019 y se llevó a cabo en AMCAT. Constaba de 4 rondas y los lenguajes de programación permitidos eran C, C++ y Java.
Ronda 1 : en esta ronda tuvimos que depurar, no tanto código inapropiado en nuestro lenguaje de codificación favorable según el resultado y la explicación dados. Constaba de 7 preguntas fáciles y se dieron 15 minutos para completar esta tarea.
Ronda 2 : Fue la ronda de razonamiento lógico y se dieron 24 preguntas con límite de tiempo de 35 minutos.
Ronda 3 : La ronda de codificación constaba de 2 preguntas con un límite de tiempo de 70 minutos.
La primera pregunta fue fácil, lo que requería que buscáramos en una array 2D (array) y devolviéramos las coordenadas del valor deseado como un par.
En la segunda pregunta, me dieron una cuadrícula que constaba de 0, 1 y exactamente un 9. La tarea era averiguar si se podía llegar a 9 desde las coordenadas (0, 0) viajando solo por las celdas que contenían 1. Lo resolví También se puede usar el enfoque DFS, BFS o recursividad.
Ronda 4 : Consistía en preguntas basadas en la ética del trabajo y era una ponderación seria. Los estudiantes que habían hecho muy bien las primeras 3 rondas pero no respondieron las preguntas correctamente no fueron seleccionados.
Los resultados de la ronda en línea se declararon un día después y se seleccionaron alrededor de 50 para la siguiente ronda de alrededor de 250 estudiantes que dieron la ronda en línea.
Entrevista personal:
La siguiente ronda del procedimiento de contratación fue una entrevista cara a cara con los reclutadores, programada para el 10 de agosto de 2019.
El entrevistador era un buen tipo, primero se presentó y luego me pidió que me presentara brevemente. Después comenzó con las preguntas técnicas:
1: Me dio una array que consiste en números estrictamente crecientes hasta un punto, seguidos de números estrictamente decrecientes, por ejemplo: 1 4 7 10 9 4 2 0, la tarea era encontrar el máximo en la array.
2: La pregunta era descomprimir la string comprimida. Lo resolví usando una pila de caracteres. El entrevistador me preguntó mi enfoque y luego me pidió que lo escribiera en un papel. Luego probó algunos casos de prueba en el código y estaba contento con mi enfoque.
3: Dada una lista vinculada, mi tarea era verificar si la lista vinculada era palíndromo o no. Comencé con la solución usando O (n) espacio adicional, pero después de discutir un poco con el entrevistador pude llegar a la solución en el lugar sin espacio adicional, luego me pidió que anotara mi enfoque y probó el código en 2 casos y mi código pudo pasarlos con casos de borde leves que se perdieron, pero mientras discutía más mi enfoque pude rectificar los errores y quedó satisfecho con el enfoque.
4: Se preguntaron algunos conceptos básicos sobre BFS y DFS, como la diferencia entre ellos y sus usos.
Después de las preguntas de codificación, cambió a preguntas de los fundamentos de la informática, comenzó con el concepto de OOPS, la explicación del polimorfismo, la diferencia entre sobrecarga y anulación de funciones.
A continuación, pasó a los conceptos básicos de redes informáticas y sistemas operativos y preguntó algunas aplicaciones prácticas del mundo de los conceptos de subprocesos y procesos. Por último, me preguntó acerca de las propiedades ACID de DBMS.
Después de todo esto, me preguntó si tenía alguna pregunta para él y me contó sobre su ciudad natal y su experiencia en la empresa como desarrollador de software.
Los resultados se anunciaron el mismo día de la entrevista por la noche y se seleccionaron 14 estudiantes para la pasantía de verano de los 50 preseleccionados para la entrevista y tuve la suerte de ser seleccionado.
Saludos, feliz codificación 🙂