Quinbay es una empresa de tecnología integral de rápido crecimiento con una pasión por la tecnología disruptiva hoy y la redefinición del futuro. El siguiente proceso de contratación tuvo lugar en abril de 2022 para el puesto de SDE en su ubicación de Bangalore/Coimbatore.
Ronda 1 (prueba en línea): la ronda en línea constaba de preguntas tipo MCQ, que constaban de 5 a 6 secciones con 10 a 13 preguntas en cada sección. Las secciones incluyeron Aptitud general, fundamentos de CS, incluidos sistemas operativos, DBMS, OOP y redes informáticas, preguntas de salida y fragmentos de código de depuración, y una sección dedicada al lenguaje de programación Java.
Ronda 2 (entrevista técnica [1 h – 1 h 20 min]): la entrevista comenzó cuando el entrevistador se presentó y me pidió una breve presentación.
- Me preguntaron sobre mi experiencia previa en prácticas ya que las había mencionado en mi currículum.
- A continuación, me preguntaron sobre mis Proyectos en detalle.
- Esté preparado para justificar la pila de tecnología que prefirió. Había usado una base de datos NoSQL en el proyecto, por lo que me preguntaron sobre los casos de uso en los que se preferiría una base de datos SQL y por qué elegí una base de datos no relacional en lugar de una base de datos relacional.
- Preguntas sobre escalabilidad y extensibilidad de sus proyectos en breve. También me preguntaron sobre el escalado horizontal frente al escalado vertical en un sistema, el caso de uso del producto, etc.
- Dado que la mayoría de los proyectos se crearon con Javascript y Node.js. Se hicieron preguntas en torno a la pila de tecnología.
- 2 preguntas de salida sobre Javascript en un Google Doc compartido.
- ¿Qué es el levantamiento en Javascript?
- ¿Cuál es la diferencia entre let, const y var en términos de contexto global y flujo de ejecución?
- ¿Qué son las funciones de orden superior? ¿Cómo funciona una función map() en JS? ¿En qué se diferencia de forEach en JS?
- ¿Cómo funciona Node.js? Puedes ver este video en Youtube para entender el concepto https://www.youtube.com/watch?v=YSyFSnisip0
- ¿Qué es fragmentación? ¿Cuáles son algunos inconvenientes relacionados con Sharding?
- Discusión sobre por qué no prefiero Java para el backend y, en cambio, prefiero Node.js. Me pidieron que explicara algunos pros y contras.
- Discusión sobre C++ vs Java y diferentes casos de uso.
- Se preguntaron dos problemas de DSA en listas vinculadas en un documento de Google compartido. [Fácil a Medio]
- Un problema modificado de intercambio de Nodes en pares. Dada una lista de Nodes, considere conjuntos de 3/4 Nodes intercambiando los Nodes como:
- Ejemplo 1: Entrada: [a->b->c->d], Salida: [a->c->b->d].
- Ejemplo 2: Entrada: [a->b->c->d->e->f], Salida: [a->c->b->d->f->e]
- Un problema modificado de intercambio de Nodes en pares. Dada una lista de Nodes, considere conjuntos de 3/4 Nodes intercambiando los Nodes como:
- El entrevistador esperaba una solución en la que simplemente recorriera la lista una vez [tiempo O (N)] y no se pudiera usar ningún espacio adicional [espacio O (1)]. Los casos extremos del problema se modificaron para ver cómo se podía modificar el mismo código para manejar otros casos.
- Dada una LinkedList, compruebe si es Palindrome o no. El entrevistador esperaba una solución de tiempo lineal [O(N)] y espacio constante [O(1)].
- Pregunta sobre el algoritmo de detección de ciclos de Floyd, y se me preguntó cómo detectaría un ciclo en una lista.
- Se pidieron 2/3 acertijos. [Fácil a Medio].
Ronda 2 (Técnica + Gerencial [1hr – 1hr 20mins]): La entrevista comenzó con el entrevistador pidiendo mi breve presentación.
- Me preguntaron sobre mis compromisos comunitarios actuales y experiencias de pasantías anteriores. Me preguntaron sobre el tipo de proyectos y equipos con los que había trabajado. El entrevistador también quería que explicara en detalle los desafíos que enfrenté.
- Se preguntaron 2 problemas de DSA en DFS y árboles binarios. [Fácil a Medio], uno de ellos era Comprobar si un Árbol Binario es un Binario Completo o no .
- Se planteó 1 problema medio-difícil. Número de ocurrencias de 2 como un dígito en números del 0 al n
- Breves debates sobre uno de los proyectos.
- Preguntas fundamentales de CS de cualquier tema central de CS de su elección, me hicieron preguntas sobre conceptos de programación orientada a objetos que incluyen (entre otros)
- ¿Qué es la herencia múltiple?
- ¿Cómo se implementa en Java?
- ¿Qué son las funciones de amigo y qué es una clase de amigo?
- Se hicieron pocas preguntas básicas de recursos humanos hacia el final de la entrevista.
Veredicto: Seleccionado para el puesto de SDE Intern (6-12 meses) + FTE
Nota:
- La primera ronda técnica girará completamente en torno a lo que ha mencionado en su currículum, el tipo de tecnología que ha mencionado. Se preguntarán acertijos y problemas de DSA .
- La Segunda Ronda contendrá problemas DSA y puede contener acertijos. Se centrará más en cómo aborda cualquier declaración del problema.
- Si ha mencionado Java en su currículum/entrevista. Espere que la mayoría de las preguntas giren en torno a Java. También se le puede pedir que resuelva los problemas de DSA en Java. No había mencionado Java, por lo que tenía la libertad de escribir en C++. Las preguntas formuladas serían una mezcla de su pila tecnológica principal y proyecto/pasantías.
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