Me entrevistaron para el puesto de SDE2 en Amazon, Bangalore. Tenía 3 años de experiencia en el momento de ser entrevistado.
Ronda 1: Prueba de codificación ———————————————————————————————————–
– Explicar los patrones de diseño utilizados hasta ahora.
– Cómo se realiza la revisión de código.
– Cómo se realiza la revisión del diseño.
– Escriba un programa para buscar un número en una array ordenada que tenga 1 máximo.
– Escriba un programa para verificar que los paréntesis coincidan.
Ronda 2 : Ronda Técnica ———————————————————————————————————-
– ¿Qué tipo de caché usas en tu proyectos/SISTEMA.
– Diseñar un caché LRU que tenga métodos
: obtener (clave K)
– poner (clave K, valor V)
– eliminar (clave K)
Querían una biblioteca como Redis que toma entrada genérica. (Usando genéricos)
Ronda 3: Ronda del gerente de contratación —————————————————————————————————–
– Una breve introducción
– Discusión de casi 15 minutos sobre qué App Store en Amazon lo hace
: expliqué mi proyecto en detalle.
– Una descripción muy detallada del desafío técnico enfrentado (incluye HLD, LLD y la solución ofrecida)
– Diseño de la función Autocompletar de Google.
– ¿En qué áreas suyas le gustaría mejorar? (Tanto técnicos como no técnicos)
: escriba un programa para encontrar los elementos más grandes de K en una array.
Ronda 4: Ronda técnica ————————————————————————————————————- En una lista enlazada
, encuentre elementos Kth desde el final en un solo recorrido.
–Dada una array bidimensional de 0 y 1, encuentre el número de grupos de 1 adyacentes dado que los 1 diagonales no están incluidos.
Este fue el famoso problema de las islas usando componentes conectados en Graph.
Ronda 5: Ronda de diseño ————————————————————————————————————-
– Diseño BookMyShow. Se esperaba el diseño de todos los microservicios que están involucrados, sus API y HLL.
¿Cómo resolverá el problema de simultaneidad cuando 2 clientes intenten reservar el mismo asiento?
Ronda 6: Ronda de aumento de la barra
– Una breve introducción
– Diseño completo de mi proyecto HLD, LLD, UI, DB, etc.
– Responsabilidades en la empresa actual
– Por qué quiere cambiar su empresa
– Cualquier tarea/proyecto que haya sido diseñado e implementado en menos tiempo pero tuvo un gran impacto en la producción/lado comercial.
– ¿Ha sido apreciado por su tarea más de lo que esperaba?
– Momento en el que no estuvo de acuerdo con su jefe.
– ¿Has guiado a alguien? ¿Cómo se revisa el código?
– ¿Cómo revisas el diseño?
– ¿Cuáles son tus debilidades?
– ¿Algún proyecto del que te sientas orgulloso?
En general, el proceso fue muy sencillo y RRHH fue un gran apoyo.
Después de unos días recibí una llamada diciendo que estaba seleccionado 🙂
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