Experiencia de entrevista de ThoughtWorks para consultor desarrollador de aplicaciones | 2+ años de experiencia

Presenté mi solicitud a través de cutshort (https://cutshort.io/). Recibí una llamada de RR. Y luego explicó cómo se llevará a cabo la entrevista y cuántas rondas habrá.

Hubo un total de tres rondas de entrevistas:

  1. Ronda de programación en pareja (Entrevistado en abril de 2021)
  2. Discusiones técnicas (entrevistado en abril de 2021)
  3. Liderazgo y discusión social (Entrevistado en abril mayo de 2021)

Entrevistado en : Java, SpringBoot, JPA, Kafka, microservicios, REST, GraphQL, [ Docker, Kubernetes, Jenkins (básico)], Diseño de sistemas.

1. Ronda de programación por parejas :

  • Expectativas: demuestre su capacidad técnica para escribir código, comunicarse y colaborar con el ThoughtWorker con el que se está emparejando.
  • Duración – 90-100 minutos.
  • No de entrevistadores – 1

Me dieron una URL de Github 2 días antes de la entrevista para mi lenguaje de programación principal y me pidieron que clonara el repositorio para familiarizarme con el código base y tratar de entender qué hace actualmente y cómo funciona.

Nota: IDE podría ser de su elección. Usé mi IntelliJ Idea favorita.

Esta entrevista fue de aproximadamente 90-100 minutos. Al comienzo de la sesión, el entrevistador compartió un tablero de Trello y se me pidió que seleccionara una historia de usuario del tablero para implementar. Después de revisar la historia del usuario, tuve una discusión sobre el enfoque con el entrevistador.

Me hicieron un montón de preguntas antes de implementar el código o escribir cualquier cosa (repito escribir cualquier cosa ). Se espera que siga el enfoque TDD. Le pedí al entrevistador que me dejara escribir los métodos primero y luego escribiré los casos de prueba (ya que estábamos pensando desde una perspectiva futura y el resultado (tipos de retorno, etc.) no se conocía al principio).

Las preguntas formuladas fueron lógicas que me hicieron pensar en la perspectiva futura además de la descripción mencionada en el tablero de Trello.

Ejemplo

  • ¿Qué pasa si en el futuro cambian los requisitos?
  • ¿Vendré y cambiaré los puntos finales una y otra vez?
  • ¿Por qué no puedo usar el mapa como tipo de devolución?
  • ¿Cuál sería el objeto de tipo de retorno?
  • ¿Cuál es mejor?
  • ¿Es necesario usar ResponseEntity como tipo de devolución solo en la capa del controlador?
  • ¿Qué sucede si elegimos devolver ResponseEntity en la capa de servicio y cuáles son todos los desafíos que enfrentaremos?

Las preguntas también se referían a escribir los nombres de los métodos y definir un nombre de clase y las mejores prácticas para completar el código. 

Nota: El único objetivo de la ronda de programación en pareja era probar su conocimiento, el entrevistador hace preguntas y prueba si está llegando a una solución en particular o no.  

Completada esta ronda, recibí una llamada al día siguiente para la segunda ronda de entrevistas 🙂

2. Discusiones técnicas:

  • Expectativa: amplitud y profundidad de su conocimiento de la pila de tecnología con la que tiene experiencia.
  • Duración – 90-100 minutos
  • No de entrevistadores – 2

La conversación giró en torno al diseño y la arquitectura del software y se centró en conceptos de nivel inferior relacionados con el desarrollo o los procesos de desarrollo.

Comenzó con una pequeña introducción mía, mis pilas tecnológicas y algo de información demográfica.
Más tarde pasó a la arquitectura de mi proyecto. Me pidieron que dibujara la arquitectura (sobre la pizarra blanca de la reunión de zoom) y explicara cómo funciona todo. 

Después de explicar la arquitectura a ambos entrevistadores, comenzó la diversión 😉 

Hicieron muchas preguntas sobre la arquitectura del proyecto que expliqué. Algunas de ellas eran preguntas basadas en escenarios y se esperaba que dieran la solución a un problema en particular. Tuve que escribir un pequeño código MVC para explicar la solución. Incluso las preguntas se referían a consultas SQL y ¿cómo las implementaría, utilizando consultas JPA o nativeQuery? ¿Cómo construirías una consulta usando uniones? (Creo que el entrevistador esperaba una solución api Criteria Builder, le di la solución de anotación Query).

Más tarde pasó a Diseño de Sistemas. Me pidieron que diseñara el esquema de la base de datos y definiera la relación entre las tablas que se adaptaría al diseño de reserva de restaurante/hotel. Después de mencionar los nombres de las columnas y definir la relación PK y FK en las tablas.

Nuevamente me hicieron una pregunta basada en un escenario, es decir, ¿cómo lidiaría con este escenario? (¿Necesito introducir alguna columna nueva?).

Lentamente aumentaron la complejidad del diseño al pedir más escenarios para manejar. 

Finalmente, por fin, se hicieron preguntas sobre cómo uso git, la estrategia de rebase, tomando un tirón, fusionando un código y por qué creamos ramas de revisión, etc.

Nota: En el diseño del sistema, las soluciones pueden ser múltiples. Hubo una situación en la que me quedé atascado, pero el entrevistador me ayudó con una pequeña pista y discutimos la solución.

Completado esta ronda 🙂

3. Liderazgo y discusión social:

  • Expectativas: Quieren conocerte mejor, tu forma de ver el mundo y tus cualidades de liderazgo.
  • Duración: 60 minutos
  • No de entrevistadores – 2

En esta ronda, quieren que obtengas una idea de su forma de pensar y esperan compartir tus puntos de vista. Fue una conversación significativa.
Comenzamos presentándonos y luego pasamos a preguntas basadas en el liderazgo. Aquí, se me pidió que me ocupara de la situación en el escenario dado.
Pasamos a una discusión social sobre Igualdad, Equidad, sistema de reserva de castas, ¿Cómo surgió y qué impacto tiene en la India? Comparte tus puntos de vista. La discusión se sumergió profundamente en los tiempos antiguos de la discriminación de castas.

Consejo: Sea honesto.

Despejado esta ronda, recibí la carta de oferta 😀

Fue realmente una experiencia agradable entrevistar a Thoughtworks.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *