Cloudera visitó recientemente mi universidad y ofreció un FTE más una pasantía de 6 meses. Los criterios para el registro fueron CGPA 7.5 y superior y el perfil del puesto era ingeniero de software. Fueron 4 Rondas. La primera ronda fue la Ronda de codificación en línea, seguida de 2 entrevistas técnicas virtuales y una ronda virtual de HM.
Ronda 1: prueba en línea
Hubo 3 preguntas de codificación y 1 pregunta sobre DBMS.
- Costo mínimo para hacer que las strings sean iguales: se le dan dos strings s1 y s2. Devuelve el costo MÍNIMO para hacer que s1 y s2 sean iguales. El costo se puede definir en términos de una serie de pasos de la siguiente manera: en un paso, puede eliminar exactamente un carácter en una de las strings. El costo de cada paso es 5. Entonces el costo total sería “número de pasos”*5.
- Reformatear texto en dos columnas: diseñe un algoritmo que lea líneas de texto, lo reformatee y lo escriba en páginas de dos columnas, cada columna de n caracteres (es decir, 40) de ancho, separadas por un espacio fijo de 4 espacios. La primera columna de la salida debe corresponder a la primera mitad de la página de texto de entrada y la segunda columna a la segunda mitad de la página de texto de entrada. En cada línea de salida de una columna, debe imprimirse el número máximo de palabras que ocupan menos de o n caracteres y ninguna palabra debe dividirse en dos líneas. Cada página de salida debe contener m líneas de texto. Se corrigieron 4 líneas en blanco consecutivas que indican el comienzo de la página siguiente. Este formato es muy similar a cómo ves que las personas publican sus artículos.
- Salario máximo: como última pregunta de una entrevista, su futuro jefe le entrega unas cuantas hojas de papel con un solo número (es decir, un número entero) escrito en cada una de ellas y le pide que componga el número más grande de estos números concatenándolos en el secuencia apropiada. El número resultante será tu salario, ¡así que estás muy motivado para resolver este problema!
- [DBMS] – Beneficio total obtenido por los gerentes en una tienda – Considere una tienda que mantiene un historial de compras por parte de los clientes. Suponga que estos historiales de compras se almacenan en 2 tablas. Tabla de artículos (id_artículo, marca, nombre_producto, id_gerente) y tabla de ventas (fecha_venta, artículo_vendido, cantidad_vendida, precio_de_venta_vendido, pago_neto_vendido, beneficio_neto_vendido). Teniendo en cuenta esto, necesitamos averiguar el beneficio total (beneficio_neto_vendido) realizado por gerentes específicos en cada marca, nombre_producto para fecha_venta>=20200101.
Un total de 30 personas fueron preseleccionadas para las entrevistas.
Ronda 2: Entrevista Técnica 1
Tiempo: 1 hora
Me dieron un enlace de par de códigos y me pidieron que codificara 2 problemas.
- Problema de dos sumas: https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check-for-pair-in-a-with-sum-as-x/
- Implementación de caché LRU: https://www.geeksforgeeks.org/lru-cache-implementation/
Después de esto, se hicieron algunas preguntas básicas sobre estructuras de datos.
- Diferencia entre un árbol binario y un montón
- Diferencia entre una array y una lista enlazada
- Complejidades temporales de todas las operaciones que se pueden realizar con un arreglo
- Complejidades temporales de todas las operaciones que se pueden realizar con una lista enlazada
Ronda 3: Entrevista técnica 2
Tiempo: 45 minutos
Me dieron un enlace de par de códigos nuevamente y me pidieron que codificara 1 problema. El entrevistador también mencionó que cuanto más rápido pueda resolver este problema, más puntos obtendría.
Pude darle el enfoque para resolver este problema en 5-10 minutos y el entrevistador quedó realmente impresionado con él y luego tuve que codificar todo y ejecutar el código en seco y también cubrí todos los casos extremos.
Ronda 4: Ronda HM
Tiempo: 30 minutos
Se suponía que esta era una ronda de HM, pero me hicieron preguntas técnicas detalladas sobre redes informáticas y microservicios.
El entrevistador me pidió que me presentara y diera una breve explicación de todo lo que había dicho en mi currículum. Después de que le expliqué 3 de mis proyectos, se interesó mucho en el proyecto en el que había trabajado durante mi pasantía de verano y todas las preguntas que recibí se basaban en esto en combinación con las redes informáticas.
- ¿Qué es un microservicio?
- Explicar cómo se genera un ID de seguimiento único
- Explicar cómo se propaga el ID de seguimiento de un microservicio a otro
- Dada una URL, ¿cómo la API Gateway la redirige al destino?
- ¿Cómo se realiza exactamente el enrutamiento en los microservicios?
- ¿Qué pasaría si no tuvieras una puerta de enlace?
- ¿Cuál es la diferencia entre una puerta de enlace y un enrutador?
- ¿Qué es un cliente de descubrimiento?
- Si fuera un desarrollador de Amazon y uno de sus servidores no funciona y un cliente solicita ese servidor en particular. ¿Cuáles son las diferentes formas en las que puede pensar para manejar esta situación y elaborar más sobre esto?
- ¿Cuáles son las ventajas de usar Spring Boot sobre Spring?
- ¿Qué es DNS?
- ¿Qué pasaría si escribes una URL en tu navegador?
- Explicar DHCP
- ¿Qué sabes de la Nube?
- ¿Puede nombrar algunas empresas basadas en la nube?
- ¿Por qué quieres trabajar en Cloudera?
Solo 3 estudiantes fueron finalmente seleccionados y yo fui uno de ellos.
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