Elegibilidad: B.Tech. CSE, B. Tech. CEPE, MCA, MCA FYIC, BCA
% de corte de edad: sin criterios de %. Pueden formar parte alumnos con hasta 3 atrasos.
Contrato de Servicio: Prácticas + 1 año
Proceso de contratación:
Ronda 1 (Ronda de codificación en línea):
Plataforma utilizada: HackerEarth
Había 3 preguntas de codificación de 10 puntos cada una para ser resueltas en 60 minutos. El enunciado de la pregunta 1 no fue claro. La segunda pregunta fue algo similar a https://www.geeksforgeeks.org/minimum-number-of-bracket-reversals-needed-to-make-an-expression-balanced/ . La tercera pregunta fue similar a esta (https://www.hackerrank.com/challenges/megaprime-numbers/problem).
En esta ronda, los estudiantes que obtuvieron notas >= 20 calificaron para la entrevista técnica. Los estudiantes que obtuvieron calificaciones entre 10 y 20 tuvieron que presentarse nuevamente para otra ronda de codificación.
Ronda 2 (Ronda de codificación en línea): solo para estudiantes que obtuvieron calificaciones entre 10 y 20
Plataforma utilizada: HackerEarth
Había 2 preguntas de codificación de 35 puntos cada una para ser resueltas en 45 minutos.
Las preguntas fueron: Primera pregunta (https://leetcode.com/problems/next-permutation/). La segunda pregunta fue similar a esta ( https://www.geeksforgeeks.org/find-a-sub-matrix-with-maximum-xor/ ) excepto por el hecho de que se requería un XOR mínimo.
Los estudiantes que pudieron resolver ambas preguntas fueron seleccionados para la siguiente ronda.
Ronda 3 (Entrevista técnica 1): La entrevista comenzó con una breve presentación del entrevistador y luego me pidió que me presentara.
- Luego me preguntó sobre los proyectos que he hecho. No entró en detalles ni hizo preguntas sobre los proyectos.
- Más tarde me preguntó si me sentía cómodo con git y luego me preguntó algunos comandos.
- Después de eso, compartió el enlace a un documento de Google y me pidió que encontrara el segundo elemento más grande de la array. Expliqué todos los enfoques brutos-mejores-óptimos. Pareció convencido y me pidió que lo codificara.
- Luego me dio una array y me pidió que eliminara los duplicados de la array. Le di todos los enfoques brutos, mejores, óptimos y luego fui a codificarlo, pero estaba convencido con la explicación y me pidió que no lo codificara.
- Luego preguntó los conceptos básicos de SQL y una consulta para encontrar los nombres de aquellos que comienzan con la letra A.
- Preguntó acerca de la palabra clave ‘esto’.
- Luego preguntó la diferencia entre especificadores de acceso privado y protegido. Pude responder a todas las preguntas y, por lo tanto, fui seleccionado para la segunda entrevista técnica.
Ronda 4 (Entrevista Técnica 2):
La entrevista comenzó con una breve introducción del entrevistador y luego me pidió que me presentara.
Luego hizo las siguientes preguntas:
- Explicar las estructuras de datos lineales.
- Explicar y diferenciar entre pilas y colas.
- Explicar y diferenciar entre árboles y grafos.
- Dada una array, ordénela usando el mejor algoritmo de ordenación disponible (también pregunte su complejidad en diferentes situaciones). Después de ordenar, encuentre un elemento dado usando la búsqueda binaria.
- Si el 15 de agosto es lunes, ¿qué día es el 17 de noviembre?
- Dos preguntas de programación en C basadas en resultados (incluidos punteros, arrays, strings, etc.). Disponible en GfG.
No pude pasar por esta ronda.
Mi consejo para todos los estudiantes que opten por la contratación de Unthinkable Solutions es que mantengan sólidos los conceptos básicos. Tener un buen conocimiento de los algoritmos de clasificación. No se ponga nervioso e interactúe con el entrevistador cada vez que tenga dudas. Son amables y te ayudarán cuando te sientas atascado. Lea sobre la compañía antes de la entrevista, y es una buena compañía para comenzar como nuevo. Si te rechazan, no te desanimes, analiza tus errores y sigue preparándote para las próximas oportunidades.