Deutsche Bank vino a nuestra universidad para la contratación de FTE, en agosto de 2020. El proceso consistió en 1 ronda de codificación, 2 entrevistas técnicas, 1 ronda gerencial y 1 ronda de recursos humanos. (Total 5 rondas)
Ronda de codificación: (90 minutos) La ronda de codificación constaba de 3 preguntas y se llevó a cabo en Hackerearth. (Total 120 puntos)
- P1: (20 puntos) Estás parado en la circunferencia de un círculo de radio 10^10000. Puede dar pasos en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj. Dada una string que consta de ‘A’ para los pasos dados en el sentido contrario a las agujas del reloj, ‘C’s para los pasos dados en el sentido de las agujas del reloj y ‘?’ para los pasos que se pueden considerar en cualquier dirección, encuentre la distancia máxima alcanzada desde la posición inicial.
Input: AAAACC??AA? Output: 7
- P2: (50 puntos) Dada una array de enteros, puede realizar cualquier cantidad de operaciones de reemplazo en los elementos de la array, de modo que supongamos que hay dos elementos a y b . Puedes poner a+b en lugar de an solo si 2*a>=by puede reemplazar de manera similar reemplazar b con a+b solo si 2*b>=a . Encuentre el número máximo de posiciones en las que puede estar el elemento final.
Input: [1,3,4] Output: 2
- P3: (50 puntos) Encuentre las formas máximas en que puede moverse al piso n de un edificio usando tres movimientos. Suponga que está en el piso i , puede moverse al (i+1) piso o al (i+2) piso o al (i+3) piso, pero puede hacer el último movimiento solo k veces. Este problema se basó en la Programación Dinámica.
Resolví Q1 y Q3 por completo y obtuve 30/50 en Q2 .
33 estudiantes fueron seleccionados de la primera ronda. yo era uno de ellos 🙂
Primera Ronda Técnica: (45 minutos)
El entrevistador me pidió que me presentara. Después de la introducción, profundizó directamente en cuestiones técnicas. (No hay preguntas basadas en currículum en esta ronda)
- Escriba un código para invertir una lista enlazada (iterativamente).
- Escriba un código para invertir un árbol binario.
- Algoritmo de clasificación favorito.
- Implementar (escribir código) ordenar por fusión en una array.
- Diferencia entre ordenación rápida y ordenación por fusión.
- Diferencia entre arreglos y listas enlazadas.
- Diferencia entre clases abstractas e interfaces.
- Polimorfismo y sus tipos en Java. (Enlace estático y dinámico)
- Problema de ML de regresión lineal (porque mencioné que ML era uno de mis puntos fuertes).
- Rompecabezas: Coloque los números del 1 al 9 en un círculo tal que la suma de cada triplete en línea recta sea 15
- Discusión del problema del cambio de moneda.
- Escribí la función principal para un problema básico en Java y luego me pidió que describiera cada palabra clave en el prototipo de la función principal.
- ¿Es necesario que la función principal sea pública?
- Se preguntó la complejidad del tiempo para todas las preguntas.
24 personas fueron preseleccionadas de esta ronda (incluyéndome a mí) 🙂
Segunda Ronda Técnica: (45 minutos)
Esta entrevista se centró más en mi currículum, experiencias pasadas, proyectos y habilidades para resolver problemas. El entrevistador fue muy amable y se presentó al principio. Me pidió que me presentara y estaba muy interesado en mis prácticas. Tuvimos una larga discusión sobre los proyectos en los que había trabajado durante mis pasantías y él seguía haciéndome preguntas sobre ellos. Luego me dio una declaración de problema modificada para uno de mis proyectos y me pidió que implementara un enfoque para resolverlo, lo cual hice con éxito. Dado que mis dos pasantías y casi todos mis proyectos se basaban en Deep Learning, me hizo preguntas técnicas relacionadas con ellas y felizmente las respondí todas.
A continuación, me planteó un problema relacionado con estructuras de datos dinámicas y aprendizaje automático para implementarlo en una máquina expendedora.
A continuación, me dio un escenario de falla de transacción en una actualización de base de datos y me pidió que detectara y clasificara las relaciones en función de algunas anomalías específicas.
Finalmente, me dio otra pregunta basada en escenarios sobre sistemas operativos y multiprocesamiento. Se me pidió que sugiriera formas de desarrollar un sistema de análisis de millones de archivos diariamente con un enfoque multiprocesado.
Al final de la entrevista, me preguntó si tenía alguna pregunta sobre la empresa y le hice una que él respondió con mucho gusto.
Se suponía que esta ronda duraría 45 minutos, pero duró casi una hora y treinta minutos, y para mí fue la ronda más emocionante.
Consejo: Nunca mientas/exageres en tu currículum. No siempre es necesario llegar a la respuesta más correcta/óptima. Es su enfoque de resolución de problemas lo que el entrevistador quiere evaluar. Piense en voz alta cada vez que pruebe diferentes enfoques y no olvide ocuparse de los casos extremos.
De 24 estudiantes, 14 fueron preseleccionados en la ronda de recursos humanos.
Ronda Gerencial / Ronda de Fitness Profesional: (30 minutos)
Esta ronda fue una especie de ronda de recursos humanos, y el entrevistador hizo preguntas típicas de recursos humanos.
- Preguntas sobre mis prácticas, cómo era la gente en las empresas donde había hecho prácticas. ¿Qué aprendiste de ellos?
- ¿Cuáles son las dos cosas más importantes de trabajar en equipo?
- ¿Algún miembro de su familia está destinado al servicio del gobierno?
- ¿Tiene un pasaporte indio?
- ¿Tiene algún familiar que trabaje actualmente en Deutsche Bank?
- ¿Tienes algún plan de estudios superiores?
- ¿Cuántas entrevistas tuviste y cómo encontraste a los otros entrevistadores?
- Tienes formación en Ingeniería Informática. ¿Por qué quieres trabajar en Deutsche?
Consejo: Esta ronda no es para probar tus conocimientos técnicos sino para comprobar si encajas bien en la empresa o no y si cumples con todos los valores que buscan en los candidatos. Sea honesto y responda todas las preguntas con confianza.
Ronda HR: (10 minutos)
Esta fue una ronda muy breve e informal y el entrevistador me pidió que describiera brevemente mis proyectos y pasantías. Siguieron algunas preguntas básicas de verificación de antecedentes y luego me preguntó si tenía alguna pregunta y le pregunté sobre la cultura de trabajo del banco y despejó todas mis dudas al respecto.
Todo el proceso se llevó a cabo a través de Skype Business Meetings. De los 14 alumnos, finalmente seleccionaron a 9 personas de las dos últimas rondas. Estoy muy feliz de ser uno de ellos. 🙂
Gracias a GeeksforGeeks, que ha sido mi sitio web de referencia para algoritmos, practicar códigos, acertijos y teoría.
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