En primer lugar, apliqué directamente sin ninguna referencia, por lo que si su currículum es bueno, no necesita ninguna referencia. Pero aún así, una referencia es obviamente una manera fácil de ingresar al proceso.
Ronda 1 (Ronda de codificación – Fácil-Medio): Por lo general, la primera ronda siempre es técnica, hasta donde yo sé. No sé qué sucedió en mi caso, así que mi primera ronda fue una ronda de codificación de 1 hora con 1 pregunta para resolver. Era un problema gráfico basado en DFS. Pude borrar todos los casos de prueba en 45 minutos.
Ronda 2 (Ronda de codificación – Media): Me sorprendió saber acerca de otra ronda de codificación. Estaba esperando la llamada de la entrevista después de esto. Pero sí, la segunda ronda también fue una ronda de codificación de 1 hora y 1 problema basado en Programación Dinámica en Arrays. Soy bueno con DP, así que pude resolver el problema en menos de 15 minutos con todos los casos de prueba aprobados.
Ronda 3 (Ronda técnica – Fácil): Esta suele ser la primera ronda, pero en mi caso, esta es la tercera ronda.
- Este contenía problemas normales de MCQ basados en OOP, DBMS, OS, redes y DS.
- Como aprendí de otras experiencias de entrevistas, debe obtener el 60% para despejar esta ronda.
- Entonces pude obtener más del 85% y recibir la llamada de la entrevista después de 4-5 días.
Ronda 4 (Entrevista técnica 1- Media): esta ronda duró casi 1 hora. La entrevista se centró básicamente en OOP, DBMS, estructuras de datos y mis proyectos de currículum. Donde hubo 20 minutos de discusión sobre mi proyecto. Esta fue la pregunta que me hicieron aparte de mi proyecto.
- Háblame de ti.
- ¿Sobre la encapsulación?
- ¿Anular vs sobrecargar?
- ¿Polimorfismo en tiempo de ejecución y polimorfismo en tiempo de compilación?
- Claves en DBMS?
- Interfaces.
- Herencia.
- Aparte de esto, había una pregunta de codificación que tengo que codificar mientras comparto la pantalla. Estaba basado en Strings, fue fácil para mí, lo resolví usando HashMaps en menos de 5 minutos. Luego pidió codificar la misma pregunta con 3 o 4 variaciones diferentes. Hice todas las variaciones con código óptimo.
- Como mencioné un proyecto en ReactJS. Y por coincidencia, estuvo trabajando en React y Angular durante los últimos años. Entonces, durante más de 20 minutos, me hizo diferentes preguntas sobre ReactJS. Me pidió que cambiara el código en mi propio sitio web para obtener el resultado deseado. Era mi cartera, que es un sitio web en funcionamiento en Internet. Pude pasar pero pude desempeñarme muy bien.
Ronda 5 (Entrevista técnica 2 – Media): Recibí una llamada después de 15 días de la primera entrevista, no esperaba una llamada ya que mi parte del proyecto no salió muy bien. Pero, paradójicamente, este entrevistador me elogió por mi primera entrevista y mencionó especialmente mis habilidades analíticas y de programación. Y me dio algunos consejos al principio de que no queremos que sepas todas las cosas en tus consejos. Nos fijamos más en las habilidades analíticas de una persona.
- Esta fue la mejor entrevista de mi vida. (He entrevistado a empresas como NetApp, EIG y muchas otras también). El entrevistador fue demasiado amable y nunca he visto eso. Me sentía un poco nervioso antes de la entrevista. Pero hizo la entrevista como cualquier otra conversación con tu amigo.
- Esta entrevista sucedió durante casi una hora. Donde preguntó sobre consultas SQL, estructuras de datos y mi experiencia de pasantía en otra empresa.
- Comenzó con SQL Joins, donde tengo que escribir la consulta en un bloc de notas.
- Consulta basada en INNER JOIN.
- Consulta basada en LEFT JOIN y RIGHT JOIN.
- Consulta usando una subconsulta para encontrar algún salario.
- Luego preguntó sobre la memoria virtual dando algunos ejemplos de la vida real del juego Need For Speed.
- Luego, llegó a la parte de DS, que es la parte principal de esta entrevista. Me hizo 3 problemas basados en String, Tree, Arrays.
- El primer problema se basó en Array. No soy capaz de recordar el problema exacto, pero era un problema medio fácil. Pude codificar la solución óptima.
- El segundo problema se basó en un árbol donde tenemos que encontrar la suma de los Nodes del árbol en un nivel diferente. Entonces, le dije varios enfoques para esta pregunta, comenzando por usar BFS, luego HashMaps y luego TreeMaps. Estaba bastante impresionado con la solución final.
- El tercer problema se basó en String. Fue un problema un poco complicado, pero pude dar la solución óptima en menos de 5 minutos.
- Después de esta parte de DS, hubo una discusión durante mi pasantía donde trabajé en Python y SQL. Y me preguntó por mi Proyecto de Minería de Datos (que es la parte más fuerte de mi currículum).
- Por último, me preguntó si tenía algunas preguntas:
- Le hice tres preguntas, y la tercera pregunta fue sobre mis comentarios y las áreas en las que necesito mejorar. Los entrevistadores no pueden decir el resultado en una entrevista en sí. Pero mi entrevista fue brillante y me dijo que esperara la llamada de Recursos Humanos.
Ronda 6 (ronda de recursos humanos): después de 2 horas, recibo una llamada de recursos humanos
- Esta ronda fue solo una formalidad para discutir el salario conmigo y mi confirmación sobre la fecha de incorporación.
- El entrevistador literalmente no me hizo una sola pregunta. Y me dijo que eres uno de los mejores candidatos que hemos entrevistado. Yo estaba como «bss kar pgle rulayega kya».
Veredicto: Seleccionado