Solicité el puesto directamente en la página de carreras de Expedia y en una semana o más, me preseleccionaron y recibí el enlace para la prueba de codificación en línea.
Ronda 1 (Codificación y Aptitud):
- Plataforma: HackerRank
- Duración: 90 Minutos
La prueba tuvo un total de 8 preguntas.
6 fueron MCQ y 2 preguntas de codificación. Los MCQ estaban relacionados con estructuras de datos (cola), algoritmos, Java (manejo de excepciones), C++ (seguimiento de salida) y una pregunta trivial sobre C# (seguimiento de salida).
Las preguntas de codificación fueron:
- Número mínimo de elementos distintos después de eliminar m elementos.
- Cuente el número de formas de dividir N en k grupos de forma incremental .
Después de un día o dos, recibí un correo electrónico que decía que era elegible para las entrevistas. Las rondas 2 y 3 se realizaron con un intervalo de 15 minutos. Tienes que presentarte para ambos. No es que la Ronda 2 te califique para la Ronda 3. El enlace era el mismo para ambos.
Ronda 2 (Estructuras de datos):
- Plataforma: Hirevue
- Duración: 45 Minutos
Comenzamos con una introducción técnica. El entrevistador estaba muy tranquilo. Siempre parecía que estábamos resolviendo el problema juntos.
Arriba estaban las preguntas que me hicieron.
Al final, me preguntó si tenía alguna pregunta para él, a lo que le pregunté qué tipo de proyecto puedo esperar una vez que me una a Expedia Group como pasante.
Ronda 3 (Algoritmos):
- Plataforma: Hirevue
- Duración: 45 Minutos
Tuvimos una discusión sobre la creación de una aplicación de viaje. Almacenará las ubicaciones registradas con la organización y mostrará la información relevante al usuario. Esto realmente verificó si eres capaz de aplicar los conceptos de OOP en un escenario del mundo real o no. También se suponía que la aplicación implementaría algunos algoritmos. Algunos algoritmos que implementamos fueron: –
- Dado el costo, un cliente está dispuesto a gastar en viajes a diversas actividades de ocio cerca de su hotel/resort. El algoritmo debe sugerir una lista de actividades, prefiriendo las más caras y también maximizando el número de actividades.
- Dada una distancia, un cliente está dispuesto a viajar por un día, sugiera un número máximo de actividades dentro del radio dado de su lugar de residencia que puede hacer en un día.
Al final, me preguntó si tenía alguna pregunta para él, a lo que le pregunté qué tipo de oportunidades hay disponibles para mí en Expedia Groups para mí como estudiante nuevo.
Dijo que en realidad no importa si soy nuevo o alguien con experiencia. No hay límites para progresar y allí tendré una muy buena experiencia.
Al día siguiente recibí un correo electrónico que decía que lo hice bien y que estaban procediendo conmigo para la entrevista final.
Ronda 4 (Entrevista conductual):
- Plataforma: Hirevue
- Duración: 45 Minutos
El entrevistador fue muy educado y tranquilo. Ella inició la discusión presentándose primero y luego me pidió que me presentara. La discusión comenzó con un proyecto de Android que hice y sobre la participación de mi equipo en ICPC 2019 y Google Hashcode 2020. Las preguntas fueron:
- ¿Te ha pasado alguna vez que estabas trabajando con un equipo y hubo una situación de desacuerdo? En caso afirmativo, ¿cómo lo manejó? (Mi respuesta fue sí, y narré el escenario sobre el código hash de Google donde pude convencer a otros y finalmente obtuve resultados)
- La ampliación de la pregunta anterior. ¿También tomaste en cuenta algunos de sus puntos de vista o fui solo yo todo el tiempo? (Mi respuesta fue que era un compromiso de ambas partes)
- Luego preguntó: ¿Qué pasa si les doy la misma declaración del problema hoy? ¿Irían con el mismo enfoque o implementarían completamente su propia solución que estaban dispuestos a implementar sin incorporar sus puntos de vista? (Mi respuesta fue no, elegiría la solución que mis compañeros de equipo y yo descubrimos juntos, ya que se adapta mejor al escenario.
- Luego me preguntó: Esta fue una situación en la que pudiste convencer a tus compañeros de equipo. ¿Alguna vez te ha pasado cuando no podías hacerlo? (Yo narré el incidente que ocurrió durante el CIPC 2019)
- Ella preguntó por qué el desarrollo de Android y cuánto tiempo tomó para completar su primer proyecto.
- ¿Has estado en una situación en la que tuviste que aprender algo nuevo muy rápido?
- ¿Qué es mejor? Trabajar en equipo o trabajar solo. (Dije que trabajar en equipo es mejor que con más aportes mejora la calidad).
- ¿Ser persuasivo es siempre la clave o debería ceder también en ciertas situaciones? (Dije que uno debe escuchar todas las entradas y, si todas son correctas, debe buscar la que mejor se adapte al escenario, así que sí, a veces hay que hacer concesiones).
- ¿Tiene alguna preferencia por la tecnología o el tipo de proyecto en el que trabajará o está de acuerdo con el proyecto siempre que sea interesante?
- ¿Cuál fue su estrategia para Google Hashcode 2020?
- ¿Cómo formaste el equipo?
- ¿Tienes alguna pregunta para mí?
Después, exactamente una semana recibí una llamada telefónica informándome que había sido seleccionado.