En primer lugar, muchas gracias a ustedes, son realmente increíbles, sin ningún significado, están apoyando a todas y cada una de las personas, muchas gracias. Recientemente me colocaron en HSBC, me gustaría compartir mi experiencia de entrevista.
HSBC visitó recientemente nuestro campus para contratar desarrolladores de software (tiempo completo). Dependiendo de tu desempeño en todo el proceso clasificaron dos tipos de subperfiles: “Acer” y “Strikers”, Acer fue su perfil top para esa contratación.
1ra Ronda-(Aptitud + Fundamentos de Programación)
- Esta ronda fue de alrededor de 1 hora y 45 minutos. Hubo las siguientes secciones en esta prueba: Aptitud, Estructuras de datos , Algoritmos y Java (Core). Las preguntas de Java fueron de un nivel bastante bueno y probaron los conceptos/conocimientos básicos de Java. Como era bueno en Java y tenía una buena experiencia trabajando con Java, pude obtener una buena puntuación en la sección de Java, de 100 a 120 estudiantes, 38 fueron preseleccionados para la próxima ronda.
- Para esta ronda, sugeriría intentar un número adecuado de preguntas de cada sección para borrar el corte de la sección y dar más tiempo a las preguntas de Java. Practique preguntas sobre subprocesos, multiprogramación y algunas funciones básicas integradas de Java, etc.
2da ronda- (ronda de codificación)
La duración del tiempo para esta ronda fue de 30 minutos, constaba de 2 preguntas básicas de codificación.
- 1º: invertir un número
- 2º: encontrar un triplete en una array dada tal que el producto sea un número dado X (todos los números estuvieron presentes solo una vez, es decir, no repetitivos). Los estudiantes que respondieron al menos una pregunta fueron llamados para una entrevista en la siguiente ronda. Alrededor de 30-35 estudiantes fueron llamados para la próxima ronda.
Es posible que se sorprenda del hecho de que se haya hecho una pregunta tan fácil, pero esta vez HSBC contrató principalmente a desarrolladores, ya que van a crear soluciones en varias tecnologías nuevas.
3ra Ronda – (Ronda Técnica)
Fui llamado entre los primeros 8 estudiantes en ser entrevistados. Comenzó con la pregunta más frecuente «Háblame de ti», respondí sobre eso (sé honesto aquí y prepárate para esta pregunta en casi todas las entrevistas). Luego comenzó a preguntar sobre mi currículum, me preguntó sobre el trabajo de investigación que había escrito y luego comenzó a preguntar sobre mis proyectos. Tenía alrededor de 30-40 de video para la demostración de todos y cada uno de los proyectos (la imagen dice 100 palabras, ¡pero un video dice 1000!) y ella quedó muy impresionada con mis proyectos y la forma en que se los presenté. La mayor parte del tiempo ella estaba discutiendo mis proyectos y me preguntaba sobre las tecnologías que he usado y una breve descripción de las mismas.
- Luego me hizo algunas preguntas básicas de Java, como ¿Java está puramente orientado a objetos? ¿Qué es la clase base de Java? Etc. Respondí algunas de las cuales estaba seguro.
- Me preguntó diferencia y similitud b/wa puntero y una array, y algunas preguntas básicas de c/c++.
- Luego me dio un problema de análisis:
P 1. Suponga que toda la arquitectura del software de su empresa (banca) está dividida en 4 componentes A, B, C, D y 4 tipos de clientes, digamos 1, 2, 3, 4 están visitando el mismo, día tras día. Dos tipos de clientes enfrentan demoras en el servicio, ¿cómo puede determinar qué componente tiene problemas y cuál no? Me dio 2 minutos para pensar en eso y escribir los puntos en un papel.
Mi solución:
i. Tenga un cálculo en vivo del rendimiento de cada uno de los componentes (es decir, número de requests completadas/número de requests recibidas).
ii. Dado que todos los tipos de requests irían a cada componente a través de una cola de espera, podemos establecer un límite en la cola de espera, siempre que el no. de requests/trabajos aumenta más que el especificado, incluso podemos activar la detección de que se está produciendo un retraso en este componente.
iii. Dado que en cada transacción bancaria, habría una marca de tiempo de cada componente en la transacción, podemos tener límites de tiempo ideales para que cada componente procese una transacción determinada y, cada vez que supere ese límite de tiempo, podemos desenstringr un evento que indique que se ha producido un retraso, etc. Estaba satisfecha con mi solución y luego se encontró con otro problema.
P 2.Supongamos que hay una solución existente en cualquier plataforma imaginaria, digamos una aplicación de escritorio y queremos moverla a una nueva tecnología, digamos Android, ella le preguntó cómo movería la misma y cuáles serían sus consideraciones con respecto a la misma.
Mi solución :Dije que, en primer lugar, me concentraría mucho en la razón por la que nos mudaríamos a una nueva tecnología, luego me concentraría principalmente en las cosas por las cuales nos estamos mudando a una nueva tecnología, ya que la nueva tecnología podría tener algunos ventajas/desventajas Primero necesito centrarme en las ventajas de la nueva tecnología, digamos Android, que se basa en Java, por lo que sería bueno usar módulos incorporados escritos en el núcleo de Java, pero por otro lado también tendría que centrarme en el cosas en las que la nueva tecnología es más débil, por ejemplo, Android no es adecuado para realizar cálculos altos como el aprendizaje automático, por lo que necesito crear algunos códigos más eficientes para el existente para contrarrestar la desventaja de la nueva tecnología, principalmente sugerí que Solo necesito mover la capa de aplicación, no toda la arquitectura.
Luego fui preseleccionado para la siguiente ronda después de esperar 1-2 horas.
Ronda 4 y 5 – (Ronda Técnica + RRHH)
En esta ronda tenía dos entrevistadores, uno de RRHH y otro de la parte Técnica. Tan pronto como entré a la sala, me preguntaron sobre el proyecto que había hecho hace 2 años, ya que di la mínima descripción sobre el mismo proyecto en mi currículum. El gerente técnico trató de demostrar que por qué mi producto no funcionaría, pero abordé todas las situaciones que tuvo y finalmente estuvo de acuerdo en que este producto funcionaría correctamente con una sonrisa y un poco de risa 😛. Ahora comenzó a preguntar sobre mis otros proyectos, ya que tenía principalmente aplicaciones de Android como mis proyectos, y eso también estaba en mi móvil en ese momento y para otros había hecho un video y los subí a YouTube para una mejor presentación, les pregunté. si les puedo mostrar los videos, estaban muy contentos por lo mismo y me pidieron que se los mostrara, estaban muy contentos con la forma en que les había presentado mis proyectos en videos. Luego me pidieron que hiciera una demostración práctica de las aplicaciones que tenía en mi móvil en ese momento, les mostré mis aplicaciones sobre aprendizaje automático, detección de silbatos, seguimiento de ejercicios en vivo, etc. y quedaron bastante impresionados con todo eso. Luego les conté sobre mi trabajo de investigación que he escrito.
Finalmente, el gerente de recursos humanos comenzó a hacerme preguntas como ¿por qué quieres trabajar para nosotros? Les di una respuesta muy honesta de que, debido al buen mercado y la estabilidad que están teniendo, sería bueno para mí estar seguro allí y tener un futuro más brillante trabajando con una empresa tan grande. Luego me hizo algunas preguntas emocionales como: ¿Qué ¿Qué harías si tu jefe te insulta delante de todos? ¿Con qué agresividad se acercaría a su jefe en caso de que tenga una alternativa mejor que la que su jefe le ha dicho que trabaje? ¿Cómo abordaría la alta presión de su jefe? Etc. Les respondí con calma y él quedó tranquilo satisfecho con mis respuestas.
Les sugiero a todos que sean honestos y traten de llevar a los entrevistadores a su punto fuerte.
Finalmente, después de esperar aproximadamente 1 hora, se anunciaron los resultados y fui seleccionado para el perfil «Acer». Se seleccionaron un total de 8 alumnos, 2 para el perfil “Acer” y 6 para el perfil “Strikers”. Muchas gracias GeeksForGeeks . Me ayudó mucho a resolver preguntas que ciertamente se hacen en las entrevistas.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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