Experiencia de entrevista de Amazon para SDE-2 | 4 años de experiencia

Entrevistas Virtuales

Recibí una llamada de un reclutador de Amazon a través de LinkedIn. Me envió el enlace de prueba de codificación que tuve que completar en una semana. Una vez que completé la prueba, recibí una llamada para programar las entrevistas. Todas las entrevistas se realizaron en Amazon Chime según lo programado. 
El proceso general tomó 1 mes para completar la prueba y las entrevistas.
Las siguientes son las preguntas que se hicieron:

Prueba HackerRank (Prueba en línea de 90 minutos)
1. Opciones de compra: Nos dan los costos de una lista de pantalones, camisas, zapatos, faldas. Tenemos una cierta cantidad de efectivo con nosotros, necesitamos determinar el número total de combinaciones posibles que podemos comprar dado que debemos comprar una y solo una de cada tipo.

Eg: pants=[3, 5, 7], shirts = [4, 7, 8],
skirts = [5, 8], shoes = [3], budget = 25

Entonces, en lo anterior, por ejemplo, aparte de la combinación [7, 8, 8, 3], todas las demás son posibles.

Sugerencia: como tenemos que comprar todo, podemos combinar las dos primeras listas y las dos últimas listas, por lo que tendríamos listas de costos como pantalones_camisas = […] y

skirts_shoes = […], ahora podemos simplemente iterar sobre una lista y buscar binariamente la cantidad restante sobre la otra lista y agregar en consecuencia.

2. Optimización del almacenamiento: Amazon está experimentando con un sistema de almacenamiento flexible para sus almacenes. El mueble de almacenaje está compuesto por un sistema de estanterías de un metro de profundidad con separadores verticales y horizontales desmontables. Cuando todos los separadores están instalados, cada espacio de almacenamiento es de un metro cúbico (1*1*1). Determine el volumen del espacio más grande cuando se quitan una serie de separadores horizontales y verticales. 
 

n = 6
m = 6;
h = [4]
v = [2]

Ronda 1 (Resolución de problemas): 50 minutos

La primera ronda la tomó un gerente de ingeniería de software que residía en EE. UU. Se presentó y luego preguntó sobre una pregunta relacionada con el Principio de liderazgo de Amazon.
Luego hizo una pregunta de resolución de problemas. Dada una lista de palabras, devuelve un Mapa de palabras que se puede formar usando otras palabras que existen en la misma lista. Solo hizo una pregunta para resolver problemas. La mayor parte de la atención se centró en el Principio de liderazgo.

entrada = [“feliz”, “salir”, “para”, “atardecer”, “amanecer”, “su”, “atardecer”, “atardecer”, “mente”, “mentefeliz”, “n”, “amanecer” , «feliz amanecer»]

salida = {
     «mentefeliz»: [[«feliz», «mente]],
     «amanecer»: [[«su», «n», «salida»], [«sol», «salida»]],
     «puesta de sol ” : [[“sol”, “puesta”], [“su”, “n”, “puesta]],  
    “feliz amanecer” : [[“feliz”, “amanecer”], [“feliz”, “sol” , “subir”], [“feliz”, “su”, “n”, “subir”]]
}

Ronda 2 (Resolución de problemas): 50 minutos

La segunda ronda la ganó un chico de SDE3 que también estaba en EE. UU. Se presentó y luego hizo algunas preguntas relacionadas con el Principio de liderazgo de Amazon.

También me hizo una sola pregunta de resolución de problemas.

Dada una array de enteros, devolver una nueva array tal que cada elemento en el índice i de la nueva array sea el producto de todos los números en la array original excepto el de i.
 

Por ejemplo, si nuestra entrada fuera [1, 2, 3, 4, 5], la salida esperada sería [120, 60, 40, 30, 24]. Si nuestra entrada fuera [3, 2, 1], la salida esperada sería [2, 3, 6].

Lo resolví multiplicando la array completa y luego dividiendo cada elemento del índice por la suma completa.

Luego me pidió que no usara la división. Fue capaz de hacerlo en O (n) complejidad de tiempo

https://www.geeksforgeeks.org/a-product-array-puzzle/

Ronda 3 (Diseño del sistema): 1 h 10 minutos

La tercera ronda fue una ronda de diseño del sistema que toma el gerente de ingeniería sénior.

Se presentó a sí mismo y al equipo para el que estaba contratando. Hizo algunas preguntas relacionadas con los principios de liderazgo de Amazon.  

Me pidió que diseñara un Programador Distribuido que debería funcionar para todo tipo de clientes (Humanos, Máquinas {APIs}). 
La funcionalidad principal que me pidió que implementara era programar un trabajo y recordarle al cliente sobre el trabajo a la hora establecida.
 

  • Principalmente diseño de alto nivel, 
  • Más preguntas sobre escalabilidad, disponibilidad, tolerancia a fallas y resiliencia.
  • Asegúrese de que todos los trabajos funcionen. 
  • Cómo funcionará el sistema en horas punta.
  • ¿Cuál debería ser el marco de tiempo en el que el usuario notificará?
     

Ronda 4 (Bar-Raiser): 1 h 25 minutos

La cuarta ronda fue la ronda que subió el listón. En esta ronda estuvieron 2 entrevistadores. Uno de ellos era Gerente Senior de Desarrollo de Software y otro era Gerente de Programa Técnico. (Uno de ellos estaba haciendo sombra)

Comenzó con la introducción.

Hizo algunas preguntas relacionadas con los principios de liderazgo de Amazon.

Diseño de una tienda de libros en línea.

Expectativas :

  1. Requisitos de la función (explicación)
  2. Requisitos no funcionales (explicación)
  3. Objetos de dominio
  4. Componentes de Alto Nivel (Servicios Completos, Cachés, Búsqueda, Broker de Mensajes, Base de Datos, Interacciones de Servicios)
  5. Servicios Dependencia con responsabilidad
  6. Flujos de datos
  7. API
  8. Relaciones de entidad
  9. esquema de base de datos
  10. Escalabilidad
  11. Distribución y gestión
     

Me hizo algunas preguntas más sobre el principio de liderazgo de Amazon con el proceso STAR (Situación, Tarea, Acción, Resultado).

Nota :

En cada ronda se hicieron preguntas sobre el principio de liderazgo de Amazon. Así que no olvides prepararte para ellos también.
HR llamó antes de cada entrevista y contó cómo va esta ronda y los principios sobre qué enfoque será el más.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *