Experiencia de entrevista en WorkIndia

Hay 4 rondas

  1. Ronda de prueba API (2 horas)
  2. Ronda Técnica de Diseño de Sistemas (2 Horas)
  3. Ronda técnica por líder de equipo (2 horas)
  4. Ronda Cultural (Ronda de RRHH + Ronda de Negociación Salarial)

Ronda 1: esta es una ronda de desarrollo de API. El HR enviará la pregunta 1 hora antes de que comience la ronda. Necesitamos escribir el código API de trabajo. Puede usar Google para encontrar soluciones; sin embargo, no se permite copiar un proyecto existente. Deberá enviar su proyecto a un repositorio de GitHub y enviar este Formulario de Google

Me hicieron la siguiente pregunta:

Declaración del problema: su tarea es crear una API HTTP que admita los requisitos del proyecto. Una aplicación web que mantiene un registro de las notas de los usuarios.

Requisitos:

Registro de cuenta de usuario : Cree una cuenta de usuario. Estas credenciales se utilizarán para iniciar sesión en este panel.

[POST] /aplicación/usuario

Solicitar datos : {

   ‘nombre de usuario’: string,

   ‘contraseña’: string

}

Datos de respuesta: {

   ‘estado’: ‘cuenta creada’

}

Inicio de sesión de cuenta de usuario: Proporcione la capacidad de iniciar sesión en el panel utilizando las credenciales de usuario.

[POST] /aplicación/usuario/autorización

Solicitar datos: {

   ‘nombre de usuario’: string,

   ‘contraseña’: string

}

Datos de respuesta: {

   ‘estado’: ‘éxito’,

   ‘ID de usuario’: int

}

Lista de notas guardadas:

Proporcionar una lista de notas almacenadas para el usuario que inició sesión

[OBTENER] /aplicación/sitios/lista/?usuario={Id. de usuario}

Solicitar Datos: Ninguno

Datos de respuesta: [Lista de notas guardadas]

La lista devuelta debe pertenecer al ID de usuario pasado con la solicitud

Guardar una nueva nota:

Proporcione la capacidad para que los usuarios agreguen una nueva nota.

[POST] /aplicación/sitios?user={userId}

Solicitar datos: {

   ‘nota’: calle,

}

Datos de respuesta: {

   ‘estado’: ‘éxito’

}

Requisito opcional: todas las notas almacenadas en la base de datos deben estar encriptadas. Nadie debería poder leer el texto de la nota almacenada sin una clave secreta. La clave se puede almacenar en el propio código.

Tech Stack: cualquier servidor web de su elección (Python Flask / Django, NodeJS Express / Koa, Java, etc.)

Base de datos : MySQL (Obligatorio)

Solución: https://github.com/sudheersingampalli/WorkIndia-notesapp

Ronda 2 (Ronda de diseño del sistema): Diseñe un clon de TikTok que cumpla con los siguientes requisitos:

Características que se admitirán:

  • El usuario puede publicar un video.
  • El usuario puede ver las noticias de otros usuarios
  • Me gusta y funcionalidad de comentarios
  • Los usuarios pueden seguirse unos a otros.

Solución: https://www.youtube.com/watch?v=VJpfO6KdyWE

Después de terminar el diseño de la base de datos, me hicieron una pregunta adicional como:

  • Una cantidad de usuarios que publican más de 5 videos en un día.
  • Encuentre el usuario más popular: usuario con el máximo de Me gusta en su video
  • Agregue una función favorita.
  • Preguntas sobre cómo escalar el sistema anterior, qué sucede cuando una celebridad con 10 millones de seguidores inicia sesión en su aplicación, etc.

Ronda 3 (Entrevista con Will del líder del equipo):

  • Cuenta tu experiencia en profundidad
  • 2 proyectos en los que contribuiste y el impacto en profundidad
  • Problemas de producción que enfrentó y cómo los resolvió

Preguntas de DS: una de las siguientes podría ser:

  1. Dado un árbol binario, busque todos los Nodes que no tengan hermanos
  2. Problema del ladrillo. Se da una array 2D con 0,1 donde 1 significa que el ladrillo está bien y 0 significa que el ladrillo tiene grietas. Encuentra el camino que sigue el agua cuando se vierte.
  3. “Dados 5 contenedores. Cada contenedor tiene cojinetes de bolas que pesan 10 g excepto 1 contenedor que tiene un lote defectuoso de cojinetes de bolas que pesan 9 g. Cada contenedor tiene el mismo número de cojinetes de bolas. Encuentre el número mínimo de intentos de pesaje necesarios para encontrar el contenedor defectuoso. (el que pesa menos)”
  4. Tres hormigas están sentadas en las tres esquinas de un triángulo equilátero. Cada hormiga comienza a elegir una dirección al azar y comienza a moverse a lo largo del borde del triángulo. ¿Cuál es la probabilidad de que ninguna de las hormigas choque?

Ronda 4 (Ronda Cultural): Preguntas de recursos humanos y discusión sobre salarios.

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 *