Experiencia de entrevista de pasantía de Vymo para ingeniero de software | Fuera del campus 2021

Solicité Vymo para el puesto de SDE Intern en Bangalore (actualmente remoto). Fue un programa de prácticas de 6 meses con buenas posibilidades de oferta previa a la colocación. Hubo 3 rondas de selección en la empresa.

Ronda 1 (Prueba en línea): La primera ronda fue una prueba en línea realizada en HackerRank que constaba de 2 secciones que debían resolverse en una duración de 1 hora y 30 minutos.

Sección 1: Constaba de 3 preguntas de codificación. Dos preguntas eran de nivel fácil y la última pregunta era de nivel medio/difícil.

  1. Pregunta fácil: problema de Prison Break de HackerRank: (era bastante similar a https://leetcode.com/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts/) .
  2. Pregunta fácil: este fue un problema de búsqueda binaria sencillo.
  3. Pregunta media/difícil: esta fue una pregunta basada en la aplicación de DP y búsqueda binaria.

Sección 2: Esta sección constaba de 2 preguntas de SQL. 

  • La primera pregunta fue bastante fácil con un enfoque directo. 
  • Sin embargo, la segunda pregunta era un poco complicada (nivel medio) y requería el conocimiento de las funciones Joins, Null y agregadas.

Puntas:

Trate de resolver al menos 2 preguntas de codificación y tanto las preguntas de SQL como la resolución de esto ciertamente pueden llevarlo a una entrevista. Resolví 2 preguntas completas y 1 de media codificación junto con las dos preguntas de SQL. 

Después de la primera ronda, recibí una llamada después de unos días para la primera ronda técnica que se suponía que se llevaría a cabo al día siguiente.

Ronda 2 (Entrevista Técnica Ronda 1): Esta ronda fue una ronda de entrevistas técnicas. El entrevistador me pidió que hiciera una breve presentación sobre mí. Comencé mi introducción contando la mayoría de ellos que estaban escritos en mi CV. Luego comenzamos la discusión sobre uno de los proyectos que se mencionaron en mi CV. Fue un proyecto completo en el que me pidió que explicara el flujo de trabajo completo, desde el registro hasta la publicación de eventos en el portal. Luego, uno al lado del otro, siguió haciendo algunas preguntas relacionadas como:

  1. ¿Qué son las galletas? ¿Las cookies están del lado del cliente o del lado del servidor?
  2. ¿Qué es una sesión? ¿Diferencia entre cookies y sesión y de qué lado se colocan?
  3. ¿Qué es un caché? ¿Cuál es la diferencia entre la caché del lado del servidor y la caché del lado del cliente?

Luego comenzamos algunas discusiones sobre javascript basadas en el código de mi otro proyecto donde preguntó sobre los detalles del proyecto, qué API de terceros usé, qué método de API REST se usó para llamar a la API de terceros y cuánta experiencia. Tengo en trabajar con Javascript.

  1. ¿Qué es el bucle de eventos en javascript?
  2. ¿Qué son los eventos sincrónicos y asincrónicos en javascript?
  3. ¿Explicar la pila de llamadas y el contexto de ejecución en javascript?
  4. ¿Cuáles son los diferentes métodos de la API REST?
  5. ¿Cuál es la diferencia entre los métodos GET y HEAD?
  6. ¿Diferencia entre los métodos POST y PUT?
  7. ¿Qué quiere decir con idempotencia (esta fue una pregunta de seguimiento formulada al explicar PUT)? ¿Es DELETE idempotente? ¿Cuál de los métodos es idempotente?

Luego me dio 2 preguntas de salida sobre javascript que se basaban en el concepto del método setTimeout() en javascript, eventos asincrónicos y promesas. No pude responder correctamente las preguntas.

Luego me dio 2 preguntas de codificación y les pidió que las resolvieran (tanto de lógica como de código):

  1. Encuentre el segundo elemento distinto más grande en una array. Le di una solución O (n), luego agregó que suponga que hay elementos duplicados y que el segundo elemento más grande también puede duplicarse. Por ejemplo, si la array es [6,7,2,5,3,3,2,9], entonces el segundo elemento más grande debe ser solo 2. La solución debe estar en O(n) solamente.
  2. Dada una string con caracteres repetidos. La tarea es encontrar el primer índice (indexación basada en 1) del carácter que se repite un número máximo de veces consecutivas.

    Por ejemplo:

    Si la entrada es «aabbbccccddddd», la salida debe ser 10 ya que d se repite la cantidad máxima de veces.

    Si la entrada es «aabbaaccdaeee», la salida debería ser 11, ya que es el índice de la primera ‘e’. Nota ‘a’ viene 5 veces en la string pero no se repite consecutivamente.

Después de esta ronda, recibí una llamada después de unos días informándome que había sido preseleccionado para la siguiente ronda, que era una ronda de recursos humanos.

Ronda 3 (Ronda de recursos humanos): en esta ronda, el entrevistador me hizo algunas preguntas comunes de recursos humanos

  1. Dime algo sobre ti.
  2. Cuéntame algo sobre tu experiencia pasada en pasantías y proyectos.
  3. ¿Por qué quieres unirte a Vymo?
  4. ¿Te sientes cómodo uniéndote a una pasantía de 6 meses?

Luego me explicó todo el proceso de pasantía, cómo funcionan las cosas, en qué tecnologías trabajan y cómo se deciden los equipos, y el proceso de PPO. Finalmente, me seleccionaron para la pasantía de 6 meses .

Publicación traducida automáticamente

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