Experiencia de entrevista Groww para SDE Intern (Web) fuera del campus

Tuve esta oportunidad de oro de entrevistarme en Groww. Entonces, básicamente, Groww implementó un rol de pasantía en su equipo web. No esperé ni un segundo y le pregunté directamente al departamento de recursos humanos con quién estaba en contacto desde el último hackatón al que asistí, impulsado por Groww, y ella ya había preseleccionado mi perfil. (Nota: esta fue una contratación bastante diferente para ellos también porque en su mayoría aceptan pasantes en el campus de universidades de nivel 1 según DSA).

Después de una evaluación inicial, el equipo web preseleccionó mi currículum y me pidió que entregara una tarea. 

Tuve que desarrollar un sitio web con características bastante buenas en los 2 días que mencionaron. Enlace a lo que hice: https://findmybank-groww.netlify.app/ . Cualquiera podría haber creado esto fácilmente siempre que tuviera conocimientos de ReactJS, API, diseño receptivo, manejo de errores, casos, Little Advance JS, almacenamiento local, eliminación de rebotes, regulación y paginación, alojamiento (Firebase, Netlify, Github Pages, etc. )

Después de 2 días, recibí otra llamada de Recursos Humanos que había despejado la ronda de asignación y que les gustaría programar una entrevista para el día siguiente. Tenía casi 24 horas y estaba un poco preocupada por qué y todo estudiar. El departamento de recursos humanos me dijo que la entrevista sería sobre los fundamentos del desarrollo web y la tarea que envié.

También había dado entrevistas a JS antes en varias nuevas empresas, incluidas Trell, Giva, y todas, pero esta fue la más difícil y también la más interesante. Mi entrevista fue tomada por 2 SDE senior en Groww.

 Entrevista técnica: La entrevista comenzó con una introducción franca de su parte. Luego me pidieron que me presentara. El entrevistador fue muy relajado y amable. Inicialmente, hablaron sobre cosas aleatorias para que me sintiera cómodo y luego me pidieron que me calificara en una escala de 5 en HTML, CSS, JS y ReactJS. Me califiqué 3 en HTML y CSS respectivamente y 4 en JS y ReactJS respectivamente. Primero me preguntaron cosas básicas sobre CSS. No esperaba que me molestaran durante 20-25 minutos en CSS: 

Algunas preguntas sobre CSS fueron:  

  • Diferentes formas de centrar un div
  • Diferentes tipos de selectores. 
  • ¡Uso de! importante
  • ¿Qué es un pseudo-elemento en CSS?
  • ¿Qué es una posición diferente en CSS?
  • Distintas formas en las que podríamos ocultar un elemento y cuál de estas es la mejor

Las preguntas sobre HTML eran muy básicas, como qué es Doctype, la diferencia entre elementos en línea y de bloque, y qué son las etiquetas semánticas y no semánticas. Después de esto, el entrevistador dijo que te calificaste con 4 en JavaScript, parece que te gusta mucho este lenguaje, averigüémoslo: 

Comenzó con preguntas básicas como async y defer en el guión. Luego me dio una pregunta de salida complicada sobre el tipo de. Les dejo a ustedes que lo resuelvan:

Javascript

const x = {
Re: ‘some’
}
const y= 34;
const z = x.re > 34;
console.log(typeof typeof typeof z)

   

Seguido de esto, hubo otra pregunta de salida complicada sobre el alcance léxico y los cierres. Estaba un poco atrapado aquí. Después de este. me preguntó qué es izar y la diferencia entre let, var y const. Me dio una pregunta de salida sobre las funciones de flecha y me preguntó por qué se introdujeron. Mientras tanto, el segundo entrevistador me pidió que escribiera un polyfill de la función de mapa. Ahora, a decir verdad, no estaba preparado para escribir polyfills, pero eventualmente, recordé lo que pasa debajo del capó en la función de mapa y lo escribí. El entrevistador quedó muy impresionado por esto. Me preguntó qué es Event loop y todo gracias a la serie Namaste JS, se lo expliqué muy bien. Por último, me preguntó cómo comprobaré si la respuesta de una API es un número entero (no un número).

Después de mucho trabajar con JS, se cambiaron a ReactJS y preguntaron sobre los métodos del ciclo de vida y la diferencia entre los componentes de clase y los componentes funcionales. Me preguntó sobre ganchos de efectos y me dio una pregunta de salida.

Javascript

// Tell how many times the something will be logged on console
 
const Comp = () => {
  let state = {};
 
  useEffect(() => {
    console.log('useEffect');
  }, [state]);
 
  state = {
    er: 'se',
  };
 
  return <>{JSON.stringify(state)}</>;
};

Después de esta escasez de tiempo, comenzaron a revisar mi tarea. Me preguntaron cuál era mi enfoque y cómo lo hacía. Lo expliqué bien, que les gustó. Me preguntaron por qué usé useMemo y utilicé ganchos de devolución de llamada. También me aconsejaron que usara la consulta React para el almacenamiento local.

Nota: Tuve que codificar la mayor parte del tiempo para explicar mis conceptos, no era solo teoría. Lo más importante, incluso si estaba atrapado en algún lugar, me explicaron bien y me ayudaron a llegar a la salida.

Después de esto, me preguntaron si tenía alguna pregunta. Había leído que Groww cambió su base de código de Javascript a Typescript, así que pregunté por qué lo hicieron. Respondió con mucha paciencia y me resultó muy útil. Luego terminamos la llamada después de casi 90 minutos de la entrevista. Después de casi 2 o 3 días, recibí una llamada de Recursos Humanos que había aprobado la entrevista técnica y la última ronda estaba programada para el día siguiente.

Ronda de adaptación cultural: el entrevistador se mostró relajado y solo hizo preguntas básicas como

  • Cuéntame sobre tu viaje como desarrollador
  • ¿Por qué crecer?
  • Como había hecho tanto desarrollo de aplicaciones como web, me preguntó cuál prefería y por qué.
  • ¿Qué harías si te quedas atascado en cualquier lugar?

Me preguntó si tenía alguna pregunta a la que le pregunté cómo Groww maneja millones de conexiones WebSocket en cualquier momento y cuáles serían mis responsabilidades diarias. 

La ronda fue de unos 30 minutos y estaba esperando ansiosamente los resultados. Después de unos 2 o 3 días, recibí una llamada de que había sido seleccionado :).

Consejos profesionales:

  • Mira Namaste JS de Akshay Saini 
  • Tenga confianza y mantenga siempre una sonrisa durante la entrevista.
  • Manténgase activo en LinkedIn, cualquiera que sea la oportunidad que pueda surgir, nunca se sabe.
  • Siempre lea sobre la compañía, para que pueda hacer una pregunta y terminar la entrevista con una nota positiva.
  • Sea honesto y no fanfarronee en su currículum.

¡¡Mis mejores deseos!!

Publicación traducida automáticamente

Artículo escrito por utkarshagarwal101 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 *