Tuve una entrevista con VeriFone India Bangalore para el puesto de ingeniero de desarrollo de software (graduados en 2021). Era una oportunidad fuera del campus, solicité a través de una recomendación de un empleado.
Recibí una llamada de recursos humanos dentro de los 10 días posteriores a la solicitud con respecto al proceso de entrevista. El proceso general fue sencillo y se centró principalmente en estructuras de datos y algoritmos y conceptos básicos de Java.
Ronda 1 (asignación en línea): 30 minutos
- Tenemos 30 minutos para resolver 30 preguntas.
- Aptitud básica y preguntas relacionadas con rompecabezas.
- Una prueba muy fácil, solo necesitas velocidad para despejar esta ronda.
- El corte para esta ronda fue 26/30.
Ronda 2 (Entrevista 1): 1 hora y 10 minutos
- La primera ronda de entrevistas comienza con la presentación, primero, él resume su viaje como desarrollador de software en Verifone y luego me pide que me presente.
- Luego me informa sobre todo el proceso de la entrevista y el número total de rondas. Dijo que habrá un total de 3 rondas de entrevistas (2 técnicas y 1 gerencial) y aún así si tienen alguna duda con respecto a la candidatura pueden extenderla a 4 rondas.
- Después de eso, el entrevistador pasó a algunas preguntas de codificación mientras me pedía que compartiera mi pantalla y abriera cualquier IDE para codificar.
- La primera pregunta que hizo fue Sort 0, 1, 2 array .
- Al principio le dijo un algoritmo que simplemente contaba 0, 1, 2 y luego los reorganizaba. La complejidad de tiempo y espacio para esto es O(n). Luego me pidió que pensara en un algoritmo con complejidad espacial O(1). Finalmente, le explicó el enfoque de 3 puntos que tiene una complejidad de tiempo O(n) y espacio O(1). Luego me pidió que codificara esto en JAVA e imprimiera el resultado para diferentes casos de prueba.
- Luego me hizo una pregunta relacionada con gráficos. La pregunta era si hay 4 archivos que contienen código, digamos A, B, C, D y hay dependencias como (A–>B, A–>C, A–>D, B–>C, C–>D, D–>B) aquí las dependencias significan que no podemos cargar el archivo A sin cargar el archivo B, C, D. Me pidió que pensara en el orden en el que podemos cargar los archivos, puede haber múltiples respuestas.
- Luego me hizo otra pregunta basada en gráficos. No recuerdo la pregunta exacta, pero la solución para esto fue DFS del gráfico. Me pidió que escribiera el código en JAVA.
- Utilicé el iterador en la pregunta anterior, por lo que me pidió que dijera la diferencia entre el ciclo for y el iterador y que escribiera el código para el mismo.
- Luego me pidió que le dijera la diferencia entre iterador, enumeraciones e iterador de lista.
Ronda 3 (Entrevista 2): 55 minutos
- Esta ronda se centra más en los conceptos básicos de Java, pero primero hubo una discusión sobre los proyectos mencionados en mi currículum.
- El entrevistador me hizo preguntas sobre subprocesos múltiples, manejo de errores, colecciones.
- También me hizo preguntas sobre herencia en Java, conceptos de abstracción, etc.
Ronda 4 (Entrevista 3): 35 – 45 minutos
- Esta es la ronda gerencial donde tuvimos una discusión sobre el trabajo, se hicieron algunas preguntas de comportamiento.
2 semanas después recibí una llamada de recursos humanos que me seleccionaron para el trabajo.
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