Experiencia de entrevista de Sprinklr para ingeniero frontend | Fuera del campus

Se contactó con un reclutador a través de LinkedIn. Luego agregó otro reclutador de recursos humanos al chat y luego compartí mi currículum con el departamento de recursos humanos.

Ronda 1 (RONDA TELEFÓNICA):

El mismo HR me llamó y me preguntó sobre mis intereses y experiencias. Luego me preguntó, ¿ por qué no me uní a una empresa después de graduarme , ya habían pasado 8 meses desde entonces? A lo que respondí que estaba ocupado perfeccionando mi DS Algo y aprendiendo el desarrollo completo y ahora estoy en el puesto 39 a nivel mundial. en Interviewbit con una racha de 171 días. Luego me preguntó sobre mi conocimiento de Angular : le conté mi experiencia en React y un poco de familiaridad con Angular. Luego me dijo que no me preocupara y que mis entrevistadores supieran que conozco React y estoy ansioso por aprender Angular. Luego me aconsejó que revisara los conceptos básicos de HTML, CSS, JavaScript, etc y pedí una fecha cómoda para F2F, dije mañana. Después de una hora, recibí una invitación de calendario de F2F para el día siguiente, que acepté.

Ronda 2 (F2F):

Un ingeniero de software sénior me entrevistó. Vino e inmediatamente me hizo una pregunta:
1.  Detección de bucle en la lista enlazada .
A lo que le di el enfoque óptimo y luego pasó a otra pregunta.
2. Digamos que hay un sitio web de comercio electrónico como Amazon, donde tenemos diferentes categorías como Electrónica, Aseo, Cocina, etc. Ahora cada categoría tiene una colección de objetos ordenados en orden decreciente de descuento. Por lo tanto, tenemos que devolver K la mayoría de los artículos con descuento . por ejemplo, para K=3, y la colección tiene N categorías de la siguiente manera:
{
“Electrónica”: [{nombre: “MacBook Air”, precio: “55000”, descuento: “50%”}, {nombre: “MacBook Pro ”, precio: “95000”, descuento: “40%”}, …],
“Preparación”: [{nombre: “Philips Trimmer”, precio: “2500”, descuento: “60%”}, {nombre: “Dyson Hair Dryer”, precio: “25000”, descuento: “20%”}, …],
“Cocina”: [{nombre: “Kaff Sink”, precio: “7700”, descuento: “30 %”}, {nombre: “Milton Hot Pot”, precio: “900”, descuento: “30 %” ”}, …],

}
Salida: [“Philips Trimmer”, “MacBook Air”, “MacBook Pro”].
Le di el enfoque basado en el montón máximo, en el que le dije que insertara cada elemento en el montón máximo y luego devolviera la K superior. Para esto, preguntó la complejidad del tiempo, respondí O (Klog (K * N) ). Me dijo que lo optimizara aún más. Esta vez di un enfoque basado en punteros, es decir, establecer un puntero en cada categoría y luego verificar el máximo entre ellos, luego incrementar el recuento del puntero de la categoría en la que se encontró el máximo, y hacerlo hasta que hayamos encontrado K elementos . Para ello preguntó la Complejidad del tiempo, le respondí O(K*N). Me dijo que lo optimizara aún más combinando los dos enfoques anteriores, lo hice y di la Complejidad del tiempo como O(Klog(N)).
3. Preguntó sobre los ganchos de ciclo de vida en React .
4. Me mostró una aplicación web en vivo y me preguntó sobre problemas de rendimiento.(si lo hay) después de mirar el código. El problema fue con la carga no optimizada de contenido de la array.
5. Luego me preguntó si juego cricket al ver su mención en mi currículum. E hice algunas charlas informales sobre cricket.

Ronda 3 (F2F):

Un ingeniero de software sénior me entrevistó. Me hizo las siguientes preguntas:
1. Paréntesis equilibrados más largos en la string de paréntesis.
Me tomó un tiempo, pero respondí con la solución basada en pila para eso.
2. Subsecuencia palindrómica más larga.
También me tomó un tiempo, pero me dio el enfoque correcto después de algunos consejos. Mi enfoque fue recursivo y estaba tratando de DP, que no pude obtener.
3. Ruta más corta de raíz a hoja para un árbol binario.
Hizo esta pregunta fácil para aligerar mi estado de ánimo, ya que estaba casi frustrado después de las dos preguntas difíciles de LeetCode. Di la solución recursiva. Luego cambió a JavaScript, ya que para el rol que estaba aplicando, el conocimiento de JavaScript era importante.
4.¿Dónde agregar una etiqueta de script en un HTML?
Respondí cualquiera de los dos cabeza y cuerpo. Inserte en head cuando sepa que necesita cargar JavaScript de antemano. De lo contrario, inserte siempre en la parte inferior del cuerpo. Da la ilusión de una carga rápida, ya que primero se carga el contenido y luego el JavaScript.
5. ¿ Qué pasa cuando escribimos una URL en un navegador?
Le di la respuesta elaborada utilizando almacenamiento en caché, búsqueda de DNS, solicitud, respuesta, reconocimiento, protocolos TCP/IP, requests POST/GET, etc.
6. Diferencia entre var, const y let en JavaScript.
Respondió con muchos ejemplos y describió su alcance y comportamiento, también los comparó con las variables de C++.

Esperando las próximas rondas…

Publicación traducida automáticamente

Artículo escrito por UtkarshaVardhana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *