Recientemente tuve una experiencia de entrevista con EPAM System y el puesto era para C++ Lead en Bangalore. EPAM es una empresa basada en servicios con sede en los EE. UU. con una buena cultura laboral y los servicios alrededor de 160 clientes.
Fui entrevistado en línea a través del puente en línea EPAM. Me entrevistó alguien de fuera de la India y parecía mayor y con mucha experiencia. Parecía tener más de 20 años de experiencia y mayormente ocupaba un puesto de arquitecto.
- Primero me preguntaron en qué versión de C++ he trabajado. Comenzó con conceptos básicos de Orientación a Objetos como herencia, polimorfismo, encapsulación, etc., y profundizó cada vez más en C++ y conceptos de programación de sistemas. Parecía que iba de una manera muy lógica.
- Me preguntó acerca de lvalue y rvalue y luego preguntó acerca de la semántica de movimiento.
- Preguntó sobre el enlace estático y dinámico en C++.
- Me preguntaron acerca de los punteros inteligentes en C++14.
- Me preguntaron la diferencia entre pila y cola.
- Luego me pidieron que escribiera programas invocando el concepto de pila para invertir una string usando una función recursiva.
- También me pidieron que encontrara el primer Node común para dos listas enlazadas con una cola común y cabezas diferentes.
- También me pidió que implementara las tres condiciones en las que ambas listas son iguales, la primera mayor que la segunda en longitud y, por último, la primera más pequeña que la segunda en longitud.
- Me preguntaron la diferencia entre variables condicionales y semáforo.
- Me preguntaron en qué casos se utiliza cada uno de ellos.
- También me preguntaron sobre mutex y dónde se usa.
- Me preguntaron sobre spinlocks y deadlocks, cómo evitarlos.
- Me preguntaron la diferencia entre spinlock y un semáforo.
- Hacia el final de la entrevista, me preguntaron sobre los principios ágiles.
- También me preguntaron sobre los roles y responsabilidades del Scrum Master, Product Owner, etc.
- Me preguntaron si me enfrentaba a alguna situación en la que hubiera un conflicto de opiniones entre el cliente y el equipo de scrum y cómo lo resolvería como scrum master.
La entrevista superó el límite de tiempo de 1,5 horas asignadas y se prolongó otros 10 minutos más.
El entrevistador me dio mucha confianza para pensar más racionalmente cuando no estaba en la dirección correcta de mis pensamientos para una pregunta específica que me hizo y me dio pistas cuando estaba atascado en algo.
La experiencia general de la entrevista fue excelente. También fue una gran experiencia de aprendizaje.
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