Experiencia de entrevista de Service Now (en el campus)

Service Now visitó nuestra universidad este año. Comenzaron con una prueba en línea seguida de un ppt sobre su empresa durante una hora y luego con 5 rondas del proceso de entrevista. Sin embargo, el número de rondas técnicas variaba de persona a persona.

Ronda 1:
esta fue una prueba en línea de 30 minutos que tenía 30 preguntas. Las preguntas eran sobre conceptos de C, C++ y Java, aplicaciones de conceptos de programación orientada a objetos en el mundo real, estructuras de datos (lista enlazada, montones) y algoritmos (algoritmo de edición de distancia), complejidades de tiempo. Hubo una pregunta sobre AR en la que se nos pidió que identificáramos la tecnología utilizada en una imagen dada. También hubo 2 fragmentos de código para los que se nos pidió que predijéramos la salida. Estas preguntas también constituyeron 2 preguntas de aptitud en total 1 de mezclas y otra era un problema de laberinto. La mayoría de estas preguntas eran realmente básicas.

Ronda 2 (Ronda Técnica):
Fue una entrevista técnica cara a cara. En esta ronda, el entrevistador me hizo solo 2 preguntas, una era de programación y la otra era un acertijo.

La primera pregunta fue algo así:

Dio una array de elementos positivos y negativos y me pidió que calculara la suma más grande de subarreglo contiguo. Inicialmente le expliqué oralmente todo el algoritmo, pero no pude codificarlo correctamente y me faltaban algunos casos extremos. Pero después de dos o tres intentos fallidos y un poco de ayuda del entrevistador, finalmente pude escribir el código.

El algoritmo se puede encontrar en el siguiente enlace
https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/

El rompecabezas está en el siguiente enlace:

https://www.cut-the-knot.org/blue/EightCoins.shtml

Ya sabía la respuesta para esto de antemano, así que di la respuesta en 30 segundos más o menos.

Ronda 3 (Ronda Técnica) :
Esta fue la ronda técnica más extensa de todas. Duró alrededor de 100 minutos. En esta ronda, el entrevistador me hizo una amplia gama de preguntas de DBMS, CN y tecnologías web. Comenzó pidiéndome que escribiera una etiqueta de formulario básica con sus atributos y luego continuó haciéndome algunas preguntas sobre la arquitectura web y el arranque. La mayoría de mis proyectos eran aplicaciones web que se diseñaron utilizando el marco de trabajo de Flass y Bootstrap. Así que me pidió que le explicara completamente el marco de trabajo del matraz, lo cual hice y luego tomó una aplicación web de mis proyectos y me preguntó sobre sus características y cómo las implementé. Luego me pidió que explicara el concepto de normalización en DBMS y me dijo que probara si las tablas en mi base de datos estaban normalizadas o no. Terminó esta ronda haciendo una pregunta de codificación sobre árboles que se puede ver en este enlace
https://www.geeksforgeeks.org/find-a-pair-with-given-sum-in-bst/

Inicialmente le di dos soluciones diferentes cuyas complejidades de tiempo eran O(n), O(nlogn) respectivamente, pero la primera ocupaba un espacio equivalente a O(elemento máximo) y la última O(1). Entonces me pidió que redujera la complejidad del espacio a O(n) y la complejidad del tiempo a O(n) solamente. Lo hice con la ayuda de las pistas dadas por el entrevistador.

Ronda 4 (Ronda Técnica):

Esta también fue una ronda técnica. En esta ronda, el entrevistador comenzó pidiéndome que me presentara y cuando le comenté mis hobbies se inclinó por la discusión técnica. Primero me pidió que le explicara la arquitectura de la string de bloques y luego me preguntó sobre las aplicaciones de ML en las que mencioné la función de respuestas inteligentes de Gmail. Luego, preguntó cómo se usaba ML en ese escenario, por qué no un programa general de coincidencia de patrones. Estas preguntas se hicieron porque le dije que mis temas favoritos eran ML y Blockchain. Luego miró mis proyectos y me preguntó sobre qué base seleccioné los temas de mis proyectos en general. Hice un proyecto sobre análisis de datos bursátiles con la ayuda de Hadoop. Luego me pidió que explicara este proyecto en particular de la A a la Z. Después, me pidió que explicara el concepto de índices en DBMS y luego su implementación, es decir, de qué manera los implementaría. Terminó esta ronda haciendo una pequeña pregunta: «¿Son factibles las aplicaciones basadas en GUI de Java en estos días?».

Ronda 5 (Ronda técnica):

Esta también fue una ronda técnica. En esta ronda, el entrevistador me hizo solo 2 preguntas, una era de programación y la otra era un acertijo.

La primera pregunta era algo así:

En un escenario típico del mercado de valores, pidió diseñar un algoritmo tal que la ganancia obtenida por un comerciante diario sea máxima. También me proporcionó los precios de las acciones de la empresa.

El rompecabezas está en el siguiente enlace.

http://www.crazyforcode.com/3-mislabeled-jars/

Respondí este enigma con la ayuda de algunas pistas dadas por él en 3 intentos.

Ronda 6 (Ronda de HR):

En esta ronda, primero me preguntó sobre mi proyecto de fin de carrera, y luego algunas preguntas sobre la empresa y por qué quería entrar en ella, algunas otras preguntas sobre mis fracasos y logros y, por último, me pidió que resolviera un acertijo que no hice. No entiendo, pero hice mi mejor esfuerzo para responder.

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 *