CouponDunia Entrevista Experiencia | Conjunto 5 (para ingeniero de software a tiempo completo)

Solicité aquí desde su página de carrera y me pidieron que asistiera a 5 rondas y las eliminé todas y obtuve un trabajo de ingeniero de software a tiempo completo 🙂

Ronda 1:
Fue una ronda de selección de 5 preguntas que tenía como objetivo conocer mis expectativas de la organización.

Ronda 2: Ronda de
codificación en línea en Hackerrank

3 preguntas de codificación de codificación:
– Codificación de la longitud de ejecución de la string con una ligera modificación
– Encontrar el día de compra y el día de venta para un conjunto determinado de días de modo que la ganancia del comprador sea máxima.
– Dado un conjunto de palabras clave y una string larga, divida la string larga de modo que las palabras divididas sean solo de las palabras clave

Las preguntas eran bastante simples, pero los casos de prueba eran muy agradables.

Ronda 3:
1ra Entrevista

La entrevista duró aproximadamente 1 hora y fue completamente técnica. Las preguntas formuladas fueron:
– Dado un árbol binario, ¿cómo identificaría si es un árbol de búsqueda binaria o no?
Di la respuesta usando inorder traversal.

– dado un bst, convertirlo en un árbol binario tal que cada elemento sea reemplazado por la suma de todos los elementos mayores que él?

– Dada una tabla de empleados con el nombre y el salario del empleado, encuentre el segundo salario más alto.
Le di la vaga respuesta de usar la consulta interna y luego preguntó si en lugar de 2nd su nth más alto, entonces qué haría. Después de algún tiempo pedí la palabra clave (que era LIMIT) y luego escribí la consulta que era casi sintácticamente correcta.

– La respuesta a la pregunta del árbol binario, me preguntó si podía resolverlo sin usar ningún espacio (mi solución anterior tomaba O(n) espacio)?
Estaba escribiendo la solución y en el medio me dijo que me detuviera y me preguntó si tenía alguna pregunta.

Ronda 4:
desarrollo de aplicaciones Java

Imagine que tenemos una tabla de cola de correo electrónico en nuestra base de datos y cada fila representa un correo electrónico que debe enviarse. Nombre de la tabla: Columnas de cola de correo electrónico: id, from_email_address, to_email_address, asunto, cuerpo (también puede agregar columnas como desee, pero como mínimo debe tener estas columnas). Escriba un programa Java que lea esta tabla y envíe los correos electrónicos a través de un servidor SMTP (no un correo local de Unix). Para el envío SMTP puede utilizar una biblioteca preexistente de su elección, si lo desea. Por favor, tenga en cuenta lo siguiente:

  1. La velocidad es de suma importancia. Imagina que tenemos 1 millón de correos electrónicos para enviar. Su código no debe enviar secuencialmente un correo electrónico tras otro.
  2. Su solución debe escalar. En otras palabras, si determinamos que lo más rápido que podemos enviar correos electrónicos desde un solo servidor es 300 correos electrónicos por segundo, debería poder ejecutar el mismo programa Java en otro servidor y poder enviar otros 300 correos electrónicos por segundo.
  3. Su código debe tener cuidado para asegurarse de que no sea posible que el mismo correo electrónico se envíe dos veces (especialmente cuando se ejecutan múltiples procesos del programa).
  4. No se preocupe si el servidor SMTP puede manejar la carga. Puede.
  5. El pedido de correos electrónicos que se envían no es necesariamente importante. En otras palabras, aunque llamo a esto una «cola», no es importante garantizar que los correos electrónicos se envíen en el orden en que se colocaron en la cola.
  6. Comenta tu código extensamente.
  7. Una vez más, la velocidad es la principal preocupación. Así que recuerde pensar en cuáles podrían ser los puntos lentos en el proceso de envío de correo electrónico y haga un esfuerzo para minimizar esos puntos débiles.
  8. Envíame instrucciones sobre cómo compilar/ejecutar/probar tu código junto con el propio código. También las declaraciones de sql para que cree la tabla con la que está trabajando y las declaraciones de sql para insertar algunos correos electrónicos de prueba.

Ronda 5:
Entrevista final

Fue de aproximadamente 1 hora en habilidades blandas y técnicas. Las preguntas que se hacen incluyen:

– ¿Cuéntame sobre ti?
– dada una array. encontrar el patrón que sigue? solo puede haber 4 patrones: creciente, decreciente, creciente luego decreciente y decreciente luego creciente.
– Dada una array de números positivos distintos, encuentre la suma máxima de elementos tal que no haya 2 elementos que aparezcan en el conjunto de suma máxima que sean adyacentes entre sí.
Di una respuesta incorrecta y luego me di cuenta, así que pedí rectificar y ella me permitió hacerlo.
– ¿Cómo se pueden mejorar las sugerencias de cupones a los usuarios?
Esta discusión duró unos 20 minutos.

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

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 *