Oracle visitó nuestro campus para la contratación virtual de dos roles, el rol de tecnología de servidor y el rol de ingeniero de aplicaciones.
Alrededor de 500 estudiantes se presentaron para la prueba en línea.
Prueba en línea de la ronda 1 (107 minutos): en primer lugar, realizaron una prueba en línea en su propia plataforma que fue supervisada (cámara y micrófono). La prueba constaba de muchas secciones y cada sección tiene subsecciones que tenían una cantidad fija de tiempo para intentarlo.
Aptitud, conceptos de DSA (principalmente AVL, árbol de búsqueda binario enhebrado, finalización de diagrama de flujo), teoría de temas de CS de OS, DBMS, OOP, ingeniería de software. Y algo de aptitud y razonamiento basado en inglés.
Alrededor de 40 estudiantes fueron preseleccionados para cada perfil para un proceso posterior. Fui seleccionado para el perfil de Ingeniero de Aplicaciones.
Las entrevistas se realizaron en la plataforma Zoom y cada ronda fue una ronda eliminatoria.
Ronda 2 Entrevista técnica -1 (45 minutos):
- La ronda comenzó con una presentación tanto mía como del entrevistador.
- Solo me hicieron una pregunta de codificación en esta ronda, tuve que escribir un código de trabajo completo en un coderPad compartido.
- A la pregunta se le dio una expresión aritmética como 4+(5*2)/3-1, tuve que determinar si la expresión aritmética dada es válida o no.
- https://codereview.stackexchange.com/questions/181606/determine-if-simple-arithmetic-expression-is-valid/181657
- Le dije que estaba satisfecho con un enfoque basado en la pila, luego me pidió que lo hiciera sin usar la pila, también pude codificar eso.
- Luego, para cada uno de mis enfoques, dio 18-20 casos de prueba para pasar que tenían diferentes errores como paréntesis desequilibrados u operandos consecutivos juntos (4 ++ 2) mis dos enfoques pasaron todos los casos de prueba
- Finalmente, me dio 2 casos de prueba que contenían espacio como (4 2).. mi solución de pila dio la respuesta incorrecta para esto. Iba a rectificar la solución, pero debido a la escasez de tiempo, dijo que estaba bien.
- Fui seleccionado para la siguiente ronda.
Ronda 3 Entrevista técnica -2 (1 hora): La entrevista comenzó con nuestra presentación y luego preguntó sobre la situación de covid19 en mi ciudad. Luego me preguntó sobre mi tema favorito, respondí DBMS y toda esta ronda se basó en DBMS y SQL.
- Me preguntó sobre dependencias funcionales, dependencia parcial, dependencia transitiva, dependencias multivaluadas
- Preguntas y definiciones sobre normalización y formas normales 1NF, 2NF, 3NF, BCNF, 4NF.
- Luego me dio un diagrama ER y me pidió que lo convirtiera en una tabla relacional que estaba optimizada, es decir, contenía una redundancia mínima.
- Luego, el entrevistador pasó a SQL y me hizo varias preguntas relacionadas con SQL.
- Tipos de Restricciones en SQL (respondí clave primaria, clave foránea, única, no nula, incremental, índice predeterminado.) me pidió que explicara cada una de ellas
- ¿Pueden las claves externas y las claves primarias tener valores nulos?
- inyección SQL
- Unión y tipos de unión
- Qué son las vistas en SQL, tipos de vistas, podemos tener vistas combinando dos tablas, condiciones para insertar, eliminar y actualizar en una vista.
- Luego me pidió que enumerara todos los comandos DDL, DML, DCL que conocía y que explicara su función.
- Me dio dos tablas, una tabla de estudiante y una tabla de departamento. Me pidió que escribiera 5-6 consultas SQL basadas en estas tablas. Las consultas fueron fáciles. Todas las consultas requerían unir las dos tablas.
- Una consulta que fue un truco fue encontrar el nombre del estudiante que tenía el sexto rango en su rama, lo hice usando LIMIT, pero me pidió que lo hiciera sin usar LIMIT o TOP.
- Me preguntó si sabía sobre PL/SQL, le respondí que sí, así que me hizo preguntas relacionadas con él.
- Sintaxis básica
- Disparadores en PL/SQL
- Diferencia entre procedimientos y funciones en PL/SQL.
- Cursores en PL/SQL.
- Después de eso, me preguntó si tenía alguna pregunta para él, le hice 2-3 preguntas y esta ronda concluyó.
- Fui seleccionado para la siguiente ronda.
Ronda 4 Ronda Gerencial+Proyecto (45 mins):
- Una vez más, la ronda comenzó con presentaciones y luego me preguntó cómo mantuve mi CGPA durante la universidad.
- Luego me pidió dos para dar una breve descripción de dos de mis proyectos.
- Parecía interesado en uno de mis proyectos basado en visión por computadora y aprendizaje automático, por lo que tuvimos una discusión detallada sobre este proyecto.
- Nuevamente en esta ronda, me preguntaron conceptos DBMS como indexación, normalización, transacciones.
- Luego me hizo una pregunta de diseño, dada una aplicación de reserva de taxis como Ola, tenemos que integrar una función de ChatBox en la aplicación, me preguntaron qué funciones implementaré y sobre su base de datos y backend.
- Luego me preguntó si tenía alguna pregunta, así que le pregunté sobre los temas que había discutido en el PPT.
Concluida la ronda el entrevistador quedó satisfecho e impresionado con mi desempeño académico y mi conocimiento de bases de datos. Fui seleccionado para un proceso posterior.
Ronda 5 Ronda de recursos humanos (15 minutos): La ronda de recursos humanos tenía preguntas típicas de recursos humanos.
- Dime algo que no esté en tu currículum.
- ¿Cómo fueron tus rondas anteriores y cuánto pude responder?
- ¿Por qué quieres unirte a Oracle?
- ¿Dónde te ves en 5 años?
- Luego me preguntó si tenía alguna pregunta, le hice preguntas relacionadas con mi perfil.
Luego, el departamento de recursos humanos me dijo que mi proceso está completo y que los resultados se anunciarán en breve.
Resultado: Seleccionado. Yo estaba entre los 18 estudiantes seleccionados.
Ten confianza durante la entrevista, y si no tienes ningún conocimiento sobre un tema, díselo al entrevistador, no te andes con rodeos. Sea minucioso con temas como conceptos DBMS, OS, Networking y OOPS.
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