Solicité a través de LinkedIn para desarrollador de aplicaciones-consultor. Recibí una llamada de recursos humanos casi después de 2 o 3 semanas, el departamento de recursos humanos tomó los detalles como el CTC esperado y la experiencia relevante en las pilas de tecnología. Una larga discusión sobre código limpio y nuevas tecnologías también y luego explicó cómo se llevará a cabo la entrevista y cuántas rondas habrá. El requisito era para el desarrollador de Java (incluye Spring Boot, Kafka, ORM, etc.), pero solo trabajé en Spring MVC, luego me dio 10 días para aprenderlo.
Hubo un total de tres rondas de entrevistas:
- Ronda de programación en pareja (Entrevistado en junio de 2021)
- Discusiones técnicas (entrevistado en junio de 2021)
- Liderazgo y discusión social (Entrevistado en junio de 2021)
Ronda 1 (ronda de programación en pareja):
- 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.
- He preparado esta URL base de código. Era un proyecto de Rest API basado en SpringBoot, Java8, JUnit.
- Pero mientras tenía una entrevista, recibió una pregunta diferente basada en la aplicación Java.
- Pregunta: Cree una aplicación Java para la validación de contraseñas, se definieron ciertas reglas para verificar la contraseña. Había ciertos tipos diferentes de usuarios (clasificados en algunas categorías), tienen ciertas direcciones. Por lo tanto, debe verificar si el usuario es válido, si es válido, entonces su contraseña es débil, fuerte o media.
- Expectativas: demuestre su capacidad técnica para escribir código, comunicarse y colaborar con el ThoughtWorker con el que se está emparejando.
- Solo se estaba enfocando en las interfaces, las clases y el código limpio. También lea cada instrucción cuidadosamente. También estaba comprobando si podía tomar sus pistas o no.
- Duración – 90-100 minutos.
- No de entrevistadores – 1
Afortunadamente !! Mi código se ejecutó.
Ronda 2 (Discusiones Técnicas):
- Expectativa: amplitud y profundidad de su conocimiento de la pila de tecnología con la que tiene experiencia.
- No de entrevistadores – 1
- Esta ronda fue un poco complicada y larga. Me dijeron que la duración es de 1,5 h, pero lo hemos cerrado en casi 2,5 h.
- Me dijo que discutiera cualquier proyecto en el que tenga un conocimiento profundo y en el que haya trabajado como desarrollador. Expliqué mi reciente proyecto de trabajo. Preguntado sobre la arquitectura del proyecto, mi proyecto es un proyecto de red. Entonces, hubo una discusión profunda sobre N/W por qué tcp no es udp, voip, sip stack, etc.
- He trabajado en el equilibrador de carga Haproxy, por lo que también comencé a tener una discusión profunda al respecto. Tomó alrededor de 30-40 minutos.
- Después de eso no quedó satisfecho y me dijo que tuviera un conocimiento profundo del proyecto.
- Luego comenzó a tener una discusión sobre las API REST, el punto de vista del desarrollador, la fase de recopilación de requisitos y también me pidió que escribiera un código simple para la API REST. Me dio algunos escenarios para crear API REST
Base de datos:
- Me dio algunos escenarios como crear una base de datos para Dominoz. Pero nunca trabajé en el diseño de bases de datos, así que él también me ayudó en el diseño, solo esperaba tablas con relaciones como Muchos a muchos, Uno a muchos, Muchos a uno.
- Luego me pidió que normalizara estas tablas. Y afortunadamente supe normalizar las tablas y se hizo.
- Diagrama de clase: me pidió que dibujara un diagrama de clase para el escenario dado.
- Por último, me pidió que abriera mi IDE favorito y, mientras tanto, discutimos sobre Java8.
Java 8 Streams: proporcionó diferentes escenarios para codificar usando Java Streams, incluye map, flatMap, reduce, max, min y otras funciones y también discutió la importancia de estas funciones.
DAA y DS:
Las preguntas que se hicieron fueron:
- 2 lista enlazada sin clasificar, cree una LL ordenada. Cree su propia LinkedList, no use la clase Java LL.
- Atrapamiento de agua de lluvia. No utilice las clases de estructura de datos internas de Java, cree las suyas propias. (Al igual que he usado Stack, cree una pila usando ArrayList)
Tanto el código se ejecutó con éxito.
Despejado esta ronda !!
Ronda 3 (Liderazgo y discusión social):
- Duración: 60 minutos
- No de entrevistadores – 1
- Comenzó a hablar sobre la situación actual de Covid, los niños que quedaron huérfanos en este tiempo, qué medidas se deben tomar para estos niños. Discutido sobre el feminismo, su necesidad. Movimiento ME TOO, Triple Talaq, Un templo en el sur donde a las mujeres no se les permite isusue, privilegiados y desfavorecidos.
- Sobre el proyecto, roles y responsabilidades, situación en la que sentí presión y lidié con ella. etc.
Despejado esta ronda !!
¡Después de 1 semana, el reclutador me llamó para negociar el paquete y también ofrecer la carta el mismo día!
Fue realmente una experiencia agradable entrevistar a Thoughtworks. (Se sintió como una discusión y mucho 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