Experiencia de entrevista en el campus de Envestnet Yodlee (2018-19)

Empresa: Envestnet Yodlee
Perfil: Ingeniero de software sénior
Ubicación: Bangalore
Criterios de elegibilidad: CS (M.Tech + B.Tech) && 70 % de corte

                             Ronda 1 (prueba escrita en línea)

Esta ronda consta de 4 tramos:

  • Aptitud (solo razonamiento cuantitativo y lógico): 20 puntos –> (30 min)
  • MCQ técnico (fundamentos CS): 10 puntos –> (25min)
  • Fragmento de código MCQ (C/C++/Java): 10 puntos –> (25 minutos)
  • Pregunta de codificación: 10 puntos –> (25 min)

Aptitud (Nivel de dificultad: medio a difícil):
esta parte consta de 20 preguntas de 1 punto cada una.
Básicamente, juzga su velocidad de aptitud porque las preguntas fueron largas de leer.
Consejo: no dedique mucho tiempo a leer la pregunta larga, siga adelante e intente responder primero las preguntas sencillas.
Recurso: https://www.indiabix.com O Las preguntas de aptitud de RSAggarwal son suficientes

Técnica (Nivel de dificultad – Fácil a Medio):
Esta parte consta de 10 preguntas de 1 puntos cada una.
Fundamentos básicos de la informática como conceptos de programación orientada a objetos, SQL, DBMS

Fragmento de código (Nivel de dificultad: medio a difícil):
esta parte consta de 10 preguntas de 1 punto cada una.
Tienes que ser muy, muy bueno en la depuración de código o extremadamente afortunado- LOL.
Recurso:  StudyTonight O Javatpoint

Pregunta de codificación (nivel de dificultad: fácil a medio):
esta parte comprende solo 1 pregunta de codificación. Esto no requerirá ninguna práctica especial. Si ha estado programando durante algunos años, participando en varios concursos de programación, esto será pan comido para usted. Solo lleva la cuenta del tiempo.
Pregunta: dadas dos strings str1 y str2, longitud (str1) <= longitud (str2). Tienes que averiguar no. de veces str1 aparece en str2 de tal manera que str1 debe estar rodeado de caracteres alfanuméricos, excepto los extremos.
Entrada: str1 = «theapplethe» y str2 = «the» Salida: 2
Entrada: str1 = «theserioustheissue@thehrlium» and str2 = «the» Salida: 2

No hubo marca negativa en esta ronda. Después de esta ronda, 11 estudiantes fueron preseleccionados.

Ronda 2 (Telefónica)

El equipo de Yodlee no estaba allí en el campus, por lo que solo para filtrar a los estudiantes,
realizaron la ronda telefónica en lugar de la discusión grupal.
En esta ronda, comenzaron con una breve introducción e hicieron preguntas sobre
conceptos de programación orientada a objetos, DS básico, algunos buenos acertijos.
Algunas preguntas son:

  •  Ejemplo de la vida real de Herencia, lista doblemente enlazada y lista circular enlazada.
  •  Una ventaja de la lista enlazada circular sobre la lista enlazada simple.
  •  ¿Qué es ágil?
  •  Dé 1 ejemplo de algoritmo que pueda resolverse mediante recursividad y método de iteración. ¿Cuál es mejor y por qué?
  •  ¿Qué es el polimorfismo en tiempo de ejecución, clase abstracta, interfaz, JVM?
  •  Algunas preguntas sobre la gestión de memoria en Java. ¿Qué es el hilo de Deamon?
  •  ¿Cómo podemos optimizar la búsqueda en la base de datos? etc…
    Durante la resolución de acertijos, si les dan tiempo para resolver… solo piénsenlo. No te rindas.
    De los 11 estudiantes, 6 fueron preseleccionados para la entrevista FTF, que se llevó a cabo en Noida.
    Recurso: https://www.javatpoint.com/java-tutorial
    https://www.geeksforgeeks.org/puzzles/
    Consejo: si sabe algo sobre lo que preguntaron, intente dar su respuesta, no se rinda.
    Pero si nunca escuchó lo que le preguntaron, dígalo sin rodeos… Señor/Mamá, no he oído
    hablar de eso. No trates de jugar un farol

Ronda 3 (Técnica 1)

Comenzó con una breve introducción e hizo preguntas sobre el currículum y algunas preguntas sobre Proyectos. ¿Qué tecnología has utilizado? ¿Es tendencia? ¿Cuál es su alcance? Uno de mis proyectos se basó en la ciencia de datos. Una discusión profunda al respecto.
Si te doy los datos que contienen interés de los pueblos, ¿qué resultados productivos puedes sacar de ellos y cómo? Después de obtener algo de calor y establecimiento de conexión, el proceso principal comienza con estructuras de datos y algoritmos.
P1: ¿Qué es ArrayList? Dime que son Propiedades. Diferencia entre Vector y ArrayList. Implemente ArrayList con todas las funcionalidades que le dije antes. Escriba el código en la pizarra.
P2: Explique la lógica de partición de QuickSort. Dé un ejemplo de la vida real donde funciona esta lógica. Escribir código.

P3: Dadas dos arrays A y B. Averigüe si una array está presente en otra o no. Debe estar en O(n) sin espacio adicional. Escribir código.
P4: Dada una lista enlazada y el valor de K. Invierte la lista enlazada después de cada k elementos. Debe estar en O(n) sin espacio adicional. Escribir código.
Caso de prueba: Entrada: 1->2->3->4->5->6->7->8->9 y K=3
Salida: 3->2->1->6->5- >4->9->8->7

Esta ronda duró 50 min. Había respondido aproximadamente todas las preguntas y con total Convicción. De 6 Estudiantes, 4 fueron preseleccionados para la 2da Ronda Técnica.
Recurso: Estructura de datos y algoritmos Por Narasimha Karumanchi
Entrevista de Cracking The Coding por Gayle Laakmann McDowell
Sugerencia: Trate de dar la solución de fuerza bruta lo antes posible, esto demuestra que tiene algo con lo que lidiar y luego tómese el tiempo para observar su lógica e intentar para optimizarlo.

Ronda 4 (Técnica 2)

Esta ronda se basó en el diseño y la optimización de la arquitectura, algunas consultas SQL avanzadas y algoritmos. Otro entrevistador tomó esta ronda.
Algunas preguntas son:-

  • Háblame de ti. ¿Cómo fueron tus rondas anteriores?
  • ¿Cuál es el problema más difícil que has resuelto? ¿Cuál fue tu enfoque?
  • Una vez más, después del establecimiento de la conexión, comienza el proceso principal:
  • Diseñe Tez (aplicación de transacciones de Google). Comenzando con la interfaz de usuario, explique la arquitectura interna, el esquema de la base de datos.
  • ¿Cómo manejaría dos transacciones al mismo tiempo?
  • ¿Cómo obtendría los contactos del móvil en su aplicación y utilizaría estos contactos para el crecimiento de su negocio? (He trabajado en Android, así que lo sabía muy bien). Escriba el código para el proveedor de contenido (interfaz ContentResolver).
  •  ¿Qué tipo de base de datos usaría y por qué?
  • Dígame el nombre de los atributos y haga algunas consultas SQL sobre él.
  • Pregunta indirecta sobre clasificación topológica (¿Cómo restringiría a los estudiantes de segundo año para que no registren los cursos de tercer año?).
  • Dada una lista enlazada y el valor de K. Eliminar todos los pares de Nodes cuya suma sea igual a K. Los pares de Nodes pueden ser consecutivos o separados. No se le permite utilizar memoria adicional. Escribir código.
    TestCase: Entrada:: 2->3->9->5->8->10->4 y K = 7
    Salida: 9->8->10

Esta ronda duró 35 minutos (aprox.). De 4 estudiantes, 3 fueron preseleccionados para la ronda de recursos humanos.
Recurso: https://www.hackerrank.com/domains/sql?filters%5Bstatus%5D%5B%5D=u
nsolved&badge_type=sql
https://www.interviewbit.com/courses/system-design/
Sugerencia: el entrevistador no No espero la respuesta exacta de usted. Simplemente explique su proceso de pensamiento, lo que está pensando con una mentalidad clara.

Ronda 5 (Ronda de recursos humanos)

Esta fue una ronda muy informal. Comenzó con:-

  • ¿Cómo estuvo su día?
  • ¿Cómo te sientes ahora?
  • ¿De dónde perteneces?
  • Dime por qué estás fascinado con Yodlee.
  •  ¿Es esta tu primera entrevista de trabajo?
  • ¿Qué otras empresas visitan aquí?
  • ¿Por qué Yodlee?
  • Dime una cosa que me haga contratarte.
    Hice 2 preguntas a Recursos Humanos: (Esto demuestra que estoy interesado en su empresa)
    Se estaba llevando a cabo una conversación formal con una sonrisa y respondo todas las preguntas con confianza.
    Esta ronda duró 15 min.
    Los 3 estudiantes tienen que pasar por la Ronda Gerencial (Última Ronda)
    Consejo: Sea usted mismo y tenga confianza. Intenta mostrar cuánto te fascina trabajar en
    esa empresa. No digas una mentira porque no puedes engañar a Recursos Humanos.

Ronda 6 (Ronda Gerencial)

Esta ronda fue nuevamente una ronda telefónica. Los 3 recibimos la llamada de la oficina central de Yodlee y lo más importante, el entrevistador fue mi ex alumno de la universidad.
Comenzó nuevamente con una breve introducción y discusión sobre mi pasantía y experiencia laboral.

  • ¿Cuál es tu pasatiempo? (Dije Enseñanza, y he estado enseñando matemáticas durante los últimos 2 años), Inmediatamente me preguntó ¿Qué conceptos de programación orientada a objetos usarás para hacer un sitio web de entrenamiento con tu equipo?
  • Preguntas sobre Normalización.
  • Me dio 2 consultas SQL, no de filas y atributos de la tabla, preguntó cuál
    sería más rápido.
  • ¿Por qué Yodlee?
  • ¿Por qué quieres trabajar en Data Science?
  • ¿Nuestra empresa le ayudaría a lograr su objetivo?
    Básicamente, estaba probando mi trabajo en equipo y si soy apto para la organización (una decisión final).
    Esta ronda duró 30 minutos (aproximadamente).

Consejos y pautas importantes:

Estas pautas son según mi experiencia, las cosas se pueden cambiar en el momento de la entrevista, solo trate de responderlas con la presencia de ánimo.

  • Tenga confianza en su respuesta.
  • Explique su proceso de pensamiento con una mentalidad clara
  • Prepare una buena presentación de usted mismo que contenga sus antecedentes, áreas de interés. (Es una pregunta descartada y, definitivamente, sería la primera pregunta que guiará su entrevista)
  • Nunca pierdas la oportunidad de mostrar tu interés en la empresa.
  • Yodlee es una de las pocas empresas que realiza la rigurosa prueba técnica durante su procedimiento de colocación. Así que prepárate bien. La mejor de las suertes

Resultado final: solo 1 estudiante fue seleccionado de mi universidad y me alegré de ser ese. Bien está lo que bien acaba. ?

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 *