Recientemente participé en una campaña de reclutamiento de asociados de ZS en el campus el 25 de agosto de 2020 y fui seleccionado como ingeniero de software. Comparto mi experiencia de entrevista.
Ronda 1: esta fue una ronda en línea con dos preguntas de codificación en la plataforma HackerEarth. Uno era de 50 marcos y el otro de 20 marcos. Las preguntas se basaron en estructuras de datos y algoritmos.
Ronda 2: Esta fue una ronda de resolución de estudio de caso. Nos dieron 3 casos de estudio para resolver. Se nos pidió que resolviéramos al menos dos casos de estudio en 60 minutos. 2 de los casos de estudio se basaron en estructuras de datos y algoritmos y el tercer caso de estudio se basó en el diseño de bases de datos.
- El estudio de caso 1 se basó en estructuras de datos y algoritmos.
- El estudio de caso 2 también se basó en el Algoritmo.
- El estudio de caso 3 se basó en el diseño de la base de datos.
Empecé con el segundo caso de estudio (es decir, encontrar el borde cuadrado más grande). Empecé con el enfoque de fuerza bruta. Calculé que su complejidad de tiempo era O (N ^ 4), luego traté de resolverlo en menos complejidad de tiempo y luego se me ocurrió una mejor solución con una complejidad de tiempo de O (N ^ 2). Finalmente, logré escribir un pseudocódigo para este problema en aprox. 40 minutos.
Después de completar un caso de estudio, resolví el tercer caso de estudio, diseñé la base de datos considerando la normalización de la base de datos. Me tomó algún tiempo diseñar la base de datos.
Quería resolver los tres. Pero me estaba quedando sin tiempo, así que logré resolver 2 de ellos. Esta no era una ronda de eliminación, por lo que todos nos presentamos para la siguiente ronda.
Ronda 3: Esta fue una entrevista técnica 1:1. Durante esta ronda de entrevistas se cubrieron conceptos de programación, algoritmos, estructuras de datos y conceptos de bases de datos.
Me pidieron que resolviera un problema de árbol binario, para reflejar un árbol binario dado. Luego también me pidieron que calculara la complejidad del tiempo. Resolví este problema usando recursividad. Luego me pidió que resolviera el mismo problema sin recurrencia. Logré resolver este problema en menos tiempo. Después de esto, me pidieron que resolviera otro problema de Arreglos y strings. También resolví eso. También me hicieron preguntas sobre herencia de Java, clases abstractas y conceptos de programación dinámica. Además, me hizo algunas preguntas más sobre java. Esta ronda duró aproximadamente 50 minutos.
Ronda 4: Esta también fue una ronda de entrevistas 1:1. Esta ronda constaba de informes de casos que habíamos escrito anteriormente en la ronda 2. Aquí expliqué las soluciones que se me ocurrieron para los estudios de casos. Me preguntó, también me hicieron consultas complicadas a la base de datos que se basaban en los conceptos de Group by, Count keyword, joins, unique, union y union_all, etc. Pude responder algunas de estas preguntas. Hubo algunas preguntas de la base de datos, que no pude responder. Luego también me hizo algunas preguntas sobre Java basadas en la herencia, las interfaces, las clases abstractas y la implementación de estas en la vida real.
Ronda 5: Esta fue una ronda final (ronda de recursos humanos). En esta ronda, me pidieron que me presentara. Luego hubo una discusión detallada sobre mis proyectos. Me preguntaron sobre mi lenguaje de programación favorito. También me hizo muchas preguntas de comportamiento relacionadas con la gestión del equipo, mis fortalezas y mis debilidades.
Finalmente, me seleccionaron.
Consejos: tenga confianza, solo tenga una sonrisa en su rostro durante toda la entrevista. Dar al punto y respuestas cortas. Dé respuestas claras a las preguntas e incluso si no sabe cuál es la respuesta, simplemente dígales los pasos que tomaría para encontrar la solución.
Publicación traducida automáticamente
Artículo escrito por navikarajput1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA