Esta fue la primera vez que CommVault Systems vino a nuestro campus para el reclutamiento. Estaban ofreciendo dos perfiles: ingeniero de desarrollo de software en prueba (SDET) e ingeniero de desarrollo de software (SDE). Uno podría aparecer para cualquiera de los perfiles o para ambos.
Había solicitado ambos perfiles. Alrededor de 1200 personas se habían registrado en ambos perfiles. El proceso se dividió en 5 rondas, donde cada ronda era una ronda de eliminación.
Ronda de Preselección: Este proceso fue una ronda basada en MCQ en la plataforma Geeekd de aproximadamente 73 minutos. Tenía 5 secciones: razonamiento lógico, aptitud, núcleo CS (OS, CN, DBMS), Python (para SDET) y C++/Java para SDE.
La dificultad de las preguntas de aptitud fue superior a la media. El resto de las secciones fueron bastante sencillas. Alguien con una comprensión adecuada de los fundamentos podría resolverlos con poca dificultad.
Alrededor de 220 personas en ambos perfiles completaron esta ronda.
Ronda principal de codificación: fui seleccionado para el perfil SDET después de la ronda de preselección, por lo que el resto de la experiencia será sobre el perfil SDET. 114 personas clasificaron para esta ronda.
Esta ronda tenía 5 preguntas de codificación. El lenguaje permitido era Python.
Las preguntas se basaron en la implementación:
- Pregunta basada en array
- Implementación del problema de la mochila
- Pregunta basada en strings
- Una pregunta basada en una ventana deslizante
- Otra pregunta de programación dinámica.
El tiempo proporcionado fue de 75 minutos. Pude resolver 3 preguntas pasando todos los casos de prueba y una pasando la mitad de los casos de prueba.
8 personas fueron preseleccionadas después de esta ronda para SDET.
Entrevista: redacción del caso de prueba: fue una entrevista individual a través de Zoom, donde los miembros de un panel evaluaron grupos de tres. Cada persona fue trasladada a una sala de trabajo en Zoom, donde se les dio una aplicación y tuvimos que escribir todos los posibles casos de prueba que se nos ocurrieron.
La aplicación que nos asignaron fue WhatsApp Backup and Restore.
El tiempo asignado fue de 40 min. El miembro del panel se movería por cada sala de trabajo para realizar un seguimiento del desempeño de cada candidato.
Escribí sobre 61 casos de prueba.
Entrevista – Entrevista técnica 1: Aquellos que aprobaron la entrevista de redacción del caso de prueba recibieron un correo electrónico para la primera entrevista técnica. Esta entrevista fue supervisada por 3 miembros experimentados de CommVault.
La primera pregunta que me hicieron fue escribir un programa/pseudocódigo simple:
Supongamos que tenemos un archivo que contiene varios ID de proceso en cada línea del archivo. ¿Cómo podemos obtener el consumo de memoria y el tiempo de ejecución de esos procesos en ejecución? El entrevistador me pidió que pensara en los casos límite y las excepciones que podrían ocurrir, y cómo manejarlos. Hizo varias modificaciones a la declaración del problema y vio cómo mi código acomodaría esos cambios.
Otro entrevistador me preguntó sobre mi pasantía anterior, el trabajo que había hecho y mis responsabilidades. Me pidieron que explicara mis proyectos en detalle, así como su impacto comercial. Esto también involucró los desafíos que enfrenté en el proceso. Uno de ellos me dio una situación del caso de uso de uno de mis proyectos, y se suponía que debía pensar en todos los posibles casos de prueba que llevarían a ese resultado.
Otro miembro del panel me hizo preguntas básicas sobre redes.
Dado que mis experiencias involucraron la exploración de la ciencia de datos, la última pregunta que me hicieron fue: «Si alguna empresa me ofreciera un puesto en el futuro para trabajar como científico de datos, ¿me iría a esa empresa o elegiría CommVault? ¿Y si fuera Google?
En general, esta ronda duró aproximadamente una hora. Los miembros del panel fueron muy humildes y me ayudaron dondequiera que me quedé atascado.
Entrevista – Entrevista técnica 2: Aquellos que aprobaron la entrevista anterior recibieron un correo para la segunda entrevista técnica. Esta ronda fue supervisada por dos miembros del panel.
La primera pregunta fue una pregunta de programación sobre árboles binarios. La entrevista me dio una situación y me preguntó qué árbol transversal resolvería el problema y me dijo que escribiera pseudocódigo.
Siguió modificando la pregunta para probar cómo manejo esas modificaciones.
Se hizo otra pregunta de programación: «Suponga que tiene 2 números decimales, conviértalos en binarios y realice una suma binaria».
El entrevistador estaba más interesado en comprobar cómo abordaba la pregunta y formulaba una solución, y cómo abordaba los errores y las condiciones límite.
Otro entrevistador me hizo algunas preguntas básicas de OS y CN.
Me hicieron otro acertijo: “Si tengo 10 bolsas, donde 9 de ellas pesan 10 gms, y una de ellas pesa 9 gms. ¿Cuál es el número mínimo de comparaciones que necesitaría para encontrar la bolsa con el menor peso?”
El entrevistador estaba interesado en saber cómo enfoco el rompecabezas. Primero le di una solución ingenua, luego le di una solución de divide y vencerás. Ella quedó satisfecha con la respuesta.
También se pidieron algunos comandos de Linux.
En general, los entrevistadores quedaron bastante satisfechos con las respuestas. Una vez más, los miembros del panel fueron muy humildes y me ayudaron en todo momento.
La entrevista completa tomó 1 hora y me informaron que recibiría más notificaciones de Recursos Humanos.
Por la noche, me invitaron a una reunión de Zoom, donde anunciaron a las personas que se convertirían en Vaulters.
Un total de 3 personas empaquetaron ofertas en los dos perfiles. Una persona recibió una oferta de pasantía para el perfil SDET y otra recibió una oferta como empleado de tiempo completo para SDE. Recogí la oferta de SDET como empleado de tiempo completo.
El proceso fue muy riguroso. La atención se centró en probar la capacidad de pensamiento del candidato y el enfoque hacia la construcción de una solución y no el resultado final.
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