Experiencia de entrevista digital Accolite para SDE (en el campus)

Accolite realizó su proceso de contratación virtual para nuestro campus durante la última semana de agosto. El proceso de selección consta de 5 rondas diferentes, de las cuales las dos primeras pruebas de detección se realizan en la propia plataforma de Accolite. El proceso de contratación en el campus es muy similar al desafío de contratación de Accolite (fuera del campus) que realizan todos los años.

Ronda 1: 30 MCQ en línea en 30 minutos

  • Esta ronda en particular fue de 30 minutos y se lleva a cabo en la propia plataforma Eduthrill de Accolite. Las preguntas eran de dificultad fácil-media. Las preguntas eran de los fundamentos de CS Core como OS/CN/DBMS/DSA y una o dos de la aptitud. Alrededor de 150 estudiantes calificaron la Ronda 1 y fueron preseleccionados para la ronda de codificación.

Ronda 2: Codificación en línea 1 problema en 1 hora

Esta ronda tenía una pregunta de codificación que se espera que se resuelva en una hora. Se llevó a cabo en la propia plataforma de codificación de Accolite llamada Codelyzer. El enunciado del problema dado es el siguiente:

  • Jack y Jill iban por la jungla hacia la ciudad. Se encontraron con un monstruo que les dijo que solo podrán escapar cuando resuelvan un rompecabezas para él. No tenían elección, así que aceptaron.
  • Plantea el problema como: tengo n cubos que tienen 0 frutas en cada cubo inicialmente. Le daré n números que indican las frutas requeridas en la n-ésima posición, pero debe seguir dos reglas simples:
  • O puede incrementar el conteo de frutas en 1 en cada cubo, es decir, Operación incremental
  • O puede duplicar las frutas en cada cubo, es decir, la operación de duplicación.

Ejemplo:
Entrada : – [2, 3]
Salida : – 4
Explicación : – La array se puede reducir mediante las siguientes operaciones y se
considera mínima, las operaciones son las siguientes
Incrementar fruta en el primer cubo – [1, 0]
Incrementar la fruta en el segundo cubo: [1, 1]
Duplicar las frutas enteras: [2, 2]
Incrementar la fruta en el segundo cubo: [2, 3]
El resultado es el número de operaciones requeridas, es decir, 4

  • https://www.geeksforgeeks.org/count-minimum-steps-get-given-desired-array/
  • La parte de la codificación estuvo bien, pero el problema aquí es que la plataforma no nos proporciona ningún caso de prueba que necesitemos para escribir nuestros propios casos de prueba en la carpeta de casos de prueba. Cualquier confusión al escribir los casos de prueba unitaria puede hacerte perder mucho tiempo. Así que hay que ser meticuloso durante este proceso.
  • Mi consejo para la ronda de codificación es revisar mejor las preguntas que se hicieron durante los desafíos de contratación anteriores, ya que existe una alta probabilidad de que se presenten problemas de codificación previamente planteados.

Casi 50 estudiantes calificaron la Ronda 2 y fueron preseleccionados para las entrevistas técnicas.

Ronda 3: Entrevista técnica en línea 1

Tiempo: 40 Minutos

Una cosa buena de Accolite es que los entrevistadores son muy amables. Comenzó la entrevista presentándose. Ella dio un breve resumen del proceso de la entrevista.

  • Comenzó la entrevista con pocas preguntas teóricas sobre sistemas operativos y DBMS.
  • ¿Qué es la memoria virtual, la necesidad de VM?
  • tipos de sistema operativo
  • Distinguir entre proceso y programa
  • Técnicas de sincronización
  • Paginación y segmentación
  • Normalización y Desnormalización
  • Diferencias entre SQL y NoSQL (como mencioné MongoDB en mi currículum).
  • Estas son algunas de las preguntas teóricas que hizo y la discusión se prolongó durante unos 20 minutos. Luego, me pidió que compartiera mi pantalla y me dio una pregunta de codificación.
  • Dada una array no ordenada y un valor objetivo, debe encontrar la subarreglo con la suma objetivo dada
  • Esta era una pregunta de array básica, inicialmente di aquí la técnica de fuerza bruta de generar todos los subarreglos y verificar el subarreglo con la suma igual a la suma objetivo
  • Luego le dije que puedo optimizar aún más la lógica a través de la técnica de ventana deslizante y le expliqué mi lógica tomando un caso de prueba de muestra. Luego me pidió que escribiera el código para el mismo.
  • Luego me pidió que le dijera dónde falla este código. Le dije el hecho de que la ventana corrediza no maneja elementos negativos. Luego di una lógica usando Hashmap.
  • https://www.geeksforgeeks.org/find-subarray-with-given-sum/
  • Luego me hizo la pregunta más estándar y popular.
  • Invertir una lista enlazada
  • https://www.geeksforgeeks.org/reverse-a-linked-list/
  • Luego, la entrevista terminó con la discusión de las complejidades de tiempo y espacio de mis enfoques.

Ronda 4: Entrevista técnica en línea 2

Tiempo: 1 Hora 15 Minutos

  • Esta fue la ronda más larga y ligeramente desafiante en comparación con las demás. El entrevistador comenzó con una breve presentación de sí mismo y me pidió que hiciera lo mismo. Luego me pidió que le diera algunas ideas sobre los proyectos que he realizado. Luego comenzó a preguntarme sobre mi proyecto Full-stack.
  • Esta fue una discusión en profundidad, se centró completamente en la pila tecnológica, cómo los aprendí y cuáles son algunas de las alternativas, ventajas y desventajas de la pila tecnológica que he usado. Luego me pidió que le explicara el flujo de trabajo del proyecto, luego me pidió los detalles sobre el esquema de la base de datos y todo. Me preguntó algunos conceptos de redes ya que mi proyecto involucraba el uso de programación de sockets.
  • La misma discusión en profundidad también continuó en mi proyecto de aprendizaje automático. La discusión se prolongó durante unos 40 minutos, después de lo cual se me pidió que escribiera algunas consultas SQL basadas en uniones. Me preguntó algunos de los tipos de consultas. Hizo algunas preguntas básicas sobre la gestión de transacciones y el control de concurrencia en RDBMS y bases de datos NoSQL, también se hicieron algunas preguntas básicas sobre la normalización.
  • Después de toda la discusión técnica, me pidió que compartiera mi pantalla y escribiera el código para la siguiente declaración del problema.
  • Dada una array que consta de números pares e impares, debe segregar los números pares e impares.
  • Inicialmente, le di el enfoque de fuerza bruta pero no estaba satisfecho con él y me tomé un tiempo y le dije el enfoque de dos puntos y quedó satisfecho con él y me pidió que escribiera el código para el mismo.
  • Luego me dio un problema basado en escenarios, el problema es el siguiente Hay un operador de cable, hay pocos clientes en varias ciudades, y su tarea es conectar todas las ciudades (que tiene clientes) con la estación de televisión por cable de tal manera de manera que el costo incurrido en el alambre del cable sea mínimo.
  • Me tomé un tiempo y le di la idea del árbol de expansión mínimo (MST). Donde el grafo se puede convertir a una red de aristas con un costo mínimo total. Me pidieron que escribiera el código (solo la función). Estaba satisfecho con mi enfoque. Luego me preguntó si tenía alguna pregunta y la entrevista concluyó.

Ronda 5: Ronda de recursos humanos en línea

Tiempo: 35 Minutos

  • La entrevista comenzó con mi auto-presentación. La entrevista constaba de preguntas de recursos humanos basadas en plantillas muy estándar.
  • Me preguntó qué sé sobre Accolite. Al final, me dio los detalles sobre el CTC ofrecido y algunas ideas sobre la pasantía que se ofrece.
  • Mi consejo es hacer una buena investigación sobre la empresa antes de esta ronda y tratar de comunicarse con confianza.

Veredicto: Seleccionado

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 *