MTX visitó nuestro campus en octubre de 2021. La unidad fue para 3 roles: Associate SDE, SDE and Associate ML Engineer.
Ronda 1 (Evaluación en línea): esta ronda se realizó el 26 de octubre (2021), alrededor de las 10 p.m. Plataforma- HackerEarth.
- La evaluación tuvo 72 MCQ y 3 problemas de codificación que se completaron en 2h 15m.
- Los MCQ consistieron en Aptitude, CS Fundamentals (OOP, DBMS, OS, etc.) y algunos problemas de Machine Learning. Calificaría el nivel de dificultad de los MCQ como fácil-medio, el verdadero desafío fue la cantidad de preguntas.
- Luego hubo 3 problemas de codificación. Uno en manipulación de bits (medio), uno en array donde tuvimos que calcular una «suma extraña» para cada consulta (medio), uno en manipulación de strings (difícil).
- Completé el primero con todos los casos de prueba aprobados, el segundo con 11/15 pruebas aprobadas y el tercero con 0 pruebas aprobadas. En lo que respecta a los MCQ, creo que acerté, si no todos, la mayoría de ellos. Un total de 1400 estudiantes se presentaron a la prueba.
Ronda 2 (Entrevista técnica 1): 16 estudiantes fueron preseleccionados para entrevistas F2F de un total de 1400. Esto tuvo lugar el 16 de noviembre (2021), 10 a.m. Con poca o ninguna presentación de su parte, comenzó la entrevista.
- Había 2 miembros del panel. Empecé con mi introducción. Como mencioné mis proyectos en mi introducción, naturalmente la primera pregunta fue elaborar mi proyecto. Tuvimos una breve discusión sobre mis proyectos (5-10 minutos).
- Después de eso, comenzaron con las preguntas de codificación. La primera pregunta fue una especie de pregunta de calentamiento sobre clasificación y búsqueda binaria para verificar si entiendo los conceptos básicos de las complejidades del tiempo y el espacio.
- Después de eso, me pidieron que codificara un problema de string (medio) mientras compartía mi pantalla.
- Luego preguntó un problema de DP que primero resolví usando recursividad y finalmente le dije el enfoque optimizado.
- Después de eso, se hicieron algunas preguntas más sobre DSA, pero solo para discutir, no para codificar estos problemas (me preguntaron sobre las complejidades de tiempo y espacio de todos y cada uno de los problemas en la entrevista).
- Luego, algunas preguntas de programación orientada a objetos y la ronda terminó. Esta ronda duró unos 45 minutos. Los entrevistadores no fueron muy interactivos.
Ronda 3 (entrevista técnica 2): después de la ronda 1 de entrevistas F2F, se rechazaron 5-6 candidatos.
- Esta ronda también tuvo 2 miembros del panel y comenzó con mi presentación seguida de una discusión sobre mi proyecto.
- Después de eso, se hicieron muchas preguntas de DBMS, incluidas las propiedades ACID, las uniones, la indexación, etc. Ahora compartió un problema de codificación: imprimir todos los subconjuntos de un conjunto dado. Primero le di una solución de fuerza bruta y me pidió que comenzara a escribir código y me dijo que me preocupara por las optimizaciones más adelante. Pero la fuerza bruta fue una solución muy larga, así que di la solución eficiente cuando comencé a escribir el código. Estaba entrando en pánico mucho mientras escribía el código. Entonces me dijo que solo escribiera el pseudocódigo y explicara el enfoque claramente.
- Después de que el segundo entrevistador compartió un enlace de código compartido que ya tenía 3-4 problemas escritos. Primero fue el problema de SQL. No sabía SQL y le dije eso. Dijo que estaba bien y que puedo pasar al siguiente problema. El siguiente fue un problema de lista enlazada. Sólo tenía que discutir el enfoque.
- Después de eso, se hicieron preguntas sobre los recorridos de los árboles. Luego me pidieron que implementara la cola usando pilas. Después de esto, me hizo muchas preguntas de programación orientada a objetos, como clase abstracta frente a interfaz, etc., y también preguntas relacionadas con C++, como el uso de punteros dobles, palabras clave estáticas, etc. Después de esto, me hizo algunas preguntas de recursos humanos como objetivos profesionales, etc. en los últimos 4 -5 minutos. El segundo entrevistador fue muy amable esta vez.
Ronda 4: solo 2 candidatos llegaron a esta ronda, incluyéndome a mí. Esta ronda también tuvo 2 miembros del panel. Según el PDF del proceso de selección compartido por la empresa, se suponía que esta sería la ronda de recursos humanos. Pero para mi sorpresa, esta ronda resultó ser la ronda técnica más dura hasta el momento. Me sentí emboscado :’). Me interrogaron sobre mi proyecto de ML, como si tuviera que explicar con gran detalle todas y cada una de las funciones y fragmentos de código escritos en mi proyecto.
- Luego se sumergió profundamente en las estructuras de datos. Me hizo preguntas sobre los tipos de estructuras de datos, cómo se organizan en la memoria, etc. Luego me hizo preguntas detalladas sobre el aprendizaje automático.
- Luego me preguntaron si tenía alguna experiencia laboral o algún proyecto de desarrollo de software de núcleo duro, que no tenía.
- Luego, el segundo entrevistador hizo preguntas de árboles, trie y DBMS. Esta ronda duró unos 40 minutos y fue la más dura de todas. Después de esta ronda se publicó la lista de selección y no hice el corte, solo se seleccionó 1 candidato. Resultó que el otro tipo tenía varios proyectos de desarrollo y 4 pasantías de desarrollo de software. Candidato bien merecido para el trabajo NGL.
En resumen, una buena experiencia de entrevista. Estaba muy feliz de haber llegado a los dos primeros de 1400. Tan importante como es el trabajo duro, a veces es suerte que necesitas 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