Ronda 1 (Ronda en línea): consta de alrededor de 50 MCQ, 2 consultas SQL y 2 preguntas de codificación. Los MCQ se basaron en temas como OOPS, OS, DBMS, UNIX y algunos razonamientos lógicos y comprensiones en inglés. Las preguntas de codificación fueron de nivel medio. Toda sección tiene un límite de tiempo seccional.
Ronda 2 (Ronda técnica de 80-85 min):
- Me pidió que me presentara. Di mi introducción para describir mis habilidades técnicas, logros y rangos, a sabiendas llamo la atención del entrevistador. También describí mi proyecto principal. (Una buena presentación puede dejar una buena impresión en él)
- Califícate en C++, Java, Python
- Cuáles son los proyectos en los que ha trabajado (mencioné 5 proyectos, así que me dijo que le dijera los 2 principales en los que he pasado más tiempo)
- Una discusión en profundidad sobre los proyectos: (35-40 min)
Como he desarrollado mis proyectos sobre nuevas tecnologías de punta como React.js, Node.js y Flutter and Dart. Por lo tanto, tienden a pedir más de los proyectos (especialmente si tiene proyectos en aplicaciones y desarrollo web).
Expliqué por qué lo hice y cómo sería útil a gran escala. A sabiendas, dije algunos conceptos avanzados utilizados como Async y Await, componentes con estado y sin estado.
Preguntas relacionadas con los proyectos:
- ¿Qué es API? ¿La herramienta utilizada para desarrollar API (cartero)? ¿Qué motor de JavaScript usa Chrome (motor V8)? ¿Cómo depurar a través de la respuesta del servidor a través del navegador? (Literalmente quiere saber paso a paso)
- ¿Por qué reaccionar? ¿Qué es Virtual DOM y componentes en react.js? ¿Bucle de eventos en node.js? Manejo de errores en node.js?
- ¿Por qué JSX es mejor? Escriba un pequeño fragmento de código usando JSX.
- ¿Qué es la biblioteca de los pandas? ¿Marco de datos? ¿Cómo convertir un diccionario en JSON (método de volcado)? ¿Cómo analizar JSON? ¿Cómo se almacenan los datos en NoSQL?
- ¿Cuáles son los principales retos a los que te has enfrentado durante el desarrollo del proyecto? ¿El proyecto desarrollado solo o en grupo? ¿Por qué haces este proyecto?
- ¿Qué has aprendido después de desarrollar estos proyectos? ¿Cómo te mantienes actualizado sobre estas nuevas tecnologías?
Preguntas técnicas:
Concepto de manejo de excepciones en java.
¿Qué es la función virtual? Escribe el código para ello.
Escribir código implementando interfaces, clase abstracta, método abstracto.
Escribir código implementando el polimorfismo en tiempo de ejecución.
¿Implementación de hashmap en C++? Contó cómo está funcionando internamente.
¿La consulta más compleja que has usado?
¿Qué son las uniones en SQL? Bien, unirse? ¿Unir internamente?
¿Escribir consulta para encontrar el segundo salario más alto de la tabla de empleados?
Seguimiento 1: escribirlo usando Subquery.
Seguimiento 2: escríbelo usando Self-Join.
Diff b/w .(punto) y ->(flecha) operador utilizado durante la codificación.
¿Qué son DFS y BFS? ¿Cómo funciona DFS? ¿Cómo puedes usar DFS en árboles? (preguntando sobre recorridos de árboles)
¿Qué algoritmo? ¿Lo has utilizado más en la programación Competitiva? Escriba el pseudocódigo para ese algo.
Escriba código contando elementos distintos en una array en tiempo O(n).
¿Concepto de recursividad? Funcionamiento interno paso a paso del mismo.
¿Cómo podemos aumentar el rendimiento de un programa Java para que tarde menos tiempo en ejecutarse? (básicamente, quiere que le cuente el enfoque de subprocesos múltiples)
¿Algunos conceptos básicos de hilos? Hilos de niño?
Ronda 3 (HR Ronda de 15 min):
- Discusión sobre antecedentes familiares.
- ¿Por qué Amdocs?
- Experiencia trabajando en equipo.
- El mayor logro en la vida.
- Fortalezas y debilidades
- Justifique una instancia de su fuerza.
- Rompecabezas: supongamos que todo el mundo se vuelve blanco y negro, entonces, ¿cómo funcionarían las señales de tráfico?
Hizo algunas preguntas básicas relacionadas con los recursos humanos:
- Cualquier brecha educativa.
- Cualquier miembro de la familia que trabaje en Amdocs.
- Cualquier pregunta para ellos.