Yo era parte de una campaña de reclutamiento en la sede de Ola en Bangalore. La primera fila era una prueba de Hackerrank que consistía en una pregunta de DS, una instrucción SQL y un pequeño script para consumir una API RESTful. Aquellos que aprobaron esta ronda procedieron a las entrevistas cara a cara.
La ronda 1
1. Dada una array y un entero x, encuentre dos números en la array que sumen x.
Tuve que trabajar con una solución basada en clasificación y una solución basada en hash para esto. También se discutió el análisis de complejidad.
2. Juego de Nim (DP)
Escribí un pseudocódigo para esto y también discutí la recurrencia y por qué funciona. También se discutió la memorización.
La ronda 2
1. Hay una serie de A y O. A significa Apple, O significa Naranja. Tenemos m número de hechizos, cada hechizo nos permite convertir una naranja en una manzana. Encuentra la secuencia más larga de manzanas que puedas hacer, dada una array y el valor de m.
Tuve que codificar esto en vivo en una computadora portátil y el entrevistador lo probó usando varios casos de prueba.
Después de esto, hubo una discusión sobre mi proyecto, la mayor parte de la cual fue esencialmente una discusión sobre la creación, ejecución y estrategias de tareas programadas para el mismo.
Ronda 3
Esta fue una ronda de diseño de sistema puro. Comenzamos con algunas preguntas sobre el diseño de API RESTful y luego pasamos a mi proyecto. Después de discutir mi proyecto, el entrevistador me interrogó sobre varios casos de esquina y escuchó cómo los hemos manejado.
Luego pasó a fragmentar y distribuir bases de datos, aplicándolo a los escenarios de mi proyecto. Después de esto, discutimos balanceadores de carga, diferentes algoritmos para lo mismo, etc.
Luego discutimos la consistencia y la disponibilidad en términos de aplicaciones web y los casos en los que un sistema debe ser consistente en algunas operaciones y estar disponible en otras.
En base a esto, el entrevistador me hizo escribir una implementación básica para un sistema de base de datos distribuida que admite conexiones en modos configurables: consistente, disponible, vagamente consistente y vagamente disponible.
Esta fue, con mucho, la ronda más difícil a la que me he enfrentado en cualquier entrevista, y duró más de una hora y media.
Ronda 4
Esta fue la ronda del gerente de contratación, discutimos principalmente la cultura en Ola y él quería saber cómo trabajo en diferentes situaciones. También quería saber qué tan abierto estoy a ser mentor de otras personas. Más tarde, discutimos algunos problemas de trabajar en esfuerzos de desarrollo de alta velocidad y cómo mitigarlos. Esta fue una entrevista relativamente corta de unos 40 minutos.
Publicación traducida automáticamente
Artículo escrito por shadeslayer y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA