Me entrevisté para Zopsmart para el puesto de SDE 2: equipo de tecnología para la ubicación de Bangalore.
Aunque mi stack tecnológico era Python + Django Back End, recibí GOT OUR: es un tutorial completo sobre el lenguaje Golang, ya que posiblemente sea el lenguaje principal utilizado en Zopsmart, y me dijeron que me harían preguntas basadas en eso.
1ra Ronda (Técnica 1):
- Breve introducción
- Detalles sobre el proyecto actual, se le pidió que dibujara un diagrama de arquitectura para él y luego profundizó un poco sobre cada componente.
- Diferencia entre multiproceso y multiprocesamiento, por ejemplo.
- ¿Qué es la programación asíncrona?
- Defina el decorador en python y también escriba un ejemplo.
- Escriba un programa para verificar si dos strings son anagramas entre sí.
- Luego me preguntaron si había pasado por GOT OUR o no, pero en esta ronda, Golang no me hizo ninguna pregunta.
Ronda 2 (Técnica 2):
- Breve introducción: se me preguntó sobre el trabajo más desafiante que tuve en mis proyectos anteriores.
- Mientras mencionaba eso, mencioné usar trabajadores de Celery, entonces me preguntaron cómo usaba Celery, cómo configurarlo en el proyecto, etc.
- Se le pidió que escribiera dos programas:
- Encontrar dos elementos en una lista que suman k.
- Para imprimir palíndromos válidos de una string de entrada
- ¿Qué es un generador en Python y por qué lo usamos?
- ¿Qué es el orden de resolución de métodos en Python?
- ¿Podemos usar una tupla como clave en un diccionario?
- Se le pidió que enumerara las diferencias entre Golang y Python.
- ¿Qué es una rebanada en Golang?
Ronda 3 (Técnica 3):
- Breve introducción
- ¿Sabes qué es una Goroutine?
- ¿Cuál es la diferencia entre las requests PUT y PATCH?
- Explicar el ciclo de solicitud/respuesta de Django.
- ¿Sabes qué son los Middlewares en Django? ¿Ha escrito un Middleware personalizado? – No lo había escrito, pero les expliqué cómo escribir uno para que estuvieran bien con eso.
- ¿Alguna experiencia de acoplar una aplicación? – Nuevamente lo mencioné negativamente, pero expliqué cómo configurarlo en un escenario práctico y lo aceptaron.
- ¿Cuál es la diferencia entre INNER JOIN y OUTER JOIN? y luego me dieron dos tablas como ejemplos y me pidieron que escribiera el resultado de diferentes uniones realizadas en esas tablas.
- Diferencia entre SQL y NoSQL
Ronda 4 (Ronda Gerencial):
- Breve introducción
- Explicación del trabajo actual del proyecto y contribución anual al proyecto. El entrevistador pidió específicamente que mencionara casos en los que realicé algunas mejoras significativas en el rendimiento de la aplicación.
- Se le dieron tres tablas diferentes: Producto, Pedido y Cliente, que tenían algunas relaciones existentes entre ellos. Luego se le pidió que buscara algunos datos de esas tablas usando consultas SQL (no recuerdo las consultas exactas en este momento)
- ¿Qué es lo próximo que buscas en tu carrera?
- ¿Por qué quieres unirte a Zopsmart?
- Mencione dos fortalezas y debilidades suyas.
- Después de completar todas estas rondas (tomó un total de 1 semana), recibí una llamada de su departamento de recursos humanos al día siguiente y mi salario se negoció en ese momento. Una vez que ambos estuvimos de acuerdo, la carta de oferta se compartió conmigo el mismo día.
Deseando todo lo mejor a todos por sus entrevistas. Espero que esto ayude a más y más personas.
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