BookMyShow visitó nuestro campus el 26 de julio de 2019 para el perfil de SDE1. El proceso total consistió en 6 rondas.
Primera ronda: Ronda en línea
Esta ronda se llevó a cabo en HackerRank. Tenía 3 preguntas de codificación y 5 preguntas subjetivas. Un total de 138 personas se presentaron para esta ronda.
1) Dadas dos strings, devolver el número mínimo de modificaciones para convertir una string en anagrama de otra.
2) Dado el recorrido en preorden de un árbol, verifique si es el recorrido en preorden de un BST
3) Dado un número n, queremos reducir este número a cero. Devuelve el nº mínimo de operaciones a realizar.
Un bit particular de un número se puede cambiar a cero mediante solo una de las dos operaciones disponibles a la vez,
1) si el (i+1)-ésimo bit es 1 y todos los bits desde el (i+2)-ésimo bit hasta el menor bit significativo es cero.
2) el bit menos significativo se puede alternar
Las preguntas subjetivas fueron:
1) ¿Qué es bookmyshow según usted y qué hacemos aquí?
2) ¿Quién es tu modelo a seguir y por qué?
3) ¿Qué es la computación en la nube? Explíquelo en una línea.
4) ¿Por qué quiere un trabajo seguro o un trabajo emocionante?
5) No recuerdo la última pregunta.
Resolví dos preguntas de codificación y completé la sección subjetiva.
Un total de 17 de 138 estudiantes fueron preseleccionados para las entrevistas cara a cara. Todos los que resolvieron 2 fueron seleccionados, algunas personas con solo uno resuelto también fueron seleccionados en base a su respuesta a las preguntas subjetivas.
Consejo: Sea regular con la programación competitiva para despejar esta ronda y mantener la calma.
Segunda ronda: Entrevista técnica 1 (Proyectos y conceptos)
El entrevistador fue muy amable. Comenzó la entrevista presentándose y contó sobre su trabajo en BookMyShow.
1) Cuéntame sobre ti y luego pregúntame sobre mi proyecto que hice durante el Smart India Hackathon. Me pidió que explicara el flujo de todo el Sistema. Me dijo que diseñara toda la arquitectura y me preguntó sobre mi trabajo en el equipo.
2) Esta pregunta cubrió casi todos los conceptos de DB. Me pidió que diseñara un sistema en el que se pueda registrar un estudiante, podemos obtener sus detalles, actualizar los detalles del estudiante y eliminar al estudiante, me preguntó sobre todas las API que escribiré para él y de qué tipo será (POST/GET/ PONER/ELIMINAR). Me pidió que diseñara todo el esquema del sistema. Luego me preguntó sobre la Normalización y me hizo 3-4 consultas. Las consultas estaban relacionadas con la palabra clave INNER JOIN, LIKE. El entrevistador fue muy útil. Me estaba ayudando en caso de que me quedara atascado escribiendo las consultas. Diferencia entre DELETE, DROP y TRUNCATE
3) ¿Qué entiendes por REST?
4) Me hizo algunas preguntas sobre el polimorfismo en tiempo de compilación y el polimorfismo en tiempo de ejecución. Escribió algunas funciones él mismo y me pidió salida.
5) Luego continuó haciendo preguntas sobre el sistema operativo. ¿Qué es la memoria virtual? Explícame los algoritmos de programación. ¿Qué entiendes por sincronización? Diferencias entre Lock y Mutex, Mutex y Semaphore.
Esta ronda duró más de una hora y respondí casi todas las preguntas, me confundí al responder preguntas de polimorfismo.
Entonces me hizo una pregunta. ¿Cuál sería la razón para no seleccionarte? Solo quería saber si admito mis errores.
Luego me preguntó si tenía alguna pregunta. Les pregunté a un par de ellos.
Recibí la respuesta del entrevistador de que estaba muy nervioso durante las entrevistas.
Consejo: Sea minucioso con los conceptos básicos de Ciencias de la Computación (DSA, OS, CN, DBMS) y conozca bien sus proyectos y también haga preguntas al entrevistador.
8/17 fueron seleccionados para la siguiente ronda.
Tercera Ronda: Entrevista Técnica 2 (DSA, Proyectos)
El entrevistador era muy joven y bastante relajado. Empezó con cuéntame sobre ti.
1) Me preguntó sobre el proyecto más reciente en el que he trabajado y qué desafíos enfrenté y cómo los abordé.
2) Dado que mi proyecto se basaba en Node.js, me hizo algunas preguntas sobre promesas y también sobre espera asíncrona. ¿Por qué elegiste Node?
3) Luego me preguntó mi enfoque para resolver el sudoku 9 x 9. Le di un enfoque basado en el retroceso y quedó satisfecho.
4) Me pidió acercamiento para las dos preguntas de la ronda online.
5) Luego me preguntó sobre la programación dinámica y en qué escenarios aplicaré dp.
6) Dada una array, devuelva el número de pares desordenados distintos de esta array.
7) ¿Qué es la invalidación de caché? Implementar caché LRU.
8) Terminó la entrevista haciendo algunas preguntas sobre Node.
Respondí todas las preguntas en esta ronda. Terminó con una nota alta.
Esta ronda duró entre 30 y 40 minutos.
5/8 fueron preseleccionados para la siguiente ronda.
Consejo: Sea bueno con las estructuras de datos y los algoritmos, practique en geeksforgeeks, leetcode y otras plataformas y esté bien versado en las tecnologías utilizadas en sus proyectos.
Cuarta Ronda: Entrevista Técnica 3 (Ronda de Diseño)
Esto para mí fue el más difícil de todos.
1) Me preguntaron sobre mi proyecto de aplicación de Chat. Qué biblioteca se utilizó. Dado que estaba basado en socket.io, me preguntó en qué capa se basa socket.io. No pude responder esto
2) ¿El Node tiene un solo subproceso?
3) qué sucede cuando ingresas a www.google.com en Chrome. Explicó todo el flujo. Le expliqué sobre dns, isp, sockets, caché, etc.
4) ¿Qué rol te gustaría en bookmyshow y por qué?
5) Hay múltiples pasarelas de pago y debe realizar un seguimiento de la tasa de éxito de la pasarela de pago en tiempo real. Queremos enrutar la solicitud a la puerta de enlace con la mayoría de SR. Le di el equilibrio de carga y el enfoque basado en round robin. No estaba satisfecho. Finalmente me dio una solución para enrutar la mayor parte del tráfico a la puerta de enlace más SR y equilibrar la carga del resto.
Esta ronda no salió bien.
3/5 fueron preseleccionados para la siguiente ronda.
Sugerencia: lea la documentación de la biblioteca particular que está utilizando en sus proyectos.
No fui preseleccionado para más rondas, porque la tercera ronda no salió bien en comparación con las otras dos y estaba muy nervioso durante las entrevistas.
La quinta ronda fue la ronda gerencial, que fue la última ronda, y la sexta ronda fue la ronda de recursos humanos, que fue más una formalidad.
Finalmente seleccionaron solo 1 estudiante para el puesto SDE1.
Consejo: BMS espera que sea bueno con los conceptos básicos de CS, diseño y tecnologías que mencionó en su currículum. Los entrevistadores son útiles, quieren saber cómo piensas, no toman pistas que no tengan nada de malo. Es posible que los resultados no sean los esperados, incluso después de que sus rondas hayan ido bien. Trate de mantener la calma y la compostura. No estés nervioso.
Publicación traducida automáticamente
Artículo escrito por siddharthp538 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA