Empresa: BANCO DEUTSCHE
Ubicación del trabajo: Bengaluru / Pune
Perfil del puesto: Analista graduado
Fecha de proceso: Prueba en línea: 23 de agosto de 2019
Entrevistas: 24 de agosto de 2019
Campus: MNNIT Allahabad
LA RONDA 1
Esta fue una ronda de codificación en línea de 90 minutos con 3 preguntas sobre Hackerearth .
Las preguntas fueron:
- Escriba un programa para ordenar las URL dadas en función de su frecuencia. Cuando dos o más URL tienen el mismo conteo de frecuencia, imprima primero la URL lexicográficamente más pequeña.
Ejemplo: – 4 {www.google.com, www.fb.com, www.twitter.com, www.google.com }
Salida: – 3 {www.google.com, www.fb.com, www.twitter.com }
- Se proporciona una array (la indexación comienza con 1) de tamaño S y el usuario N(i)= (MPR) proporciona un número N de consultas; 1<=i<=N. Imprima el elemento mínimo Rth de la array después de actualizar el índice Mth.
Ejemplo: – Array: [2, 4, 6, 1, 7], S=5
Consultas: N=3
2 5 3
5 3 2
4 8 4
Salida: – 5 2 6
- Escriba un programa para contar las substrings que comienzan y terminan con el mismo carácter en el rango dado [L..R] de una string (la indexación comienza con 1).
Ejemplo: – string=”aabcda” L=2 R=6
Salida = 6 («a», «b», «c», «d», «a», «abcda»)
30 estudiantes fueron preseleccionados para las rondas de entrevistas
Ronda 2 (Ronda Eliminatoria – Técnica)
La entrevista comenzó con un recorrido rápido por mi currículum y el trabajo que he realizado (centrado en las pasantías que he realizado)
Luego, el entrevistador preguntó qué son los marcos y por qué se usan, sus ventajas y desventajas en el mundo real, luego una breve descripción de cómo funcionan los marcos.
Mencioné «Pruebas de automatización» en una de mis pasantías, el entrevistador rápidamente me preguntó por qué la automatización, qué marcos/bibliotecas se usan para automatizar las pruebas.
Mencioné «Selenium», luego una breve discusión sobre cómo funciona Selenium y cómo se desarrollan los casos de prueba en eso.
Luego, el entrevistador me pidió que diseñara un esquema DB normalizado de una agencia de viajes que tuviera múltiples paquetes de diferentes lugares y algunas restricciones más. Lo diseñé fácilmente después de discutir los diferentes casos con el entrevistador.
Luego preguntó qué entidades tienen qué relación (1 a */* a 1/* a *),
Luego preguntó cómo se deciden las relaciones entre las entidades y cómo hacer que una base de datos sea coherente.
Después de eso, me hizo una consulta relacionada con el mismo esquema que desarrollé, fue como:
Recupere los nombres de los usuarios con los detalles de los paquetes que compraron y qué paquetes son los favoritos para ese usuario ordenados según los tres primeros caracteres del nombre de usuario.
Escribí esta consulta usando 4 uniones y la función SUBSTR en SQL para ordenar.
Luego me preguntó acerca de 2 estructuras de datos no lineales, cómo se representan, sus propiedades, diferencias y ejemplos reales de ambas.
Después de una discusión sobre eso, me hizo una pregunta de codificación que era:
Dada una array bitónica (una array que primero aumenta monótonamente y luego disminuye)
Encuentre el elemento más grande en esta array, primero le di un enfoque O (N) y luego, cuando ella preguntó, le di la solución O (LogN).
La primera ronda terminó aquí con algunas preguntas más de mi parte.
Esta ronda duró 45 minutos.
17 estudiantes fueron preseleccionados después de esta ronda.
Ronda 2 – (Discusión en grupo)
Los estudiantes se dividieron en grupos de 8 y 3-4 mentores están allí para observarnos.
Los temas dados fueron:
- Desmonetización
- 3 ideas innovadoras para eliminar la cultura del correo electrónico de las empresas: aspectos técnicos
Esta ronda duró media hora.
Ronda 3 – (Técnica)
La entrevista comenzó con una discusión sobre mis proyectos. Mientras expliqué mi proyecto, la entrevistadora quedó realmente impresionada con el trabajo que he realizado y luego me contó cómo se usan este tipo de proyectos en empresas. Una larga discusión sobre ese con diferentes casos de uso. .
Después de eso, el entrevistador me dijo que ahora estaríamos desarrollando un sistema.
Ella me dijo que diseñara un sistema parecido a McDonald’s con básicamente 3 cosas:
Comida del día,
Cualquier otro producto diario,
Lassi
Si una comida está lista para ser servida al mismo tiempo que el cliente lo solicitó, entonces el tiempo de espera debe ser 0; de lo contrario, para cada comida que no se pueda servir en ese momento, se debe agregar un tiempo de espera al tiempo de servicio como:
Si el cliente A vino y el tiempo de espera para este cliente es de 3 minutos,
En el otro momento en que llegó el cliente B, el tiempo de espera debería ser de 6 minutos y así sucesivamente.
Además, debemos mantener tiempos para diferentes productos, ya que el tiempo de espera puede ser diferente para varios productos.
Primero, comencé a escribir un algoritmo estructurado para él, pero me dijo que quería una idea que usara conceptos OOPS.
Una larga discusión fue solo sobre el diseño de este sistema, pero finalmente llegué allí con la ayuda de algunos consejos que me dio el entrevistador, luego me dijo que escribiera un pseudocódigo para el mismo.
Luego me preguntó por qué Java no es un lenguaje de programación orientado a objetos puro.
Lo cual expliqué con varios ejemplos, luego me dijo que explicara, «¿cuáles son las características que tiene Java que no lo convierten en un conocimiento puro de programación orientada a objetos?»
Una breve discusión sobre este, después de eso, preguntó si conozco el sistema operativo,
Dije que sí y luego me preguntó qué es la fragmentación.
Cómo superarlo, luego cómo funciona la asignación de memoria no contigua, paginación, TLB, etc.
Luego me dijo que hagamos una ronda rápida, que básicamente fue en DBMS.
Las preguntas fueron:
- ¿Qué son las uniones?
- Tipos de uniones
- Ejemplo de cada uno
- Cardinalidad y su tipo
- Ejemplo de todas las relaciones (1 a */* a 1/* a *)
- Actas
- Propiedades ACID, etc.
Luego me hizo más preguntas sobre DBMS.
Después de eso, me preguntó qué es REST, qué es API, cuáles son los diferentes tipos de API y las ventajas de REST sobre otros.
Algunas preguntas más sobre REST, métodos de REST (POST, GET, PUT, DELETE)
La diferencia entre ellos, cuándo usar cuándo, algunas preguntas sobre la seguridad de la API y por qué las API entraron en escena, luego relacionó el concepto de las API con el sistema que diseñé anteriormente y quería que le explicara cómo se llevará a cabo la comunicación desde la recepción hasta la cocina. personal y qué pasa si el software de recepción está en otra tecnología y el software de cocina está en otra tecnología.
Ronda 4 – (HR + conductual)
Me llamaron para esta ronda después de una espera de 2 horas. Esta ronda fue tomada por 3 personas senior de Deutsche Bank. La ronda comenzó con «háblame de ti»
- Qué te hace diferente de los demás, qué cualidades posees
- Cual es tu debilidad y como la superas
- Algunas preguntas basadas en la situación
- mis antecedentes familiares
- ¿Cómo resuelves los conflictos cuando trabajas en equipo?
- Qué hacer si su producto desarrollado se lanza a nombre de su gerente
- ¿Qué estás haciendo para mantenerte actualizado (técnicamente)?
- Breve discusión sobre Blockchain y su aplicación en diferentes sectores.
Cada ronda tenía algún peso y no solo lo juzgaban por su conocimiento técnico, sino también por otros parámetros, como habilidades analíticas, habilidades de comunicación, confianza y entusiasmo por ser parte de su empresa.
Finalmente, 9 estudiantes fueron seleccionados para el puesto de tiempo completo y yo era uno de ellos.
Gracias
Publicación traducida automáticamente
Artículo escrito por Harneet Singh 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA