Solicité en LinkedIn y me contactó un reclutador.
Después de eso, me enviaron un enlace de prueba en línea con tres preguntas. He resuelto los tres.
Después de unos días, recibí un correo electrónico de un reclutador para programar las entrevistas virtuales.
El reclutador me informó que cada ronda sería una ronda de eliminación, lo que significa que si no me desempeñaba bien, no pasarían a la siguiente ronda. Se planearon tres rondas en total. [2 técnicos + 1 (Técnico + Gerencial)].
Ronda 1 [1 hora]: un SDE-2 lo interceptó. Sus habilidades técnicas y de comunicación fueron excelentes.
Comenzó presentándose y luego preguntó por mí. Luego pasó a las preguntas de la entrevista:
- Crear una clase singleton.
- ¿Qué es exactamente la normalización? ¿Por qué practicamos la normalización? ¿Qué son las formas normales? Dar ejemplos.
- Explica detalladamente cualquier aspecto de tu proyecto.
- ¿Por qué se utiliza Kafka en su proyecto?
- ¿Cuál es la diferencia entre la comunicación sincrónica y asincrónica, y por qué la usa?
- La distinción entre proceso y subproceso
- Decodifique una string codificada con corchetes y un número fuera del corchete. Por ejemplo: 3[a2[b]] es la string dada. y salida: abbabbabb
Resultado: La entrevista fue extremadamente bien. El reclutador respondió rápidamente a mi resultado. Solo descubrí que había pasado la entrevista después de aproximadamente 2-3 horas.
Ronda 2 [1 hora]: un ingeniero sénior y un líder de equipo están a cargo de esta tarea. Era muy divertido hablar con él y estaba muy bien informado. La entrevista comenzó con su presentación, seguida por la mía.
- Me preguntó por mi proyecto.
- ¿Qué es exactamente REST? ¿Es HTTP un protocolo requerido para REST?
- ¿Cuál es el punto de DESCANSO? ¿Por qué no usar SOAP?
- ¿Cuáles son los principios de los OOP?
- Dé un ejemplo de polimorfismo en acción.
- ¿Qué son exactamente los principios SOLID?
- Luego me dio una pregunta de codificación [ https://www.geeksforgeeks.org/word-ladder-length-of-shortest-chain-to-reach-a-target-word/ ]. enlace problema de práctica
En lugar de devolver la longitud de la secuencia de transformación más corta, se me pidió que devolviera la secuencia de transformación en sí. Nunca había visto esta pregunta antes. Me tomó alrededor de 20 minutos encontrar una solución y otros 20 minutos codificarla [ejecución en seco en casos de prueba + tiempo dedicado a explicarle al entrevistador incluido]. Lo codifiqué en DFS, pero luego me di cuenta de que podía abordarse mejor en BFS. Entonces, al final, le dije a mi entrevistador que BFS sería un mejor enfoque para esto, y lo hablamos.
Resultado: Aprobé la entrevista.
Ronda 3 [1 hora]: un gerente de ingeniería tomó esto.
- Durante la entrevista fue muy dulce y atenta a mi acercamiento. Me preguntó sobre mi proyecto actual, así como sobre el qué y el por qué de las tecnologías empleadas. Luego me pidió que creara un mecanismo de reintento con una opción de alerta (si el número de reintentos supera un cierto umbral, se debe generar una alerta en un medio preconfigurado (como Slack, correo electrónico, etc.). El énfasis estaba principalmente en el LLD parte.
- Discutí algunos enfoques y expliqué mi idea de crear un servicio de reintento separado para hacer reintentos, una clase de configuración separada para reintentos, usar un patrón de estrategia para elegir el medio de alerta, etc. Parecía complacida con mi diseño y me pidió que escribiera las clases. Estaba complacida con mi diseño después de revisarlo y explicárselo. Ella me felicitó por el diseño.
En general, me sentí muy bien después de esta ronda.
Resultado: Seleccionado
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