Experiencia de entrevista de Paytm para ingeniero de software FTE (en el campus)

Fui entrevistado el 11/11/2020. En general, hubo 4 rondas: 1 ronda de codificación en línea, 2 rondas técnicas, 1 ronda técnica + gerencial. Todas las rondas fueron rondas de eliminación.

Ronda 1 (Codificación en línea 70 minutos): 3 preguntas de codificación

  1. Dado un número entero, solo tienes que cambiar los dígitos. (3 Puntos) Esta fue una pregunta fácil.

    0 - 9,
    1 - 8,
    2 - 7,
    ...
    9 - 0.

    Ejemplo: Convierta el siguiente número.

    Input: 420
    Output: 579
  2. Esta pregunta era similar a (3 puntos): https://www.geeksforgeeks.org/largest-sum-contiguous-subarray-have-unique-elements/ 

  3. Esta pregunta se basó en un árbol y una ligera variación de este (5 puntos): https://www.geeksforgeeks.org/print-nodes-distance-k-leaf-node/

Esta ronda se realizó en la plataforma CoCubes. Pude resolver las tres preguntas, aquellos que resolvieron 2 preguntas y obtuvieron 8 o más puntos también fueron llamados para la entrevista. Esta ronda fue una ronda de nivel medio, aquellos que están en contacto regular con la codificación pudieron descifrar esta ronda fácilmente. Para la entrevista se convocó a un total de 76 estudiantes. Todas las rondas de entrevistas se realizaron en Google Meet.

Ronda 2 (Entrevista Técnica 1 hora):Esta ronda fue realizada por un ingeniero de software sénior (ya revisé su perfil de LinkedIn: p). El entrevistador fue súper amable y genial. Me hizo sentir cómoda preguntándome cómo estoy, cómo estuvo el día. Luego me pidió que me presentara. Lo hice, luego dijo que no quería oír hablar de cosas técnicas. Dime algo más sobre ti. Entonces le dije mis pasatiempos. Luego hizo algunas preguntas relacionadas con mis pasatiempos. Esta ronda básicamente comenzó como una ronda de recursos humanos. Entonces, me preguntó por mis proyectos. La discusión sobre los proyectos se prolongó durante 15 minutos. Me preguntó sobre todas las tecnologías que usaba en los proyectos. Mi proyecto estaba basado en Python, Image Processing y CNN, así que me preguntó por ellos. Luego saltó a las preguntas de codificación, compartió un documento de Google conmigo y me pidió que escribiera código en él. 

  • Genere una serie de Fibonacci hasta un número entero ‘n’, encuentre todos los números primos de la serie e imprímalos.

Esta fue una pregunta bastante fácil, le dije el enfoque recursivo de Fibonacci. Luego me pidió que lo optimizara, luego usé DP para generar Fibonacci y encontrar números primos usando un algoritmo de tamiz. Estaba satisfecho con el enfoque y me pidió que escribiera un código para el mismo. Escribí el código en 5 minutos, contándole paso a paso todo lo que hice en el código. Ejecuto en seco el código con algunos ejemplos que me dio. Estaba satisfecho con el código. Luego pasó a la siguiente pregunta.

Esto se basó en Array Addressing y punteros. Me dio un código y me pidió que escribiera la salida para el mismo.

Dado: 

int a[15];
a[0] = 10;
a[14] = 100;
find- *(a), *(a + 0), *(a + 14), *(a) + 10

Esto fue fácil porque ya había despejado la puerta, pero él estaba tratando de confundirme. Estaba seguro de mis respuestas y luego pasó a la tercera pregunta.

Dado un gráfico, comprueba si es un árbol o no.

Me preguntó cuándo un gráfico se convierte en árbol y cuándo no se convierte en árbol. Respondí sobre ciclos y conectividad. Luego me preguntó sobre la implementación y algunas preguntas relacionadas con DFS. Respondí, quedó satisfecho y finalmente me pidió que escribiera código. Lo hice usando DFS. Me dio algunos ejemplos para ejecutar. Los hice con éxito. Se puso muy feliz cuando lo hice bien. 

Luego, preguntó qué base de datos usé en mis proyectos y pasó a preguntas relacionadas con DBMS y OOPS. 

  1. ¿Qué es DDL y DML en SQL, tupla en SQL?
  2. ¿Qué es una clave principal? Diferencia entre clave principal y clave candidata. ¿Qué es Foreign Key y por qué se usa con el ejemplo?
  3. ¿Cuáles son los 4 pilares de OOPS, diferentes tipos de herencia, junto con ejemplos?

Las preguntas eran básicas y si ha leído DBMS y está bien, debería ser pan comido para usted. Pude responderlas todas. Luego dijo que ya terminó con la entrevista y si tenía alguna pregunta para él. Le hice algunas preguntas relacionadas con las tecnologías en las que está trabajando actualmente en Paytm, cómo es su experiencia en Paytm y qué esperan de los novatos en Paytm, la carga de trabajo antes del covid y durante el covid. Contestó todo. Luego le pedí mi opinión (siempre le pregunto esto a cada entrevistador para tener una idea de cómo fue esta ronda y dónde debería mejorar). Me dio mi opinión diciendo: “Desde la mañana he tomado 6 entrevistas, la tuya fue la mejor. Te estoy dando la máxima puntuación en esta ronda.” Esto realmente me hizo muy feliz y me dio más confianza para otras rondas.

Después de 1,5 horas, recibí un correo electrónico para la próxima ronda de entrevistas técnicas, se llamó a unas 55 personas.

Ronda 3 (Entrevista Técnica 45 minutos): Esta ronda comenzó con los saludos, luego me pidió que me presente para que mire mi currículum. Después de la introducción, me pidió que explicara uno de mis proyectos que eligió. Le expliqué, luego me hizo algunas preguntas fáciles relacionadas con el proyecto. Compartió un enlace de documento y pasó a las preguntas de codificación.

Pregunta 1: dada una lista enlazada simple de números de un dígito. Tenemos que considerar 3 Nodes consecutivos a la vez y AGREGARLOS. Si la suma es mayor que 9, invierta estos tres Nodes en la lista enlazada.

Ejemplo: 

Input: 1 -> 5 -> 2 -> 4 -> 3 
Output: 1 -> 4 -> 2 -> 5 -> 3
Nodes 5, 2, 4 make sum 11 which is greater than 9. So reverse them.

Le dije que la solución usando recursividad estaba bien con ella y luego me pidió que codificara. Hubo mucha manipulación de punteros involucrada, por lo que me dio tres ejemplos para ejecutar mi código en seco. Lo hice y quedó satisfecho. La siguiente pregunta se basó en una ligera variación del recuento de frecuencias en la array. También pude resolverlo usando un mapa en c ++. Fue fácil. Después de esto, me pidió BFS y DFS junto con aplicaciones en la vida real. Luego pasó a DBMS y me dio 2 tablas. Básicamente, tuve que crear esas dos tablas, completar los valores usando SQL y luego me dio 2 consultas relacionadas con agrupar y unir. Pude escribir una consulta correcta y otra incorrecta.

Dijo que está bien y que la entrevista ha terminado. Le hice preguntas y luego mis comentarios: me dijo que mi parte de codificación era comida y que me concentrara más en SQL. Entonces, le aseguré que definitivamente me mejoraré. Era escéptico acerca de recibir una llamada sobre la próxima ronda.

Pero recibí un correo en 5 minutos para la próxima ronda de entrevistas, se llamó a alrededor de 27.

Ronda 4 (Técnico + Gerencial 30 minutos):Esta ronda comenzó con una breve introducción sobre él y yo. Luego pasó a los proyectos. Me preguntó profundamente sobre los proyectos. ¿Cómo los hice, el número de miembros en el grupo, mi papel en él? Dificultades en la realización de proyectos, algunos choques entre integrantes, y como los resolví. Estaba profundizando en la parte de ML y me preguntó cómo descubrí la precisión del proyecto. Cómo se puede mejorar. Cuánto tiempo está tomando mi proyecto para dar salida. Luego me preguntó sobre la escalabilidad de mi proyecto si lo usan millones de usuarios. Pude responderlas todas satisfactoriamente. Por lo tanto, me gustaría sugerirles a todos que deberían tener un conocimiento profundo sobre sus proyectos. Después de eso, me preguntó algunos conceptos simples de OOPS. Luego me pidió que calificara en JAVA de 5. Me califiqué a mí mismo con 1 (ya que no sabía mucho de JAVA). Se sorprendió y me preguntó ¿por qué? Le dije que solo hago programación en C++ y Python, así que no uso mucho Java en la vida. Luego se saltó las preguntas de Java. Ya estábamos fuera de tiempo. Luego me preguntó sobre mi familia y mis pasatiempos. Luego me preguntó como ubicación preferible, dije Mumbai, pero estoy listo para mudarme. Luego dijo, pero le estamos ofreciendo a Noida, ¿qué pasa si obtiene este trabajo de Paytm y obtiene otro trabajo, con sede en Mumbai? ¿Dejarás Paytm? Le dije que si obtengo Paytm ahora, no se me permite sentarme para otras empresas en el campus. Por lo tanto, no hay posibilidad de dejar Paytm. Ambos nos reímos mucho con esto. Entonces le hice algunas preguntas. Luego me preguntó como ubicación preferible, dije Mumbai, pero estoy listo para mudarme. Luego dijo, pero le estamos ofreciendo a Noida, ¿qué pasa si obtiene este trabajo de Paytm y obtiene otro trabajo, con sede en Mumbai? ¿Dejarás Paytm? Le dije que si obtengo Paytm ahora, no se me permite sentarme para otras empresas en el campus. Por lo tanto, no hay posibilidad de dejar Paytm. Ambos nos reímos mucho con esto. Entonces le hice algunas preguntas. Luego me preguntó como ubicación preferible, dije Mumbai, pero estoy listo para mudarme. Luego dijo, pero le estamos ofreciendo a Noida, ¿qué pasa si obtiene este trabajo de Paytm y obtiene otro trabajo, con sede en Mumbai? ¿Dejarás Paytm? Le dije que si obtengo Paytm ahora, no se me permite sentarme para otras empresas en el campus. Por lo tanto, no hay posibilidad de dejar Paytm. Ambos nos reímos mucho con esto. Entonces le hice algunas preguntas. 

Después de eso, me dijo directamente que disfrutes el día, estás IN. Dale esta buena noticia a tus padres. Pero no se lo digas a nadie hasta que Recursos Humanos se ponga en contacto contigo. Este fue uno de los mejores momentos de mi vida. Mis ojos se llenaron de lágrimas en ese mismo momento. Ambos nos despedimos. 

Todo este arduo trabajo encajó. Recibí el mejor regalo de Diwali de la historia. 

Fue un proceso de un día. Finalmente, recibí un correo a medianoche. 15 estudiantes incluyéndome a mí fueron seleccionados.

Realmente me gustaría agradecer a Geeksforgeeks por el mejor contenido, me han ayudado mucho en mi preparación. Y a aquellos que se están preparando para las entrevistas, les sugiero que codifiquen regularmente y estudien los aspectos técnicos correctamente. Tengan confianza en la entrevista, pueden dominar cualquier entrevista técnica. Gracias por tu tiempo.

Publicación traducida automáticamente

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