SAP Labs India visitó NIT Rourkela el 27 de julio de 2020 y ofreció oportunidades de empleo a tiempo completo para estudiantes del último año y pasantías para estudiantes del último año. Proporcionaron un proceso de contratación virtual considerando que la contratación en persona no era posible dada la situación de pandemia en India. NIT Rourkela fue el primer campus que visitaron para los FTE en 2020-21 y, por lo tanto, SAP Labs fue la primera empresa que completó su proceso de contratación en NIT Rourkela.
El proceso de Empleo a Tiempo Completo para el puesto de Desarrollador Asociado se llevó a cabo en 5 rondas repartidas en 3 días cada una siendo una ronda de eliminación. Además de la prueba en línea, todas las rondas fueron cara a cara solo por video. Estos fueron precedidos por la charla previa a la colocación por parte de la empresa realizada a través de Zoom Video Meet.
- Prueba en línea: realizada en la plataforma HackerRank
- Ronda de codificación entre pares: realizada en HackerRank CodePair
- Ronda de Discusión Técnica: Realizada en Microsoft Teams
- Ronda Gerencial: Realizada en Microsoft Teams
- Ronda de recursos humanos: realizada en Microsoft Teams
1. Prueba en línea:
Plataforma: HackerRank
Duración: 60 minutos
Sección 1: MCQ (tipo de respuesta correcta múltiple) – 4 preguntas
- Basado en la función de sobrecarga y anulación
- Basado en funciones estáticas
- Basado en excepciones verificadas y no verificadas
- Se basa en especificadores de acceso y clases anidadas
Sección 2: MCQ (tipo de respuesta correcta única) – 6 preguntas
- Dado un árbol binario completo con N Nodes internos, ¿cuál será el número de Nodes hoja?
- ¿Número de número de tres dígitos donde los dígitos aparecen en orden ascendente?
- ¿Encuentra la complejidad temporal del fragmento de código dado?
- ¿Número mínimo de variables requeridas para intercambiar valores de dos variables?
- Dado un fragmento de código JAVA, ¿identifica el patrón de diseño utilizado?
- ¿Método para liberar memoria del puntero a una array de enteros creada con una nueva palabra clave?
Sección 3 : Codificación – 2 preguntas
- Dadas dos arrays X e Y, y un entero D, encuentre el número de elementos X[i], tal que la diferencia absoluta entre Y[j] para 0<=j<Y.size() y X[i] sea mayor que o igual a D.
- Dadas dos arrays de strings X e Y, devuelva un vector Z tal que Z[i] corresponda al número de elementos que se deben modificar para hacer anagramas X[i] e Y[i].
Se mencionó que la prueba tiene un corte seccional, por lo que también era importante resolver los MCQ. Las preguntas se aleatorizaron entre los candidatos y, por lo tanto, diferentes personas tenían diferentes conjuntos de preguntas. Resolví con éxito las dos preguntas de codificación y pude pasar todos los casos de prueba. En la sección MCQ pude responder correctamente 3 preguntas en la sección 1 y 5 preguntas en la sección 2.
Después de esta ronda, 15 estudiantes fueron preseleccionados para la ronda de codificación entre pares que se llevará a cabo al día siguiente. Fui preseleccionado y recibí un correo electrónico que contenía detalles y un enlace a la entrevista de HackerRank CodePair.
2. Ronda de codificación entre pares:
Plataforma: HackerRank CodePair
Duración: 40 minutos
La entrevista comenzó con la presentación del entrevistador, seguida de mi presentación. Luego me pidió que me calificara sobre 10 en estructuras de datos, programación orientada a objetos y CPP. Después de esto, pasamos a la parte de resolución de problemas de la entrevista.
Pregunta 1 : Dada una array de enteros X y un objetivo Y, encuentre el número de pares distintos en la array de modo que la diferencia absoluta entre los elementos sea igual al objetivo Y.
Esta fue una pregunta de codificación. Se esperaba que discutiera el enfoque con el entrevistador y luego codificara el programa que luego se ejecutó con todos los casos de prueba disponibles. Mencioné la complejidad temporal de los diferentes enfoques que propuse.
Después de resolver esta pregunta, pasamos a la pizarra blanca, también disponible con HackerRank CodePair.
Pregunta 2 : dado un árbol de búsqueda binaria donde solo uno de los elementos del Node está dañado, es decir, viola las condiciones del árbol de búsqueda binaria, busque el Node y muestre el elemento corrupto.
En esta pregunta, se esperaba que discutiera mi enfoque y luego codificara el enfoque. También me pidieron que escribiera la estructura asociada del Node para el BST. Como esto estaba en la pizarra, no ejecutamos el programa.
Pregunta 3 : dado un árbol de búsqueda binaria, descubra la suma de todos los Nodes de hoja del árbol.
Discutí mi enfoque y escribí el código. Me preguntaron cuál de los recorridos previos, en orden o posteriores al pedido sería el mejor enfoque para resolver la pregunta.
Pregunta 4 : dado un árbol de búsqueda binario, imprima una array 2-D donde para cada Node, la fila respectiva contiene 1 para los Nodes que están enraizados con ese Node y 0 de lo contrario.
Como nos estábamos quedando sin tiempo asignado, solo se me pidió que discutiera mi enfoque y no codificara la solución.
Hacia el final de la entrevista, el entrevistador me preguntó si tenía alguna pregunta para él. Le pregunté a uno.
La entrevista salió muy bien y el entrevistador se mostró satisfecho. En un momento posterior de la entrevista, me guió sobre todos los conceptos y pilas técnicas que debería aprender para tener una ventaja en lo que respecta al lugar de trabajo.
Después de esta ronda, 6 estudiantes fueron seleccionados para la ronda de discusión técnica y yo fui uno de ellos. El enlace para la conferencia de MS Teams que se iba a realizar al día siguiente me fue compartido por correo.
3. Ronda de Discusión Técnica:
Plataforma: Equipos MS
Duración: 50 minutos
La entrevista comenzó con la presentación del entrevistador. Luego me pidió que me presentara. Luego comenzó la discusión que se centró principalmente en la estructura de datos y los algoritmos, el sistema de gestión de bases de datos y los proyectos y habilidades mencionados en mi CV y un rompecabezas. La pregunta que se hizo incluyó lo siguiente
Estructuras de datos y algoritmos:
- ¿Cuál es el significado de n en O(n)? ¿Cuál es la complejidad temporal del fragmento de código dado?
- ¿Qué es el árbol negro rojo? ¿Qué es el árbol AVL? ¿En qué se diferencia de la implementación típica de Binary Search Tree?
- ¿Qué es Hash Map? ¿Qué es hash? ¿Cómo funciona?
- Diseñe una pila que, además de empujar y sacar, tenga una función adicional minEle, todas las cuales funcionan en una complejidad de tiempo O (1).
- ¿Qué tipo de estructura de datos usaría para diseñar una red social a gran escala? ¿Qué algoritmo usaría para encontrar la distancia más corta entre dos personas dadas en la red? ¿Cómo funciona la búsqueda primero en amplitud bidireccional? ¿Mejorará la complejidad de la búsqueda?
- Dada una lista enlazada, ¿cómo eliminaría todos los elementos duplicados? ¿Se puede mejorar la complejidad espacial del algoritmo a costa de la complejidad temporal? ¿Cuántos punteros se necesitarían? ¿Podemos hacerlo con menos número de variables de puntero?
Sistema de administración de base de datos:
- ¿Qué es una base de datos NoSQL? ¿Cuáles son algunos de los ejemplos? ¿Sabes trabajar con MongoDB?
- ¿Cuál es el significado de esquema en DBMS?
- Dado un esquema de base de datos, se me pidió que escribiera una consulta SQL para realizar una operación determinada.
Preguntas basadas en CV:
- ¿Sabes de capacitación y formación en ML?
- ¿Cómo accedería a un sistema Windows desde un sistema Linux? ¿Necesitaría algún software adicional?
- ¿Cuál es el uso del comando Grep en Linux?
- ¿Conoces Lucene? ¿Qué pila técnica usó para su proyecto de motor de búsqueda?
Rompecabezas:
- 3 hormigas sentadas en tres esquinas de un triángulo, eligen una dirección al azar y comienzan a moverse a lo largo del borde del triángulo. ¿Cuál es la probabilidad de que dos hormigas colisionen?
Después de esto, el entrevistador me preguntó si tenía algunas preguntas para él. Pregunté algunos. Luego siguió preguntándome qué sé sobre SAP y por qué quiero unirme a la empresa.
Esta ronda también salió bien. estaba confiado Después de esta ronda, dos estudiantes fueron seleccionados para la ronda Gerencial y yo fui uno de ellos. Recibí el enlace a la conferencia de MS Teams por correo.
4. Ronda Gerencial:
Plataforma: Equipos MS
Duración: 30 minutos
La entrevista comenzó como de costumbre con el entrevistador presentándose. De hecho, conocía al entrevistador de la charla previa a la colocación. Me hizo una serie de preguntas gerenciales y de recursos humanos que incluían:
- Presentarte. Hábleme de sus antecedentes, trabajos realizados, intereses y pasatiempos.
- ¿Quiénes más están en tu familia? ¿Cómo te ha afectado la pandemia a ti y a tu familia?
- ¿Qué es la geopolítica? Dígame algunos problemas geopolíticos que podría no conocer. (Era uno de los intereses que mencioné)
- ¿Por qué quieres unirte a SAP Labs? ¿Por qué no esperar a que vengan otras empresas?
- ¿Cuál es la diferencia entre una empresa basada en productos y una basada en servicios? ¿Cuáles son algunas de las otras empresas basadas en productos?
- ¿Has estado en Bangalore? ¿Tiene algún problema con la reubicación?
- ¿Planeas estudios superiores? Dado que ha realizado una pasantía en IIT Bombay, ¿por qué quiere unirse a una empresa basada en productos y realizar estudios superiores?
- ¿Cuál es la idea detrás de su proyecto ML de COVID-19. ¿Qué algoritmo usaste? ¿Dónde podemos ver y leer sus hallazgos?
- ¿Dónde te ves dentro de 5 años?
- ¿Cuál es el tipo de trabajo que desea realizar en SAP? ¿Qué sucede si no está acomodado en un proyecto relacionado?
- ¿Qué actividades extraescolares ha realizado en su instituto? ¿Explica tu papel? ¿Cómo te mantienes conectado a las actividades cuando no estás en tu campus?
- Dado que ha trabajado mucho en redacción y reportajes, ¿por qué no tomar el periodismo como carrera?
- Dime una cosa sobre ti que, según tú, ninguna otra persona sepa sobre ti.
- Supongamos que tiene 4 horas para usted sin ningún recurso técnico, ¿qué es lo que le gustaría hacer?
- ¿Mientes?
La entrevista terminó con el entrevistador preguntándome si tenía alguna pregunta para él. Pregunté algunos.
Ambos candidatos pasaron a la siguiente y última ronda de recursos humanos.
5. Ronda de recursos humanos
Plataforma: Equipos MS
Duración: 20 minutos
Esta ronda fue una discusión muy casual entre el HR y el candidato. Quería contarnos más sobre los perfiles de trabajo, qué tipo de trabajo estaríamos haciendo si nos incorporamos. Según yo, esta era su forma de entender nuestras preferencias en cuanto a la ubicación del trabajo y el perfil laboral. Se presentó y luego me pidió que me presentara y hablara más allá de mi CV.
- ¿Quiénes más hay en tu familia y qué hacen?
- ¿Por qué NIT Rourkela?
- ¿Tienes algún problema con la reubicación? ¿Dónde te gustaría trabajar?
- ¿Qué le gustaría hacer durante los primeros 6 meses si estuviera a bordo?
- ¿Cuál es tu preferencia de perfil? ¿Cuales son tus intereses?
- ¿Qué haces en tu tiempo libre?
Esta entrevista terminó con el entrevistador pidiéndome que hiciera preguntas. Luego pregunté a algunos y el departamento de recursos humanos se mostró muy entusiasta y me explicó más sobre el modelo comercial de SAP y cómo funciona su negocio. Por último, les dijo que volverían a nosotros con los resultados más tarde en la noche del mismo día.
Esta fue la última ronda y esperaba un resultado positivo. Eran alrededor de las 7:45 de la tarde de la noche cuando recibí un correo pidiéndome que me uniera a una videollamada a las 8:00 de la noche del mismo día. Fue en esta llamada en conferencia donde Recursos Humanos nos informó que yo, junto con otro candidato, fuimos seleccionados para el puesto y estaba en la luna :-))
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