Experiencia de entrevista de Oracle | Conjunto 28 (Ingeniero de desarrollo de aplicaciones)

Límite: 7 CPI 
Oracle llegó aquí con dos perfiles, Desarrollo de Aplicaciones y Tecnologías de Servidor. La prueba escrita fue común para ambos perfiles. 

Prueba escrita (Ronda de selección inicial): 
La prueba escrita constaba de 4 partes. Cada parte tenía algunas subpartes más que deben responderse en 120 minutos.  

  1. Gramática, inglés hablado y análisis de pasajes.
  2. Razonamiento analítico, matemático.
  3. Habilidades en programación. ( Estructuras de datos , C++ , Java )
  4. Conocimientos técnicos.( Sistemas Operativos , DBMS )

Los candidatos preseleccionados fueron llamados a las entrevistas. 

Entrevista: Ronda 1 (Técnica) 
El entrevistador primero tomó una copia de mi currículum y me entrevistó un poco sobre mi lenguaje de programación. Y luego me dieron algunos problemas para los cuales debo escribir el código. 

  1. Encuentra la altura de un árbol binario.  
    Esta pregunta era solo para probar la velocidad y se suponía que debía codificarla en 2-3 minutos.
  2. Dada una lista enlazada, comprueba si es un palíndromo.  
    Primero, debía dar mi propia solución y luego optimizarla para que se hiciera en tiempo O (n) y complejidad espacial O (1).
  3. Suponga que hay n casas seguidas y se da el valor de las propiedades de la casa. Supongamos, Un ladrón quiere robar la casa. ¿Cuál es la ganancia máxima que puede obtener dado que no puede robar dos casas adyacentes sin que lo atrapen? 
    Una vez que terminé esos códigos, me pidieron que esperara unos minutos para la siguiente ronda.

Ronda 2 (técnica): 
el entrevistador me dio la bienvenida a su cabina con un cálido apretón de manos y, después de intercambiar cumplidos, me preguntó si estaba familiarizado con las strings además de los árboles y las listas vinculadas que él conoció en mi primera ronda. 

Declaración del problema:  Dada una string, imprima todas las strings que se pueden formar usando 2 o más letras de la string dada que son palabras válidas del diccionario. Ya se proporciona la función Boolean isValid(string) que verifica si una string es una palabra de diccionario válida. 

Solución:  traté de generar todas las subsecuencias posibles y luego encontrar todas las permutaciones posibles de cada subsecuencia. La complejidad de mi enfoque era muy alta O(n^n) y me preguntó si puede haber algún enfoque. Además, me pidió que lo resolviera usando listas enlazadas para lo cual dije que no puedo. 

Después de eso, me preguntó algunos acertijos y luego me dijo que esperara mi próxima ronda. 

Ronda 3 (en parte tecnología y en parte recursos humanos): 
el entrevistador examinó minuciosamente mi currículum y señaló mi desempeño académico deficiente, por lo que dije que no era bueno para aprender las cosas de memoria. Y luego señalé que había hecho un mal trabajo en mi primer año y que había estado mejorando constantemente. Lo encontró un poco satisfactorio, pero a pesar de que yo era el primero en llegar a la ronda de recursos humanos, no estaba dispuesto a darme una oportunidad. 

Y luego me preguntó por qué deberían siquiera darme una oportunidad. A lo que le respondí que me había ido mejorando y que me podía preguntar cualquier cosa de mi currículum y que yo le contestaría. Sonrió un poco y me preguntó acerca de mis proyectos que estaban en DBMS. Le dije que he hecho el procesamiento de back-end completamente por mí mismo. 

Entonces me preguntó si sabía cómo funciona un sitio de compras como Flipkart o Amazon. (Se suponía que debía saber de acuerdo con mis proyectos). Dije que sí, así que me pidió que diseñara un sitio que permitiera que un usuario iniciara sesión, le permitiera buscar y ordenar esos productos. Se suponía que debía esbozar aproximadamente las páginas web y explicar el procesamiento de consultas subyacente y la gestión de la base de datos. Lo hice en unos 35 minutos y me preguntó si las tablas de la base de datos estaban normalizadas. (ofc los normalicé de antemano: P). Y quedó un poco impresionado y me hizo algunas preguntas más sobre la normalización, etc. (La parte DBMS). Después de unos minutos más, me dijo que podría tener mi ronda final después del almuerzo. 

Ronda 4 (La ronda final, también conocida como HR): 
Me preguntaron sobre mis experiencias previas en entrevistas y sobre cualquier otra empresa a la que haya aplicado antes de ir allí. Le dije que había estado en Amazon (que no debería haber dicho). Entonces, la señora me preguntó si Amazon era la compañía de mis sueños (dije que no, por supuesto que todos lo harían: P). Y luego algunas preguntas generales como ¿por qué Oracle? ¿El paquete es satisfactorio? Etc. Finalmente, me preguntó mi preferencia de ubicación de trabajo y me dijo que esperara el correo electrónico. 

Pocas cosas me siento digno de compartir: – 

  1. El puntero no lo es todo, pero el entrevistador intentará juzgarte por tu puntero. Así que mantente en guardia.
  2. Mejora tus habilidades de codificación antes de entrar allí.
  3. Nunca uses la fuerza bruta a menos que no puedas pensar en nada mejor.
  4. Y finalmente, su currículum debe tener un proyecto y debe conocerlo a fondo.

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *