La mejor respuesta
Me entrevisté hace un par de semanas para una pasantía. Por lo general, hacen una pantalla de teléfono pero aparentemente la omitieron por mí. Me invitaron a ir a su oficina para entrevistas in situ.
La primera entrevista fue con un gerente de ingeniería que se centró en la conversación técnica, por lo que charlamos sobre las tecnologías con las que he trabajado, los pros y los contras de cada una, cómo elegiría una pila tecnológica, etc. Sentí que esto estaba destinado a evaluar cuánto sabes fuera del plan de estudios de la escuela. Después de esto, me dieron una pregunta sobre algoritmos modelada en servidores de equilibrio de carga.
aña La segunda entrevista fue completamente sobre codificación. Las preguntas eran simples, pero mi entrevistador dijo que estaban buscando cómo escribiría el código de producción. Resolví alrededor de 3-4 preguntas a lo largo de la entrevista.
La última fue la más difícil, y se centró mucho en scripts de shell, fundamentos del sistema operativo, depuración de segfaults, etc. y también me pidieron que codificara una solución funcional para un problema NP-difícil. Parecía que el entrevistador estaba tratando de presionarme para ver cuánto puedo hacer en cada área. Al final de esto, todavía no estaba completamente seguro de cómo fue.
(Recibí una sudadera con capucha de Uber gratis cuando salía de su oficina: D)
Mi reclutador llamó en un par de días y dijeron que querían hacerme una oferta. Pero antes de eso, Uber tiene una entrevista con el gerente del equipo específico. Tuve una llamada de Skype con él que trataba principalmente de mis experiencias anteriores y áreas de interés, así como una pregunta de codificación moderadamente difícil sobre Combinaciones.
aña Recibí una oferta formal poco después. Espero que esto ayude 🙂
Respuesta
Me entrevisté hace un mes para un puesto de ingeniero de software a tiempo completo en Uber. Tuve la oportunidad de entrevistarme gracias a la recomendación de un amigo.
aña Primero me programaron para una ronda de evaluación telefónica que me dio un gerente de ingeniería de Uber. Me preguntaron sobre mi experiencia técnica, mi trabajo, así como dos problemas de codificación. Fue muy bien y me invitaron a una entrevista en el lugar una hora después de la llamada telefónica.
aña La entrevista en el lugar se realizó 2 semanas después y duró aproximadamente 4,5 horas. 4 personas me desafiaron con muchas preguntas técnicas, como la codificación de la pizarra y el diseño del sistema. Todos fueron muy amables y entraron a tiempo, por lo que no hubo mucho tiempo de descanso en el medio. La última entrevista técnica fue práctica: se me pidió que resolviera un problema del mundo real y lo implementé posteriormente. Antes del trabajo de codificación real, el entrevistador tuvo una discusión exhaustiva conmigo sobre los detalles de todos los niveles para asegurarse de que era una solución razonable que se podía hacer en cuestión de minutos. El problema no fue muy difícil y la solución podría ser subóptima, pero debe hacer que funcione. Por lo tanto, será mejor que sea un ingeniero práctico en el trabajo y escriba código real de una manera eficiente (elección del editor, búsqueda de API, habilidades de depuración, etc). Para mí, uso Vim todos los días y eso me ayudó mucho. Después de la cuarta ronda de la entrevista técnica, también tuve la oportunidad de hablar con el reclutador y el gerente de contratación para varias preguntas e inquietudes, que abordaron muy bien.
Recibí una oferta al día siguiente después de la entrevista en el lugar, que luego de algunas negociaciones acepté felizmente. Una cosa que me gustaría señalar es que me quedé impresionado por la eficiencia de la empresa durante todo el proceso de contratación. El gerente de contratación y algunos reclutadores con los que trabajé siempre respondieron muy rápidamente en unos minutos. Por cierto, vivo en South Bay y, por supuesto, los desplazamientos hacia y desde San Francisco se cubrieron con Uber, lo que hizo que la experiencia de la entrevista fuera aún más agradable:)