Recientemente me entrevisté con Salesforce Hyderbad para el puesto de ingeniero de sistemas distribuidos de AMTS. Se tomaron un total de 5 rondas.
Ronda 1 (Ronda de codificación): La ronda de codificación se realizó en Hackerrank. Había 2 problemas para ser resueltos en 60 minutos. Tienes que escribir el código y probarlo manualmente. Solo se proporcionaron casos de prueba simples para que coincidieran con el formato de salida. Esto hizo bastante difícil escribir un código que pasara todos los casos extremos. Los problemas tenían una dificultad superior a la moderada y ambos eran del tipo ad-hoc.
Ronda 2 (entrevista técnica): en esta ronda, el entrevistador primero me hizo la pregunta sobre el precio de las acciones ( https://practice.geeksforgeeks.org/problems/stock-buy-and-sell/0 ). Le dije al entrevistador que había visto este problema y le hablé sobre la solución y otras modificaciones de este problema y el enfoque general de programación dinámica para transacciones como máximo K. El entrevistador me hizo entonces una pregunta sobre la orden de resolución de dependencia. Me pidió que lo codificara y ejecutara casos de prueba. Luego le dije al entrevistador que en caso de dependencias cíclicas la solución no funcionaría y luego le dije qué podemos hacer para el caso de dependencia cíclica.
Ronda 3 (entrevista técnica): después de una breve presentación sobre él, me pidió que me presentara. Luego pasó al problema de la codificación. El problema era hacer coincidir una string dada con una expresión regular dada con «*» y «.»en él, donde “a*” significa cero o más de una ocurrencia de a, y “.” significa ocurrencia única de cualquier carácter (Nota: “.*” también es una expresión válida) PD: Este problema es una ligera modificación del problema de entrevista estándar que se ha planteado en Facebook y Microsoft. Tiene más casos que el estándar. Primero me pidió que escribiera todos los casos de prueba posibles para el problema. Luego me pidió que escribiera un código completamente funcional y luego lo probamos en todos los casos posibles. Luego me preguntó conceptos de diseño sobre encapsulación de abstracción y polimorfismo, había diferencias y como mencioné que mi lenguaje de programación favorito es Python, me preguntó si Python los admite o no.
Ronda 4 (ronda del gerente de contratación): esta ronda de entrevistas fue con mi gerente de contratación. No me hizo ninguna pregunta técnica. Me preguntó sobre mis experiencias pasadas como pasante. Me hizo preguntas situacionales qué voy a hacer. Le di buenas respuestas bien pensadas, estaba muy impresionado con mi forma de pensar en esos asuntos. También quedó impresionado con el tipo de preguntas que le hice sobre la cultura, el trabajo, etc. Incluso hice preguntas cruzadas sobre la pila de tecnología que estaban usando. Me pidió que justificara la pila de tecnología con posibles razones para usarla, y así lo hice.
Ronda 5 (ronda de anclaje): esta ronda fue con uno de los directores sénior del equipo de ingeniería en la sede de Salesforce. Me hizo preguntas sobre mi currículum y preguntas de comportamiento como dónde te ves dentro de 3 a 5 años. Tras mi respuesta a esto, me preguntó qué habilidades creo que serían más importantes para lograr lo que acabo de decir. También quedó impresionado con mis atentas respuestas y me contó una historia sobre una excelente contratación de AMTS en Seattle.
Veredicto: Seleccionado.
Nota: Una de las cosas que la mayoría de los estudiantes no hacen es leer sobre la empresa. Revisé el blog de ingeniería de Salesforce, que me ayudó mucho en las rondas con los empleados senior y también da una buena impresión.
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