Experiencia de entrevista de InterviewBit para desarrolladores de pila completa

Solicité en el sitio web de la empresa el puesto de desarrollador de pila completa, experimentado, y aparecí en la entrevista de Scalar Academy/InterviewBit.

Cada ronda era una ronda de eliminación.

Ronda 1: prueba de codificación de 1 hora en la plataforma InterviewBit. 

  • La prueba tenía 2 preguntas de codificación de dificultad media y 5 MCQ basadas en la aptitud. Después de esta ronda, el reclutador de la empresa me llamó y programó más rondas técnicas (virtuales) para llevarlas a cabo en un día y me informó sobre el proceso de la entrevista, que incluye otras 4 rondas técnicas. rondas
  • Hubo muchos otros candidatos que aparecieron o el papel en paralelo en el día (sábado).

Ronda 2: Ronda de codificación de máquinas (2 horas)

  • Había una opción para aparecer para Frontend o Backend en esta ronda. Elegí Frontend. Se nos informó sobre la evaluación que tenía 7 funcionalidades para implementar para hacer una Búsqueda Typeahed sin usar bibliotecas preexistentes. Tuvimos la libertad de usar cualquier marco o no usar ningún marco y codificarlo en HTML/CSS/JS básico.
  • Envié la tarea a tiempo y esperé los resultados. El reclutador me llamó para informarme que he aprobado la ronda de codificación de máquinas y que la próxima ronda de entrevistas será en los próximos 30 minutos.

Ronda 3: Estructuras de datos y algoritmos (1 hora)

  1. Q1. Dada una array de enteros, la tarea consistía en eliminar los elementos K de tal forma que diera la mínima diferencia máxima entre el número más alto y el más bajo.

    R. Al principio, el entrevistador me pidió que discutiera mi enfoque primero en lugar de apresurarme a codificar la solución. Le di un enfoque de Fuerza Bruta y mi entrevistador me preguntó su Complejidad de Tiempo, luego me pidió que lo optimizara. Después de pensar por un momento, le di un enfoque eficiente, luego me pidió que codificara la solución en Google Docs. Me preocupaban los errores sintácticos pero él me dijo que no me preocupara. Me pidió que optimizara algunos bucles, lo cual hice, luego me preguntó si se puede mejorar aún más, a lo que después de pensar un rato le dije que no. Luego me dijo que si poníamos ++i en lugar de i++ se optimizaría aún más. .

  2. Q2. Dada una string, tengo que encontrar la longitud de la substring más larga con, como máximo, k caracteres distintos.

    R. Discutí un enfoque ingenuo del problema e hice un análisis de complejidad de espacio y tiempo al que el entrevistador me dijo que lo optimizara aún más. Se me ocurrió un enfoque eficiente usando HashMap y codifiqué lo mismo, lo que tomó un poco de tiempo. Después de esto, el entrevistador dijo que había terminado con la entrevista.

  3. Después de esta ronda, recibí una llamada del reclutador para informarme que he aprobado esta ronda y que la próxima ronda es en 5 minutos.

    Ronda 4: Ronda Frontend (1 hora)

    Mi entrevistador me preguntó sobre mí y luego me dijo que vio mi tarea de Codificación de Máquinas, la cual codifiqué en Reaccionar y también me dijo que era impresionante, ya que estaba entre los pocos que completaron todas las funcionalidades y las mejoraron utilizando la eliminación de rebotes como bien. Luego me informó sobre esta ronda y me dijo que hará 2 o 3 preguntas cada una de HTML, CSS, Javascript y React.

    1. ¿Cómo implementar un menú de acordeón simple usando solo HTML y CSS?
    2. ¿Qué es la etiqueta HTML iFrame y dónde se usa en ejemplos de la vida real?
    3. ¿Qué es Box-Model en CSS?
    4. ¿Cómo hacer un Triángulo usando HTML y CSS sin transformación y animaciones?
    5. ¿Cuál es la diferencia entre las palabras clave var, let y const?
    6. ¿Qué es el levantamiento en Javascript?
    7. ¿Qué son asincrónicos y sincrónicos y sus usos? ¿Javascript es asíncrono?
    8. ¿Qué hacen las funciones call() y bind()? — Incapaz de responder
    9. Explicar el ciclo de vida de los componentes de React.
    10. ¿Cuál es la diferencia entre un componente funcional y de clase?
    11. ¿Qué son los React Hooks y explicarlos?
    12. ¿Qué es redux y por qué se usa?
    13. Explicar la eliminación de rebotes y la limitación.

    Después de esto, el entrevistador dijo que había terminado con la entrevista. Recibí una llamada del Reclutador para informarme que he despejado esta ronda. Tendré la próxima ronda en una hora.

    Ronda 5: Ronda de backend (~2 horas) | Diseño de sistemas

  • El entrevistador se disculpó por llegar tarde y luego me preguntó sobre mí. Me informó sobre la ronda y sacó una hoja de asignación para esta ronda LLD. Tuve que diseñar un diagrama ER para una aplicación de Reuniones con alrededor de 10 casos de uso y funcionalidades, cada uno escrito brevemente y explicado por mi entrevistador. Además, tuve que especificar las API del servicio con los parámetros apropiados y los métodos HTTP para la aplicación. Completé el diagrama ER y el entrevistador agregó algunos casos de uso más para mejorar el esquema de la aplicación. Luego me pidió que especificara todas las claves necesarias y los tipos de relaciones entre todas las tablas. Completé todos los requisitos y luego el entrevistador me dijo que había terminado con la entrevista.
  • Después de esta ronda, no recibí una llamada del reclutador porque era bastante tarde.
  • Recibí una llamada después de un par de días del reclutador informándome que necesitaban tomar una ronda adicional de Frontend para mí y programar lo mismo para el día siguiente.

Ronda 6: Frontend-II (1 hora)

El entrevistador se presentó y me preguntó sobre mí. Me pidió que le explicara mis proyectos y mis aprendizajes. Luego comenzó con las preguntas técnicas-

  1. ¿Qué es el Diseño Adaptativo?
  2. ¿En qué se diferencia el Diseño Adaptativo del Diseño Responsivo?
  3. ¿Cuáles son los diferentes tipos de almacenamiento del navegador y sus diferencias?
  4. ¿Cuál es la diferencia entre setInterval y setTimeout? Explique con ejemplo.
  5. ¿Qué es el rebote? Mostrar implementación de la misma. — Codifiqué la función antirrebote y me dijeron que la mejorara para que estuviera lista para la producción. No tenía claro el requisito, pero codifiqué según mi comprensión, pero el entrevistador no pareció estar satisfecho (según mi opinión). 

Luego me dijo que había terminado con la entrevista y si tenía alguna pregunta para él. Hice algunas preguntas.

Después de esta ronda, recibí un correo electrónico de rechazo del reclutador después de un par de días.

¡Gracias por leer! Por favor comenta.

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

Deja una respuesta

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