Experiencia de entrevista de Infosys para ingeniero especialista digital a través de InfyTQ

Ronda 1 (Ronda de clasificación):

  • La primera ronda consta de MCQ de 10 Preguntas de Aptitud, 10 Preguntas de DBMS (Sistema de Gestión de Base de Datos) y 20 preguntas de Programación relacionadas con Programación Básica, Programación Orientada a Objetos y Estructuras de Datos en el lenguaje de programación que hemos seleccionado durante el registro de InfyTQ.
  • La duración de la prueba es de 60 minutos. Por cada respuesta correcta, se otorga 1 punto, y por cada respuesta incorrecta, el total de puntos se reducirá en -0,25 puntos. Se debe obtener una puntuación del 60 por ciento para calificar para la segunda ronda. Había despejado esta ronda.

Ronda 2 (Ronda final)

  • La segunda ronda consta de MCQ de 10 preguntas de DBMS (Sistema de gestión de bases de datos), 10 preguntas de programación relacionadas con la programación orientada a objetos y estructuras de datos y algoritmos, y 2 preguntas de programación relacionadas con la programación básica y las estructuras de datos que tenemos que resolver en el lenguaje de programación seleccionado durante el registro.
  • El nivel de dificultad de las preguntas será Fácil y Moderado. En esta ronda, no habrá marca negativa. La duración de la prueba es de 3 horas. Se debe obtener una puntuación del 60 por ciento para obtener la Oportunidad de entrevista previa a la colocación para el puesto de ingeniero de sistemas y también se califican para participar en la ronda de ventaja. Había despejado esta ronda.

Ronda 3 (Ronda de Ventaja)

  • La tercera ronda consta de 3 preguntas de codificación de nivel avanzado relacionadas con estructuras de datos y algoritmos que podemos resolver en cualquier lenguaje de programación. La duración de la prueba es de 3 horas. Según el rendimiento, pueden obtener la Oportunidad de entrevista previa a la colocación para ingeniero especialista digital y programador de energía.
  • Había superado las tres rondas y obtuve la oportunidad de una entrevista previa a la colocación para el rol de ingeniero especialista digital.

Ronda de entrevistas

  • Había superado las tres rondas y obtuve la Oportunidad de entrevista previa a la colocación para ingeniero especialista digital.
  • Se ha realizado en Cisco Webex Meetings.
  • La duración de la entrevista es de 40 a 50 minutos.
  • En las entrevistas técnicas, se concentraron principalmente en DBMS, OOPS y estructuras de datos y algoritmos.
  • Soy de la corriente de biotecnología.
  • Sentí un nivel de dificultad moderado a pesar de que las preguntas son básicas.
  • Como pertenezco a la corriente de biotecnología a la que enseñé, es posible que solo hagan algunas preguntas básicas sobre las tecnologías mencionadas en mi currículum. Se hacen la mayoría de las preguntas que no se mencionan en mi currículum. Pero he respondido al máximo número de preguntas.

En primer lugar, el entrevistador verificó mi identidad al verificar mi identificación de la universidad y comenzó la entrevista.

Preguntas generales: las primeras preguntas generales se hicieron como

1. Cuéntame sobre ti.

  • Me presenté y expliqué mi progreso académico, habilidades, pasantías, proyectos, fortalezas, debilidades, metas a largo plazo y metas a corto plazo.

2. Explique los proyectos que ha realizado.

  • Título del proyecto
  • Objetivo del proyecto
  • Tecnologías y plataforma utilizadas.

Preguntas OOPs: El entrevistador me preguntó si sabes OOPS?

Dije que sí y el entrevistador comenzó a hacer preguntas relacionadas con OOPS

1. ¿Qué es oops?  

  • Le había explicado sobre oops y por qué usamos oops.

2. ¿Cuáles son los cuatro principios fundamentales de OOPS?

  • Dije los nombres de los cuatro principios.

3. ¿Qué es el polimorfismo?    

  • Había explicado el polimorfismo y sus dos tipos.

4. ¿Qué es la herencia?    

  • Le había explicado sobre la herencia.

5. ¿Cuáles son los diferentes tipos de herencia?

  • Había explicado sobre 5 tipos como Único, Múltiple, Multinivel, Jerárquico, Híbrido.

6. ¿Qué es la abstracción?

  • Le había explicado la abstracción y cómo es útil.

7. ¿Qué es la encapsulación y cómo lo hará?  

  • Había explicado la encapsulación y cómo se puede implementar.

8. ¿Qué es la sobrecarga y cómo funciona?  

  • Había explicado sobre la sobrecarga de métodos y cómo funciona.

9. ¿Qué es la anulación de métodos?  

  • Le había explicado sobre la anulación del método.

10. Cuáles son los diferentes tipos de modificadores de acceso y explicar cada uno de ellos.

  • Le había explicado sobre privado, público y protegido.

11. ¿Todas las propiedades de un padre pueden adquirirse por clase de hijo en herencia?  

  • No he respondido esto correctamente.

Hasta que respondí la entrevista con la respuesta incorrecta, seguí haciendo preguntas sobre el mismo concepto.

Preguntas de DBMS: El entrevistador me preguntó si conozco DBMS.

Dije que sí y el entrevistador comenzó a hacer preguntas relacionadas con DBMS.

1. ¿Qué es DBMS?

  • Le había explicado sobre DBMS y los softwares que se utilizan.

2. ¿Cómo se almacenan los datos?

  • Le había explicado que los datos se almacenan en forma de tablas que contienen filas y columnas.

3. ¿Qué es la normalización?

  • Le había explicado que se hace para eliminar anomalías de actualización, eliminación e inserción.

4. ¿Explica varias formas normales en la normalización?

  • Le había explicado sobre 1NF, 2NF, 3NF.

5. Explique 2NF con un ejemplo.

  • no lo habia contestado.

6. ¿Qué es una clave principal?

  • Le había explicado sobre él y su uso.

7. ¿Qué es una clave foránea?

  • Le había explicado sobre él y su uso.

Preguntas sobre Estructuras de Datos y Algoritmos: El entrevistador me preguntó si conoce Estructuras de Datos y Algoritmos.

Le dije al entrevistador que solo sé algunos conceptos básicos.

El entrevistador comenzó a hacer preguntas relacionadas con estructuras de datos y algoritmos.

1. ¿Qué es un algoritmo?

  • Le había explicado que es una secuencia de declaraciones que se utilizan para resolver un problema.

2. ¿Explica cualquier algoritmo de clasificación oralmente sin código?

  • Le había explicado sobre el tipo de burbuja y cómo funciona.

3. ¿Qué es una lista enlazada?

  • Le había explicado que es una estructura de datos lineal.

4. Explique la estructura de la lista enlazada.

  • Le había explicado que contiene Nodes y la estructura de cada Node.

5. ¿Qué es la estructura de datos lineal?

  • Le había explicado que los datos se almacenan de forma lineal.

6. ¿Qué es una estructura de datos no lineal y ejemplos?

  • Le había explicado que los datos se almacenan en forma no lineal. Ejemplos son Tress, Gráficos.

Preguntas relacionadas con el proyecto: el entrevistador comenzó a hacer preguntas relacionadas con los proyectos que mencioné en mi currículum.

Mencioné una aplicación de chat basada en la web como uno de mis proyectos.

1. ¿Cómo funciona?

  • Le expliqué cómo funciona la aplicación.

2. ¿Cuál es el protocolo que usaste para enviar mensajes?

  • Le había explicado que usaba el protocolo HTTP.

3. ¿Qué es un cliente y un servidor?

  • Le había explicado que el cliente puede ser un usuario que interactúa con la aplicación. Cuando un cliente realiza una solicitud, el servidor la procesa y el servidor envía una respuesta al cliente.

4. ¿Cómo valida los detalles que el usuario ingresó están en el formato correcto o no y también dónde los valida, es decir, del lado del cliente o del lado del servidor?  

  • Le expliqué que valido los detalles del usuario tanto en el frontend como en el backend.
  • En el lado del cliente, es decir, mediante el uso de atributos de tipo y patrón en HTML, podemos validar los detalles, ya sea si sigue un patrón de correo electrónico o no.
  • En el lado del servidor, es decir, comprobando los detalles que coinciden con las credenciales en los registros de la base de datos.

5. ¿Por qué está validando tanto del lado del servidor como del lado del cliente?

  • Le expliqué que en el lado del cliente, los usuarios pueden cambiar las propiedades de los campos al inspeccionar los elementos. Entonces, al validar tanto en el lado del servidor como en el lado del cliente.

Preguntas sobre Sistemas Operativos y Redes: El entrevistador me preguntó si conozco Sistemas Operativos y Redes.

Dije que no sé. Pero el entrevistador me hizo algunas preguntas.

1. ¿Qué es la dirección IP?

  • Le había explicado que es una dirección única para identificar un dispositivo en Internet.

2. ¿Qué es la dirección MAC?

  • Yo no había respondido a esta pregunta.

3. ¿Cuáles son los diferentes tipos de protocolos?

  • Le dije solo dos HTTP y HTTPS.

Luego, el entrevistador preguntó: ¿sabes C++ o Java?

Respondí que no. Entonces, el entrevistador no hizo ninguna pregunta relacionada con ellos.

Problemas de codificación: Luego, el entrevistador preguntó: ¿puedes resolver problemas de codificación?

Respondí que sí.

Luego, el entrevistador dio una declaración del problema y me pidió que lo resolviera en cualquier idioma con el que se sienta cómodo.

Y pedí compartir mi pantalla y escribir código explicando cada línea.

1. Dado un entero k, un entero n y una lista de n números. Encuentre todos los pares en los que la suma del primer número del par y el valor k da el valor del segundo número del par.

Escribí el siguiente código.

Python3

k = int(input())
n = int(input())
b = list(map(int,input().split()))
from itertools import combinations as com
pairs = list(com(b, 2))
for i in pairs:
    if i[0] + k == i[1]:
        print(i)
Ex:
Input:
k=1
n=3
list=[1,2,3]
output:
1,2 # 1+1=2
2,3 # 2+1=3

Después de esto, el entrevistador me pidió que explicara lo que había hecho y me pidió que ejecutara diferentes casos de prueba y me dio soluciones correctas para todos.

Y luego el entrevistador dio otro problema de codificación y pidió resolverlo.

2. Dado un número n encontrar si sus divisores cuentan de 1 a n (inclusive) es primo o no. 

Escribí el siguiente código.

Python3

import math
def prime(a):
    if a <= 1:
        return 0
    if a == 2:
        return 1
    for i in range(2, int(math.sqrt(a)) + 1):
        if a % i == 0:
            return 0
    return 1
n = int(input())
c = 0
for i in range(1, n + 1):
    if n % i == 0:
        c + = 1
if prime(c):
    print("Count of divisors is prime")
else:
    print("Count of divisors is not prime")
Ex:
Input:
13
Ouput:
Count of divisors is prime

Luego, el entrevistador me pidió que explicara el código y me pidió que lo ejecutara en diferentes casos de prueba y dio las soluciones correctas.

Como soy de la corriente de biotecnología. 

  • El entrevistador me preguntó cómo te expusiste a la codificación.
  • Entonces el entrevistador me preguntó ¿Tienes un plan para hacer estudios superiores?
  • Y finalmente, el entrevistador preguntó ¿tiene alguna pregunta para mí? Pregunté sobre mis comentarios y mi experiencia como entrevistador en Infosys.

Finalmente, se completó la entrevista.

Finalmente fui seleccionado para el rol de Ingeniero de Sistemas en Infosys.

Publicación traducida automáticamente

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