Ronda 1: Ronda en línea (desafío del algoritmo JAVA)
Esta ronda se realizó en línea en la plataforma MyAnatomy. Consistía en tres preguntas de codificación: Fácil, Medio y Difícil de distribución de marcas 20, 30 y 50 respectivamente. Solo JAVA era el idioma permitido. Las preguntas estaban desordenadas, por lo que no todos los candidatos reciben el mismo conjunto de preguntas. Además, tenga en cuenta que la distribución del tiempo es seccional, no general. Por lo tanto, obtiene un tiempo máximo limitado para cada sección . Mi primera pregunta (fácil) fue realmente simple y la hice fácilmente usando el concepto de HashSets. El segundo problema, que se suponía que era de dificultad media, requería conocimientos de manejo de strings o expresiones regulares. Aquíes el enlace a la pregunta. Afortunadamente, había practicado la pregunta anteriormente usando ambos enfoques y pude resolverla en el tiempo dado. La tercera pregunta para mí fue algo basado en la historia, donde la lógica principal era encontrar los dos elementos máximos de una array, realizar alguna operación en ellos y agregarlos nuevamente a la array y continuar esto hasta alguna condición. Utilicé la estructura de datos de la cola de prioridad para resolverlo de manera eficiente, aunque luego me enteré por algunos de mis amigos que tenían la misma pregunta, que pudieron pasar todos los casos de prueba a pesar de que su solución no era óptima en términos de tiempo. complejidad. Así que supe que había terminado cuando obtuve 100 puntos, el límite probablemente fue de 60 puntos.
Ronda 2: Ronda de codificación en el sitio
EPAM envió una lista de lugares donde realizarán las rondas adicionales y seleccioné Hyderabad . Fui todo el camino desde Calcuta hasta Hyderabad , aunque también hubo una ronda similar en Calcuta este año, pero tenía otra cita urgente ese día. El lugar fue el Instituto de Tecnología MLR , que se encuentra en las afueras de Hyderabad. Si vas allí, te sugiero que te vayas temprano, ya que es difícil manejar un viaje al trabajo por la noche. La autoridad universitaria también organizó autobuses para nosotros.
Volviendo al examen, primero tuvimos una pequeña presentación de 45 a 60 minutos de duración en la que el Jefe de Recursos Humanos y otros funcionarios de la EPAM nos presentaron el trabajo, la cultura y las oportunidades en la EPAM. Luego nos separaron en más grupos y nos llevaron a los pasillos del laboratorio para la ronda de codificación.
Hubo catorce MCQ técnicos y dos preguntas de codificación algorítmica en esta ronda. Los MCQ técnicos fueron de fragmentos de código JAVA, conceptos de sistema operativo, conceptos de redes, DBMS, algoritmos, etc. y supongo que 3 o 4 fueron complicados de 14. La siguiente sección tenía dos preguntas de codificación, las preguntas se asignaron al azar de un conjunto de preguntas. Para mi sorpresa, había varios lenguajes permitidos, como C, C++, Java, Python, JavaScript , para esta ronda, pero decidí seguir adelante con Java. Mi primera pregunta fue un problema directo de captura de agua de lluvia y la segunda fue una programación dinámicaproblema que involucra algunas optimizaciones en una array binaria. Pude borrar todos los casos de prueba del primer problema y todos menos uno del segundo problema. Después del examen, se nos pidió que saliéramos a almorzar y nos reunimos en el auditorio principal para la próxima ronda solo si recibimos el correo electrónico de calificación.
Más tarde llegamos a ahora, que el límite para esta ronda fue mucho más alto que el del año pasado. Probablemente fue alrededor de 70-75 esta vez, y todos aquellos que tenían una puntuación inferior a esa no recibieron el correo electrónico de calificación y se les pidió que se fueran.
Ronda 3: Discusión en grupo
Esta fue nuevamente otra ronda de eliminación en la que nos agruparon en grupos de 10 candidatos según la lista de clasificación y nos llevaron a una sala. Nos sentamos alrededor de una mesa redonda y nos dieron un tema, había que pensar unos minutos antes de empezar. Hubo dos jueces y el tiempo total asignado fue de 10 minutos . Los temas fueron aleatorios por razones obvias. Nuestro grupo tenía un tema en el que teníamos que discutir las ventajas y desventajas de la vinculación de la tarjeta Aadhar como identificación legal . Se seleccionaron alrededor de 4-5 candidatos de cada grupo de 10 para la siguiente ronda.
Ronda 4: Entrevista Técnica
Esta fue la entrevista técnica cara a cara tradicional, sin codificación de pizarra, pero tuve que hacer una codificación de lápiz y papel y explicaciones algorítmicas. Las preguntas eran principalmente de conceptos básicos de JAVA, principios de diseño orientado a objetos, algoritmos, estructuras de datos. Me preguntaron sobre varios conceptos como Herencia, Abstracción, Polimorfismo, Encapsulación, aplicaciones de Clase y Objeto. Las preguntas comenzaron con definiciones simples y terminaron como implementaciones conceptuales donde mi entrevistador me pidió que mostrara ejemplos y los modificara. También se hicieron preguntas de clases abstractas, interfaces, estándares y convenciones de Java, especificadores de acceso, constructores. Fueron 45 minutossesión larga La entrevistadora quedó impresionada con mi conocimiento de JAVA y también leyó mi currículum donde mencioné mi dominio del lenguaje Python, lo que también la impresionó. También hubo otras preguntas basadas en escenarios en las que tuve que diseñar clases y escribir cosas en papel para explicar cómo las implementaría y cuáles son los mejores estándares seguidos. Después de unos 25 minutos de discusiones relacionadas con Java, el entrevistador me preguntó algunas estructuras de datos y sus implementaciones, lo cual fue bastante sencillo para mí. Principalmente gira en torno a pilas, colas, listas vinculadas, montones,etc. Luego surgieron algunas preguntas basadas en algoritmos, como el ciclo de búsqueda popular en una lista enlazada, el punto de intersección de listas enlazadas, colas con pilas y viceversa, etc. Tenía bastante confianza debido a mi inmensa práctica en el área relacionada, pude responder todas las preguntas correctamente, con sus soluciones óptimas. Finalmente, me pidió que discutiera cómo resolví los dos problemas en la Ronda 2 y le expliqué la pregunta, luego mi enfoque, mi algoritmo y la complejidad del tiempo. Eso fue más o menos todo sobre la entrevista técnica.
Los resultados nos fueron informados a los pocos minutos en persona y se nos pidió que esperáramos a la ronda final, que era el HR. Nos llevaron a la biblioteca y allí nos reunimos, era solo un puñado de candidatos.
Ronda 5: Entrevista conductual y de recursos humanos
Las preguntas tradicionales como Preséntate, Fortalezas, Debilidades, etc. fueron las iniciales. Luego, el departamento de recursos humanos me hizo algunas preguntas sobre mi opinión sobre la EPAM y por qué deberían contratarme, etc. Me habló sobre la cultura en la EPAM y cómo se toman muy en serio la misma.
Los resultados se anunciaron una semana después de la entrevista y me ofrecieron el trabajo .
Consejos : Practique preguntas sobre temas de GeeksForGeeks. Ayudarán mucho.