Experiencia de entrevista de ServiceNow | En el campus para ingeniero de software asociado – Part 1

ServiceNow visitó NIT Jalandhar el 15 de agosto de 2019. Fue un proceso de un día.

Ronda 1: (90 minutos)

Esta fue una ronda en línea, donde se dividió en 2 partes más. La primera parte fue una prueba de MCQ que contenía preguntas lógicas y técnicas. La segunda parte fue una ronda de codificación, donde teníamos 1 pregunta.

Encuentre el recuento de todas las substrings palindrómicas distintas de una string determinada.
https://www.geeksforgeeks.org/find-number-distinct-palindromic-sub-strings-given-string/

71 estudiantes se presentaron a la ronda en línea, 21 estudiantes fueron seleccionados para la siguiente ronda

Ronda 2: (Aprox. 1.5 h.)

Esta ronda se centró en estructuras de datos y algoritmos, angularJS (como lo menciona mi currículum).
Me pidieron que me presentara. Luego, la discusión comenzó con uno de mis proyectos basado en la pila MEAN (MongoDB, ExpressJS, AngularJS, NodeJS).

El entrevistador estaba interesado en saber por qué usé AngularJS mientras había disponibles versiones superiores como Angular2, Angular5. Mis respuestas iniciales no lo satisficieron. Empezó a preguntarme sobre los objetos JSON, el esquema de la base de datos para este proyecto. Después de 15 a 20 minutos de explicaciones de mi parte y preguntas cruzadas de la otra parte, finalmente lo convencí de por qué elegí esa versión particular de AngularJS.

Pregunta 1:

Encontrar el k-ésimo elemento más pequeño en una array no ordenada con clasificación no permitida.

Empecé a pensar en un enfoque mientras me ofrecía ciertas pistas. Seguí comunicándome con él mientras pensaba en un acercamiento. Luego, se me ocurrió un enfoque usando heap. Lo expliqué usando un ejemplo que me dio el entrevistador. Pareció satisfecho con el enfoque y preguntó sobre la complejidad del tiempo y el espacio.

Pregunta 2:
si se tarda 1 minuto en guardar los datos de un objeto en una base de datos, ¿cuánto tiempo se tardará en guardar 1000 objetos?
Nota: Esta pregunta fue para verificar qué tan amplio puede pensar en términos de tareas del sistema.

Pregunta 3:

Me preguntó sobre los rechazos anteriores que recibí de otras compañías (si los hubo) y el motivo del rechazo. Estaba interesado en saber cómo enfrenté ese rechazo.

Pregunta 4:

¿Cuál será el motivo (según yo) si me rechazan hoy?

Ya casi terminaba la entrevista por su parte, me preguntó si tenía alguna duda; Hice las siguientes preguntas:
1. ¿Cómo ha sido su viaje con ServiceNow hasta ahora?
2. Algunas preguntas relacionadas con el diseño del sistema y la base de datos.
3. Un día de trabajo típico en ServiceNow.

Consejo: siga comunicándose con el entrevistador. Haga algunas buenas preguntas si él pregunta si tiene alguna pregunta.

Después de esta ronda, 9 estudiantes fueron seleccionados. yo era uno de ellos

Ronda 3: (Aprox. 1 hora)
El entrevistador me preguntó 3 problemas de codificación y me pidió que escribiera el código para los 3 problemas en papel.

1. Encuentre la suma de los elementos diagonales opuestos (o diagonales menores) de una array.
2. Escriba código para calcular la altura de un árbol binario. https://www.geeksforgeeks.org/write-ac-program-to-find-the-maximum- depth
-or-height-of-a-tree/ 3. Separe 0 y 1 en una array que consta de solo 0 y 1’s (Aproximación O(n)). https://www.geeksforgeeks.org/segregate-0s-and-1s-in-an-array-by-traversing-array-once/

Luego, me hizo algunas preguntas basadas en angularJS.

Problema de diseño:
me dieron una pregunta de diseño para mostrar datos de 100 objetos. Los requisitos eran:
1. Solo 5 objetos mostrados por página
2. Hay enlaces para moverse a otras páginas en una página determinada.
3. Botones de página anterior y siguiente.
4. Cómo decidir el número de página para un objeto dado.

Ronda 4: (Aprox. 1 hora)
Esta fue básicamente una ronda técnica y de recursos humanos en la que el entrevistador me preguntó sobre mis habilidades técnicas y analizó mis proyectos. Luego, me pidió que explicara algún proyecto de mi currículum. La discusión duró 15-20 minutos.

Luego, me pidió que le diera aplicaciones de la vida real de pila, cola y algunas otras estructuras de datos.

Como mi currículum mencionaba el aprendizaje automático g, me pidió que explicara cómo se usa el aprendizaje automático para calcular el tiempo que se tarda en viajar entre dos lugares del mundo. Lo expliqué tomando el ejemplo de dos ciudades. Parecía bastante impresionado.
Luego, preguntó sobre metas futuras.

Finalmente, se seleccionaron 5 estudiantes. yo era uno de ellos

La clave es la confianza y el conocimiento de las estructuras de datos y los algoritmos. Además, revise bien su currículum y lea detenidamente sobre la empresa. La comunicación con el entrevistador es muy importante.
¡¡¡Mis mejores deseos!!!

Publicación traducida automáticamente

Artículo escrito por Inderjeet 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 *