¿Cómo son las entrevistas de ingeniería de software de Google Hyderabad?

Ha sido una revisión desde hace mucho tiempo, pero es mejor exponer esas cosas tarde que nunca.

Sería impactante para cualquier lector conocer la realidad del proceso de entrevistas de fraude de Google (oficina de Hyderabad India), y la falta de profesionalismo que prevalece allí.

Da una imagen reveladora de qué tipo de personas Google ha comenzado a reclutar y promover a puestos de alto nivel en la actualidad.

Un poco sobre mí: más de 11 años en la industria del software, 7 años como entrevistador técnico, 8 años en la automatización del control de calidad del software, 3 años como Líder / Arquitecto técnico con manos completas en el trabajo de codificación.

Aquí están los detalles: lea hasta el final con las fechas para tener una idea clara de la falta de profesionalidad de Google.

7 de julio de 2017 : recibí un mensaje en LinkedIn de una persona S **** bh G *** a, que se presentó como un reclutador que trabajaba en Google y afirmó que está buscando un ingeniero de pruebas con experiencia para que sea el propietario y el administrador El proceso de prueba de un producto próximo en la ubicación de Hyderabad.

Le pedí que enviara los detalles a mi identificación de correo electrónico desde su identificación de correo electrónico de Google. Él obedeció, y luego tuvimos una larga conversación telefónica con respecto a los detalles del papel.

Desde el principio, dejé muy claro que consideraría cualquier discusión adicional si y solo si usted tiene un papel en Hyderabad, ya que la reubicación es simplemente fuera de discusión para mí.

Inmediatamente dejó en claro que solo estamos discutiendo sobre la ubicación de Hyderabad.

Además, reveló que el nombre en clave interno de este producto es ” Next Billion Users “. (Más tarde, supe que este producto era la aplicación de pagos TEZ).

Él programó una llamada de Google Hangouts, con una clara instrucción de que durará exactamente 45 minutos.

18 de julio de 2017 : la llamada estaba programada para el 2230-2315 (tarde en la noche), hora local.

Aquí viene la primera visión de la falta de profesionalidad.

El tipo entrevistador se presenta a la entrevista 10 minutos tarde .

Inicialmente me preguntó algunas cosas de mi currículum y luego me pidió que diera un plan de prueba para Google Maps.

Hice un poco de tontería pero logré enumerar una lista razonable de escenarios.

Ahora, con solo 12 minutos restantes (es decir, a 2303 ), me dio un problema de codificación.

[ No, no se me pidió que firmara ningún NDA ni ningún otro documento; por lo tanto, estoy divulgando las declaraciones del problema ].

Dadas dos cadenas: S1 y S2.

Organice los caracteres de S1 en el mismo orden alfabético que los caracteres de S2.

Si un carácter de S1 no está presente en S2, dichos caracteres deben aparecer al final de la cadena de resultados, pero asegúrese de mantener el orden de dichos caracteres

La sensibilidad a mayúsculas y minúsculas es irrelevante

por ejemplo, S1 = “Google”, S2 = “perro”

Salida = ” ooggle

por ejemplo, S1 = ” abcdedadf “, S2 = ” cae

Salida = ” caaebdddf

Cuando me explicó el problema y entendí el problema, apenas quedaban entre 7 y 8 minutos .

De alguna manera completé el código, detecté un error en mi código, y estaba a punto de arreglarlo, luego el reloj dio las 2315 , y el Sr. Latecomer simplemente se levantó de su silla y salió corriendo diciendo que tenía una reunión, ofreciéndome solo 35 minutos en total porque Su Alteza llegó 10 minutos tarde.

Cuando el entrevistador llega 10 minutos tarde, ¿no se supone que debe dar 10 minutos adicionales para la entrevista? Esta es una cortesía mínima básica , que sé porque yo mismo he sido entrevistador desde hace más de 7 años.

Al día siguiente , el reclutador S **** bh G *** a me llamó y me dio una larga conferencia diciendo que ” su código no era eficiente , Google le da mucha importancia a la eficiencia y la escalabilidad, etc. .

Le conté sin rodeos que el entrevistador llegó 10 minutos tarde y que apenas tenía 8 minutos para codificar, ¿es justo? ¿Puede el propio entrevistador resolver tales problemas en 8 minutos sin errores, eso también en un Google Doc?

S **** bh G *** a se quedó en silencio por un tiempo, y luego me ofreció 2 entrevistas consecutivas más de Hangouts de Google con un conjunto diferente de entrevistadores. Pedí algo de tiempo para más preparación, a lo que él estuvo de acuerdo.

31 de julio de 2017 – Nuevamente, la llamada estaba programada para el 2230-2315 (tarde en la noche) mi hora local.

Sin embargo, otro no profesionalismo me esperaba .

Seguí esperando hasta 2310 , y nadie apareció por la llamada . Envié un correo electrónico a los reclutadores, me fui a dormir y recibí un tímido Disculpa como respuesta.

1 de agosto de 2017 – Nuevamente, la llamada se programó para las 2230-2315 (tarde en la noche), hora local.

Para variar, esta mujer (con sede en Londres) apareció a tiempo.

Ella me hizo muchas preguntas sobre mis experiencias pasadas de pruebas.

Ella estaba particularmente interesada cuando hablé sobre cómo había aplicado la técnica de Prueba por pares en una tarea de prueba anterior en una compañía anterior.

Ella me dio una pregunta de codificación, con 15 minutos de tiempo restante .

Dada cualquier cadena en mayúscula . Informe el índice inicial en el que comienza cualquier permutación válida de ABCDEF. Si no se encuentra, informe -1.

Las posibles permutaciones de ABCDEF son ABCDFE, BCDAFE, FEDCAB, etc. (un total de 6! = 720 permutaciones)

por ejemplo, S = ” ACDBFE “, Salida = “0”

S = “ACXBFE”, Salida = “-1”

S = “ACXB FEDABC FE”, Salida = “4”

Me las arreglé para codificarlo razonablemente: parecía estar satisfecha con mi solución y me preguntó a todos los casos de prueba por el problema. La entrevista aparentemente salió bien.

2 de agosto de 2017 – Nuevamente, la llamada se programó para las 2230-2315 (tarde en la noche), hora local.

Y, una muestra más de falta de profesionalismo de Google .

Una vez más, una demora, a las 22.45, recibí una llamada de un número internacional desconocido en mi teléfono móvil. Era el entrevistador. ¡Dijo que no se le había proporcionado el enlace de Google Hangouts!

Afortunadamente, tenía el enlace del Google Doc compartido, a través del cual le envié el enlace a la llamada de Hangouts de Google, y luego comenzó la entrevista.

Afortunadamente, este caballero (con sede en EE. UU.) Me dio 45 minutos completos para mi entrevista.

Sus problemas de codificación fueron muy fáciles.

Convierte un número natural a base-3 equivalente

Estaba contento cuando le hice una pregunta aclaratoria sobre cuán grande puede ser el número; dijo que se adhiriera a los enteros y logré codificarlo en 5 minutos, ya que era un problema fácil.

Pidió casos de prueba, parecía contento con mis datos de prueba, y pasó a la siguiente pregunta.

Encuentre la suma de todos los nodos almacenados en un árbol binario.

Le di una opción: ¿código recursivo o iterativo?

Él mismo me pidió que ignore los desbordamientos de enteros, etc.

Pidió una solución recursiva, que codifiqué en cuestión de minutos, y una vez más, pidió casos de prueba. Parecía satisfecho con mi solución, y luego repitió un problema anterior .

La siguiente pregunta fue: diseñar un plan de prueba para Google Maps, sí, el mismo problema, que se hizo en mi primera ronda de entrevista telefónica.

Esta vez, estaba bien preparado para tales problemas para todos los productos de Google de uso común, por lo tanto, respondí esta vez de manera sistemática: clasifiqué los escenarios, los prioricé, discutí la estrategia de automatización de pruebas, etc.

Parecía feliz y la entrevista terminó.

Pasaron más de 10 días, durante este período, seguí dos veces por teléfono, solo para escuchar de S **** bh G *** a que: “todavía estamos esperando los comentarios de uno de los 2 entrevistadores, y el otro ha dado comentarios positivos ” (más de 10 días para escribir un comentario de entrevista, esto es lo que llamamos escalabilidad y eficiencia en Google, ¿verdad?)

Finalmente, un buen día: el reclutador S **** bh G *** a me informó que me están invitando a una entrevista en el lugar en la oficina de Google en Hyderabad.

Informó que sería un proceso de 2 pasos: el primer día será de 3 rondas de entrevistas técnicas, y si me va bien allí, entonces me invitarían una vez más para interactuar con alguien del Equipo de desarrolladores.

El primer sitio estaba programado para el 21 de agosto de 2017 .

11:00 AM – Ronda 1 – El entrevistador era un ingeniero de pruebas de software y se centró solo en las pruebas. Hizo una pregunta genérica: ¿ cuándo declaras que la prueba está completa ?

Me pidió que tomara el ejemplo de Gmail, y luego tuvimos una discusión sobre varios escenarios y priorización por más de 20 minutos, usando la pizarra.

Me pidió que enumerara todos los casos de prueba para una función

performOperation (input1, operator, input2), donde operator es cualquier operador matemático binario, y input1 y input 2 son valores numéricos.

Tuvimos una discusión detallada en la pizarra durante más de 30 minutos para este problema, ya que planteé muchas preguntas aclaratorias antes de enumerar mis casos de prueba, y él parecía muy contento con mis casos de prueba, y reconoció que ha visto a muy pocas personas que puedan pensar hasta este nivel de casos de prueba.

La entrevista terminó, y después de un respiro durante 10 minutos, me llevaron a una sala de conferencias, para una videollamada de Google Hangouts con un chico ubicado en Bangalore.

12:00 PM – Ronda 2 – Esta persona era el jefe del entrevistador anterior. Estaba bostezando y parecía completamente somnoliento, cansado y desinteresado, definitivamente no era un comportamiento profesional bajo ningún criterio, eso también para una persona a nivel de gerente técnico.

Él también comenzó con el mismo enunciado del problema: ¿ cuándo declaras que la prueba está completa ?

Tenía que decirle que respondí esta pregunta en una entrevista anterior.

Prueba clara de la falta de coordinación entre los entrevistadores. ¡ Realmente me pregunto si estos imbéciles no han sido entrenados para que los comentarios de una entrevista se distribuyan a los entrevistadores restantes!

Entonces me dio un problema de codificación.

La entrada es una matriz entera A

Devuelve una matriz B tal que B [i] = producto de todos los elementos de A excepto A [i]

Lo codifiqué, comencé a describir los casos de prueba, e inmediatamente descubrí un error en mi código.

Lo arreglé, todo esto mientras el entrevistador bostezaba , luego hice una prueba en Google Doc y le expliqué que mi código es correcto.

Confía en mí: este Sr. Sleepy tuvo dificultades para comprender que mi código tenía una complejidad de tiempo de O (N).

Después de esto, el reclutador me llevó a almorzar a su cafetería alrededor de las 13:00 .

14:00 – Ronda 3 – Esta persona estaba interesada únicamente en mi diseño y codificación, y dio un buen problema.

Estructura de datos para dependencia de tareas

Una tarea puede comenzar solo después de que se hayan completado todos sus requisitos previos

Me pidió que diseñara la estructura de datos correctamente y luego codificara los métodos addNewTask y getExecutionSequence para esto.

Fue bastante largo: la discusión y el análisis tomaron más de 25 minutos, y luego me pidieron que lo codificara, lo cual hice.

Descubrí un error en mi código nuevamente, a lo que el entrevistador dijo que está bien, es difícil de codificar en Google Doc, y parecía estar satisfecho con mi código.

Una vez más, más de 3 semanas de silencio , y al seguir con S **** bh G *** a, cada vez me dijeron que había más candidatos, se lo haremos saber.

Seguí esperando pacientemente.

Finalmente, el 5 de septiembre de 2017 , recibí una llamada de él diciendo que querían que volviera a su oficina una vez más para una ronda más de llamadas de Google Hangouts con uno de sus ingenieros de desarrollo de software.

7 de septiembre de 2017 : volví a su oficina y llamé a un tipo con sede en Singapur, que probablemente estaba trabajando en la aplicación TEZ.

No fue exactamente una entrevista, más una discusión sobre gestión de personas, priorización de recursos, planificación de pruebas, gestión de lanzamientos, etc.

AHORA – SILENCIO MUERTE SENSIBLE DURANTE 2 MESES – sí, 2 MESES .

Cada vez que haría un seguimiento con S **** bh G *** a, su respuesta sería – 1 semana, 2 semanas, etc. – sin una respuesta definitiva.

7 de noviembre de 2017 – Finalmente, mi paciencia se rindió y envié un mensaje desagradable a S **** bh G *** a sobre Google Chat, criticando a Google por este comportamiento poco profesional de guardar silencio y ni siquiera poder diga Sí / No después de 7 rondas de entrevistas .

Mencioné explícitamente: ¿ es esta la escalabilidad y eficiencia que se sigue en Google?

Él me llamó, dijo Perdón, etc., y luego le dije claramente: si ha seleccionado a alguien más, sea un hombre y hable, y termine el drama, a lo que respondió: “ Usted es el único candidato para este puesto ”. a partir de ahora , el equipo estaba OCUPADO con el lanzamiento de la aplicación TEZ , de ahí el retraso.

Por cierto, durante estos 2 meses, se lanzó la aplicación TEZ. Comencé a usarlo, y envié por correo electrónico con todos los detalles y capturas de pantalla a S **** bh G *** a sobre BUG en su aplicación, que 360 ​​Security Antivirus lo estaba ejecutando en mi Vivo V5 (Android) teléfono.

No hace falta decir que NO HAY AGRADECIMIENTOS .

Finalmente, más drama.

S **** bh G *** a programó una reunión de almuerzo para el 17 de noviembre de 2017 en la oficina de Google en Hyderabad, y también me pidió que proporcionara una lista de REFERENCIAS.

Inmediatamente le proporcioné la lista de referencias, y luego supe al contactar a las personas referidas que NINGUNO de ellos recibió un cuestionario de Google preguntando por mí.

La reunión fue con su Director de Ingeniería J ** K ** a, y una persona más .

Durante el almuerzo, J ** K ** a me preguntó sobre mis experiencias pasadas, las tareas de prueba más desafiantes, etc. También hice un punto para mencionar sobre ese error: parecía sorprendido de que su equipo se hubiera perdido una prueba tan básica guión.

Luego, nuevamente una hora de conversación con otra persona, un patrón de conversación similar, y allí también mencioné sobre este error, y él también me agradeció por haberlo sacado y dijo que lo solucionaría.

Tanto los entrevistadores del almuerzo dijeron explícitamente que soy una gran opción para múltiples roles en el equipo TEZ, así como para muchos otros equipos en Hyderabad, y no solo como ingeniero de pruebas de software, sino también como desarrollador.

AHORA, EL VERDADERO MELODRAMA.

Unos 10 días después, recibí una llamada de S **** bh G ***, diciendo que obtuvieron la aprobación de su Comité de Contratación, y me hicieron 3 ofertas: Suecia, Estados Unidos y Bangalore.

Cuando le recordé con palabras severas, había asistido a todo este ciclo de entrevistas solo para Hyderabad, y luego dijo que: Hyderabad todavía tiene 60:40 sobre usted, pero le estamos ofreciendo ofertas para cualquiera de estos 3 lugares.

Entonces, después de 7 rondas de entrevistas, aún no está decidido si un candidato es apto para su equipo o no, EXCELENTE: escalabilidad y eficiencia, ¿verdad?

Le dije severamente que tengo una familia bien establecida y una esposa que espera, por lo que se descarta la reubicación, ya sea Hyderabad o nada.

7 días después , S **** bh G *** a volvió a llamarme y esta vez dijo el mentiroso : hay un tipo con sede en los EE. UU., Que está muy interesado en contratarte, y descubriría una oportunidad basada en Hyderabad para ti.

5 de diciembre de 2017 : otra videollamada de Google Hangouts con otro gerente de ingeniería Ja **** h S *** h B *** a. Él también me ofreció un puesto en los EE. UU. Y dijo claramente que Hyderabad NO ES una ubicación estratégicamente importante para Google en este momento, y por lo tanto, NO HAY CONTRATACIÓN allí .

Lea nuevamente: Hyderabad NO ES una ubicación estratégicamente importante para Google en este momento, y por lo tanto, NO HAY CONTRATACIÓN allí .

Le dije claramente que no voy a reubicarme, por lo tanto, se acabó.

Finalmente, envié un correo electrónico a S **** bh G *** y le dije claramente que no estoy interesado en unirme a una empresa NO PROFESIONAL que no sabe si tienen una vacante o no, y pasa 5 meses y todavía permanece indeciso si contratar o no.

Pensando en unirte a Google, ¡piénsalo nuevamente!

Las entrevistas de Google se centrarían principalmente en: capacidades de resolución de problemas (preguntas de codificación / algoritmos principalmente).

En una ronda típica de entrevistas, a los candidatos se les hacen una o dos preguntas de codificación. Y esto es lo que se espera:

  1. Pizarra blanca
  1. Explica tu enfoque para resolver esa pregunta (uno o más enfoques)
  2. Discuta las limitaciones del enfoque (complejidad, casos de esquina, etc.)
  3. Refine su enfoque para abordar las limitaciones o sugiera otro enfoque.
  • Laptop (documento compartido de Google)
    1. Convierta su enfoque en código de trabajo (normalmente se le pide que escriba el código en una unidad)
    2. Recorrido por el código.
  • Rastree el código para una o dos entradas dadas (puede usar pizarra).
  • Lo más importante es que necesitas cosas:

    1. Conocimiento práctico sólido de estructuras de datos y algoritmos.
    2. Capacidad para mirar el código fuente (sin compilar / ejecutar) y descubrir los errores.

    Necesita un poco de práctica Preguntas de la entrevista de Google, resuélvalas registrándose en – Mentorpick | Ser cero