Reanudar la preselección: esta ronda fue muy integral, ya que muchas personas fueron rechazadas en esta ronda porque su perfil no resonaba con lo que la empresa estaba buscando y algunas incluso fueron rechazadas sobre la base de CGPA. (De alrededor de 500 estudiantes, 163 fueron preseleccionados para el proceso posterior). Asegúrese de concentrarse en hacer un currículum correctamente y no incluya cosas en las que no esté seguro, ya que pueden resultar contraproducentes.
Prueba Online: Alojada en la plataforma AMCAT, contaba con 3 secciones:
Inglés: tenía preguntas bastante simples, alrededor de 12 preguntas en 15 minutos relacionadas con la gramática, el vocabulario y los significados. Pude resolverlos todos con facilidad.
Aptitud comercial: Tenía varios estudios de casos junto con algunas representaciones gráficas en las que se nos decía que tomáramos la mejor decisión posible. Esta fue una sección complicada ya que no hay una respuesta perfecta para ninguna pregunta, pero debemos seleccionar la menos incorrecta en cualquier circunstancia. Leer artículos y libros en inglés te ayudará a ahorrar tiempo y a comprender mejor las cosas. Esta sección fue bastante larga.
Sección de codificación: había 2 preguntas de dificultad media-difícil que debían resolverse en 60 minutos.
- Este era un problema de árbol de segmentos bastante estándar basado en consultas en el que podemos actualizar el valor en cualquier índice, y necesitábamos encontrar cuántos índices dentro de un rango dado es mayor que un valor de umbral dado. Pude resolver esto en los primeros 10 minutos. Sin embargo, después de la prueba, me di cuenta de que los casos de prueba eran lo suficientemente débiles como para que la fuerza bruta también hiciera que se aceptara la solución.
- Este era un problema basado en gráficos en el que nos dieron dos conjuntos de puntos y necesitábamos crear un gráfico con pesos iguales al cuadrado de la distancia euclidiana. Luego, la suma mínima de peso para que haya coincidencia bipartita entre los dos conjuntos y devuelva la suma como respuesta. Supongamos que si tenemos una array 2D, necesitamos encontrar la suma mínima de pesos de modo que haya exactamente un solo elemento seleccionado de cada fila y cada columna.
De 163 estudiantes, 33 fueron preseleccionados de la ronda de codificación.
Entrevista técnica: Realizada en zoom y duró alrededor de 1 hora. El panel tenía 3 miembros y estaban haciendo preguntas en un bucle.
- Comenzó con mi presentación y pronto comenzaron a discutir el proyecto.
- Había hecho mi PS-2 en una empresa financiera, por lo que estaban investigando en profundidad cuál era mi proyecto, las pilas tecnológicas que se usaron y cómo impactó a la empresa.
Preguntas sobre el Proyecto:
- El planteamiento del problema, ¿cómo lo abordaste y cómo proyectaste la arquitectura?
- ¿Cuáles fueron las pilas tecnológicas que se utilizaron, los resultados finales y todo el recorrido del ciclo de vida del desarrollo de software?
- ¿API utilizada y por qué? Había usado API REST, por lo que me preguntaron las características de las API REST y por qué las elegimos sobre las otras.
- Materias de automatización y cómo se implementó.
Pregunta sobre la resolución de problemas: me pidieron que eligiera un editor de mi elección y me dieron ciertas preguntas para resolver, querían el código completo y la salida también.
- La primera pregunta fue: dado un archivo de registro largo que contiene billones de palabras separadas por el delimitador como espacio, básicamente tenemos que encontrar la palabra que tiene la frecuencia máxima. Si hubiera muchas palabras con la máxima frecuencia, imprímalas todas en una línea separada. Primero le di un enfoque ingenuo en el que almacenaremos todas las palabras en una array de strings y luego mapearemos las palabras con la frecuencia y encontraremos todas las palabras con la frecuencia máxima y las devolveremos. Luego me pidió que optimizara en términos de espacio, por lo que en lugar de almacenarlo en la array, usé directamente stringstream para encontrar las palabras y convertirlo allí mismo, mantuve una variable global para contar con la frecuencia máxima. Finalmente, atravesó el hashmap para obtener las palabras correspondientes a la frecuencia máxima y devolver las claves que tenían el valor como frecuencia máxima.
2. La segunda pregunta estaba en una lista enlazada, necesitamos rotar a la derecha una lista enlazada k lugares. Codifiqué la solución y también pude pasar los casos de prueba.
3. La tercera pregunta fue, dadas dos strings, necesitamos encontrar el número de veces que la primera string está presente en la otra. Primero le di un enfoque ingenuo y luego lo optimicé usando el algoritmo KMP. Estaban satisfechos con mi enfoque y luego pasaron a los temas de fundamentos de CS.
Pregunta sobre OOP y OS:
- ¿Cuáles son el hilo y el proceso? ¿De quién es el cambio de contexto rápido y por qué?
- ¿Diferenciar entre subprocesos a nivel de usuario y a nivel de kernel?
- ¿Cuál es la sección crítica y cómo podemos lograr la sincronización en los hilos?
- ¿Cuál es la diferencia entre semáforo binario y mutex?
- ¿Qué son los subprocesos múltiples y ejemplos prácticos de los mismos?
- ¿Qué es el polimorfismo y cómo lo logramos en JAVA? Di algunos ejemplos.
- Tipos de patrón de diseño en java, solo los nombres.
- Condiciones de interbloqueo.
Por último, me preguntó sobre los algoritmos de clasificación y las complejidades de los mismos. Luego me pidió que codificara la ordenación del montón. Le dije el pseudocódigo, y él también estaba feliz con eso.
De 33 estudiantes, 12 pasaron a la siguiente ronda.
HR Round: Empezó con mi introducción básica, y luego pasó a la sección de experiencia laboral y proyectos. Quería saber el área en la que me gustaría trabajar. Preguntado sobre el planteamiento del problema que había resuelto en prácticas anteriores. Luego me dio un escenario hipotético y me preguntó mi enfoque. La pregunta era, ¿cómo estudiaría un cerebro humano usando NN y qué función de activación, ajuste de parámetros y análisis de modelo haría? Le di un acercamiento de CNN. Esto fue básicamente para probar mi confianza y habilidades de comunicación.
Finalmente, me ofreció hacerle una pregunta.
Solo le agradecí por una gran experiencia de entrevista y aprendizaje con Wells Fargo durante todo el proceso, independientemente de si seré seleccionado o no.
Finalmente, 11 estudiantes fueron seleccionados, y yo fui uno de ellos.
PD:
- Haga su currículum con diligencia y solo incluya cosas de las que esté 100% seguro.
- Ten confianza durante todo el proceso, aunque te quedes atascado, no entres en pánico, los entrevistadores son muy cordiales, te ayudarán.
- Piense bien a lo largo de la entrevista, incluso cuando se le pida que codifique en la ronda técnica, siga hablando sobre el enfoque y los pasos que está tomando, no codifique en silencio. Nombre las variables con algunos nombres significativos según la pregunta, evite usar x e y.
- Sé honesto durante todo el proceso y si no estás seguro de algo, admítelo ahí mismo, no te andes con rodeos, te atraparán fácilmente.
- Defiende tu CV, no incluyas nada en lo que no estés tan bien versado, te resultará contraproducente.
¡SALUD! ¡MIS MEJORES DESEOS!
Publicación traducida automáticamente
Artículo escrito por tibrewalrohan1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA