Hola, estaba trabajando como ingeniero de software sénior en Bangalore cuando solicité este puesto. Solicité a través de LinkedIn y aquí está mi experiencia de entrevista.
Ronda – 1: Estructura de datos y algoritmos
Esta ronda se realizó a través de Code Share y fue realizada por un ingeniero de software.
Vista izquierda de un árbol binario
Agregue dos números representados por Lista enlazada
Número de formas de llegar a la escalera N
Ronda – 2: Estructura de datos y algoritmos
Esta ronda fue nuevamente en código compartido y fue realizada por uno de los ingenieros de software sénior de EA.
Agregar dos números representados por Lista enlazada Teníamos que asegurarnos de que la lista se devolviera en orden inverso.
Otra pregunta relacionada con la estructura de datos que no podía recordar. Después del final de estas rondas, me invitaron a entrevistas en el sitio a la oficina de Hyderabad. Ellos se hicieron cargo de los gastos de viaje y comida.
Ronda – 3: Diseño del sistema de bajo nivel
Esta ronda fue tomada por un gerente.
Qué es Kafka, diferencia entre Kafka, Rabbit MQ y AWS Kinesis.
Diseño de bajo nivel de un Sistema de Ascensor. Se discutieron varios casos de uso;
- Cómo decidir qué ascensor se moverá a qué piso.
- Casos en los que se añade un nuevo ascensor al edificio.
El entrevistador me pidió que creara un diagrama de clase, un diagrama de actividad y un diagrama de casos de uso seguidos del esquema de clase.
Ronda – 4: Diseño de sistemas de alto nivel
Esta ronda fue tomada por el Gerente Senior.
Diseño de alto nivel de la aplicación móvil JIO Saavan. Empecé con la recopilación de requisitos, seguido de un diseño de sistema simple y luego seguí mejorando la escalabilidad y la confiabilidad.
Ronda – 5: Alto Nivel – Diseño del Sistema
Esta ronda fue tomada por el Director de Ingeniería
Diseño de alto nivel del sistema de recomendación de préstamos para clientes bancarios. ¿Cómo decide el banco que el cliente ‘X’ es un cliente elegible para un préstamo ‘XYZ’?
Diseño de alto nivel de Urban Clap.
Ronda 6: RR. HH. (socio de personas)
Preguntas simples de comportamiento.
Resultado: Seleccionado para el rol SDE-2 de tiempo completo.
Consejos y sugerencias:
- Explique amablemente su proceso de pensamiento cuando esté tratando de resolver un problema o diseñar un sistema. Esto ayudará al entrevistador a saber si vas en la dirección correcta y podría ayudarte en caso de que te quedes atascado.
- No intente resolver el problema con la solución más óptima en el primer intento. Si conoce el enfoque ingenuo, comience con eso primero, esto le dará al entrevistador la impresión de que tiene la capacidad para resolver el problema. Una vez que tenga el enfoque ingenuo, intente optimizarlo discutiendo varios enfoques.
- No se rinda después de 2 o 3 intentos, siga probando diferentes estructuras de datos y algoritmos para resolver el problema. Esto le mostrará al entrevistador que nunca tienes una actitud de rendirte y que también tienes conocimiento sobre otros temas. Si sigue este enfoque, finalmente terminará resolviendo el problema con al menos un enfoque ingenuo.
- Para System Design, puede visitar el sitio web https://www.educative.io/courses/grokking-the-system-design-interview (curso pagado pero vale la pena) y videos de Gaurav Sen System Design Videos: https://www .youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw
- Por favor, no se decepcione si los resultados de la entrevista no fueron positivos. Recuerde que la empresa podría tener otras razones para rechazar al candidato, independientemente de que la entrevista vaya bien. Aprende de tus errores si los hubieras cometido durante el transcurso de la entrevista y aprovecha esa experiencia para futuras entrevistas.
Publicación traducida automáticamente
Artículo escrito por Roshan Halwai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA