WorkiIndia visitó nuestro campus el 22 de agosto de 2020 para el puesto de SDE 1 en la ubicación de Bangalore. Hubo 3 rondas de selección en la empresa. Alrededor de 400 estudiantes dieron la primera ronda – prueba en línea.
Ronda 1 (Prueba en línea): La primera ronda fue una prueba en línea realizada en HackerRank que constaba de 15 preguntas que debían resolverse en una duración de 1 hora y 30 minutos.
- Hubo 2 preguntas de codificación. Ambas preguntas fueron
- Hubo 3 preguntas de SQL: 1 fácil, 1 media y 1 difícil (Aprenda a usar casos en SQL)
- Hubo 10 MCQ, de los cuales 4 se basaron en la aptitud cuantitativa y la parte lógica, que fueron bastante fáciles de resolver. Las 6 preguntas restantes estaban relacionadas con la parte de aptitud técnica que cubría preguntas de salida CN, OS, DSA y C/Java.
Diría que SQL fue la sección más importante de este examen, ya que también se seleccionaron los estudiantes que resolvieron todas las preguntas de SQL pero no pudieron resolver una pregunta de codificación.
Después de la primera ronda, 26 estudiantes, incluyéndome a mí, fueron preseleccionados para la siguiente ronda, que fue una ronda basada en el desarrollo.
Ronda 2 (Ronda API): Esta ronda se llevó a cabo para evaluar las habilidades de desarrollo de los estudiantes. Nos pidieron desarrollar una API en un lapso de tiempo de 3 horas. Había ciertas condiciones
- Solo se iba a utilizar SQL para la base de datos. No se permitió NoSQL.
- Se puede usar cualquier Framework (Node.js, PHP, Django, Ruby, Flask, etc.)
Hubo principalmente 2 tareas:
- Aplicación de mantenimiento de notas (GET, PUT, POST)
- Aplicación de mantenimiento de contraseñas (GET, PUT, POST)
También se incluyeron algunas condiciones en ellos, como el cifrado de notas, el hash de la contraseña, no se debe usar JWT, etc.
Después de 3 horas, tuvimos que cargar el trabajo en Github y enviar el enlace junto con los datos personales en un enlace de formulario de Google proporcionado por ellos. Después de la evaluación del enlace, teníamos que presentar el proyecto en Google Meet a la persona asignada respectiva y explicar el funcionamiento/
Sugerencias: aprenda el desarrollo de backend.
Después de esta ronda, solo 6 estudiantes, incluyéndome a mí, fueron preseleccionados para la siguiente ronda, que fue una ronda de entrevistas técnicas.
Ronda 3 (Entrevista técnica): esta fue una ronda técnica realizada en Google Meet, el panel estuvo formado por 2 entrevistadores. La entrevista comenzó con una breve introducción sobre mí, las diferentes tecnologías que he usado hasta ahora y continuó con una discusión elaborada de mis pasantías y proyectos que se mencionaron en mi currículum.
- Me pidieron que mostrara el trabajo que hice durante mi pasantía.
- Luego preguntó qué me motiva a estar en el campo del software y cómo empiezo a aprender un nuevo lenguaje o marco.
- Luego me dio una declaración del problema que era efectivamente una implementación de Instagram (aplicación de red social). Mi tarea era primero enumerar todos los posibles casos de uso que uno debería esperar de un sitio de redes sociales. Luego me pidieron que diseñara la base de datos para esos casos de uso, qué tablas se requerirán y cómo se deben usar. Luego pidió definir todas las tablas de relaciones y cuál será la clave principal y la clave externa para cada tabla.
- La entrevista terminó con un acertijo fácil que se puede encontrar en geeks for geeks.
Sugerencias: aprenda el diseño de sistemas y bases de datos y confíe en su enfoque.
Finalmente, la empresa no hizo selecciones del plantel. Sin embargo, me dio una idea de cuáles eran mis debilidades y dónde tengo margen de mejora.