¡Hola, todos! Espero que les esté yendo bien y preparándose mucho para la pasantía de Fidelity, para ayudarlos a todos, voy a compartir mi experiencia de entrevista seguida de algunos consejos para llevar a cabo esta pasantía.
Nombre de la empresa: Fidelity Investments.
Roles ofrecidos: desarrollador de pila completa o ingeniero de datos.
Ronda 1: Prueba de evaluación técnica
Fue una ronda online realizada en Hire-pro, la duración fue de 2 horas. La prueba tuvo 4 secciones-
- Constaba de 10 preguntas sobre inglés (vocabulario + completar el espacio en blanco con la frase adecuada + basado en la comprensión) y se les dio 15 minutos para ellas. El nivel del conjunto de preguntas fue Fácil.
- Constaba de 20 preguntas sobre Aptitud Técnica para las cuales se daban 30 minutos. Las preguntas estaban en C y C++ (salida basada en condiciones de bucle, punteros y preguntas teóricas de estructuras de datos (muchas de árboles)), vaya, 4 preguntas de redes informáticas (aunque no sabía la respuesta de ninguno de ellos) y 3 preguntas de DBMS.
Hubo 2 preguntas de codificación. Duración: 2 Horas.
- Primera pregunta: Dada una array de enteros de tamaño N, es necesario imprimir todos los números impares juntos (orden ascendente) después de imprimir los números pares en orden no decreciente.
- 2da pregunta: Necesario para devolver el K-ésimo número primo más cercano (diferencia absoluta) correspondiente a un número dado N.
- El enfoque de fuerza bruta no me dio marcas verdes más allá de 3 casos de prueba, así que tuve que aplicar el algoritmo Tamiz de Eratóstenes. https://www.geeksforgeeks.org/tamiz-de-eratosthenes/
La última sección fue sobre algoritmos. Duración: 15 minutos para 2 preguntas. Ambos eran de sólo 1 marco.
- https://www.geeksforgeeks.org/find-minimum-number-of-coins-that-make-a-change/
- El segundo fue sobre Backtracking, en esta sección solo necesita escribir el algoritmo/enfoque/pseudocódigo sobre cómo puede abordar y resolver el problema dado. Resolví el primero, probé el segundo, pero luego descubrí que mi algoritmo pierde los casos extremos
Puntas:
Mi consejo para despejar esta ronda es simple: confíe en sus habilidades de codificación, intente resolver al menos uno de dos e intente obtener puntos parciales, si no completos, del segundo. Mi MCQ técnico no salió bien, pero despejé la primera ronda fácilmente.
Ronda 2: Entrevista Técnica
Después de 2 días tuve mi entrevista técnica, en total 36 estudiantes fueron preseleccionados para esta ronda:
- Preguntas sobre programación orientada a objetos: ¿Por qué necesitamos programación orientada a objetos? Propiedades de OOP en profundidad con ejemplos, tipos de polimorfismo, función de amigo, enlace.
- Preguntas sobre DSA, DBMS y Deep Learning:
- ¿Qué es malloc? Cualquier alternativa de malloc en C++ (palabra clave «nueva»), ¿qué hay de nuevo? ¿Qué está usando el espacio de nombres estándar? ¿Qué es la asignación de memoria dinámica? ¿Qué es la memoria de pila y pila y dónde están ubicadas?
- ¿Qué son los algoritmos codiciosos? ¿Qué es la programación dinámica? ¿Qué es una ordenación rápida? ¿Qué es la ordenación por combinación? ¿Cuál es más eficiente entre ambos y en qué caso? DFS vs BFS, ¿en qué caso usamos stack? ¿Qué es el cruce de órdenes de nivel?
- El entrevistador me pidió que codificara el problema de la secuencia de Fibonacci, comencé a codificar (usando la recursividad) y le expliqué mi enfoque mientras me detuvo diciendo que estaba convencido y que deberíamos continuar debido a limitaciones de tiempo.
- Mientras tanto, revisó mi currículum donde había mencionado mi proyecto de aprendizaje profundo, me preguntó sobre la diferencia entre el aprendizaje automático y el aprendizaje profundo, qué son las funciones de activación, qué son los problemas de gradiente de fuga, qué es ReLU con fugas. Por último, preguntó: “Ya que has hecho la mayoría de tus proyectos sobre Deep Learning, ¿qué tal si te asignamos un trabajo relacionado con Full-Stack Development? “
- Como tenía un proyecto que usa MySQL, me pidió que explicara cómo y dónde usé el concepto de DBMS al hacer mi proyecto.
- Me preguntó acerca de la normalización, la diferencia entre disparador y cursores, la diferencia entre N-RDBMS y RDBMS, tipos de uniones, ¿qué son la clave principal y la clave compuesta? que es indexar
- La última pregunta de esta entrevista fue una pregunta basada en escenarios en la que me dio una tabla y me pidió que buscara información específica. Inicialmente, le expliqué mi enfoque (con la esperanza de salirme con la mía como la última vez, pero esta vez no tuve tanta suerte xD), comencé a escribir la consulta y cometí un error, pero el entrevistador sabía que mi enfoque era correcto, así que me ayudó un poco y finalmente quedó satisfecho con mi código. (Básicamente, utilizó el concepto Self-Join)
Esta fue una experiencia emocionante, para ser honesto, ya que fue mi primera entrevista técnica para una empresa y logré responder la mayoría de las preguntas con fluidez (tal vez porque eran solo preguntas fundamentales).
Puntas :
- Respalde sus habilidades y hable con confianza, prepare las preguntas de entrevista más frecuentes de OOPS, DSA y DBMS y sea claro con sus fundamentos.
- Esté preparado para enfrentar algunas preguntas innovadoras, como le preguntaron a uno de mis amigos sobre pruebas de software, computación en la nube y servidores (ninguno de ellos figuraba en su CV), la presencia de ánimo juega un papel crucial para abordar esta situación porque ese es el La única opción que queda cuando el entrevistador no está de humor para seleccionarte (píldora amarga para tragar, lo sé)
- En mi caso, la duración de la entrevista fue un poco más larga de lo habitual (el doble en comparación con muchos de mis compañeros), así que mientras sigas respondiendo las preguntas, el entrevistador intentará interrogarte cada vez más, así que no pierdas la oportunidad. en cualquier momento concéntrate en esa misma pregunta con paciencia.
- No des basura y respuestas fuera de contexto a cualquier pregunta, en definitiva, no te dejes llevar por las emociones y el fluir agradable de esa entrevista tal vez sea una trampa para atraparte.
Después de una hora, recibí un correo electrónico de que había sido preseleccionado para la ronda de recursos humanos.
Ronda 3: Ronda de recursos humanos
Después de 30 minutos de ese correo electrónico, tuve mi ronda de recursos humanos. En total, 18 estudiantes fueron preseleccionados para participar en esta ronda final.
Duración: 20 Min.
- La ronda de recursos humanos evalúa qué tan bien comunicas tus pensamientos y te presentas.
- Esta ronda comenzó con la pregunta habitual Háblame de ti. Luego me preguntó sobre mi experiencia laboral anterior y mi papel en ese equipo (incluso si no ha tenido ninguna experiencia laboral previa, no hará mucha diferencia). Continuando con esto, me preguntó sobre mis momentos bajos (si los hubo). trabajando para esa organización y cómo logré superar eso. Luego me preguntó por qué quería unirme a una empresa FinTech aunque hasta ahora había trabajado en el campo de la IA y la robótica. ¿Estará satisfecho con los roles de desarrollo que no serán de su elección?
- Luego me preguntó sobre la experiencia del hackathon que había mencionado en mi CV y me preguntó sobre mi papel en la realización de ese proyecto. Me preguntó dónde perdimos en la ronda final de ese hackathon y el aprendizaje que obtuve de eso.
- Por último, me deseó con una brillante sonrisa y me pidió que lo intentara de nuevo para ese hackatón.
Después de 4 horas salió el resultado y quedé entre los 15 seleccionados de Fidelity
Puntas :
- Ten confianza, mantén una sonrisa en tu rostro y no te quedes estancado en formular oraciones complejas y atractivas durante la entrevista. Sé tú mismo y piensa un poco antes de hablar con todo tu corazón, recuerda siempre que estás sentado para conseguir un trabajo en esta empresa, no para discutir tus planes y ambiciones futuras.
Gracias por leer esto, todo lo mejor campeón!
Publicación traducida automáticamente
Artículo escrito por aadeevishal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA