ThoughtWorks visitó nuestra universidad para contratar personal en el campus. Un total de más de 170 estudiantes aparecieron para esta empresa. El proceso de selección contiene las siguientes rondas:
1. Ronda de codificación corta
2. ronda de codificación larga
3. Entrevistas Técnicas
4. RRHH +Entrevista de Liderazgo
5. Entrevista sobre el tercer pilar de justicia social y económica de TW.
Las primeras 2 rondas se llevaron a cabo en nuestra universidad y las rondas restantes se llevaron a cabo en la oficina de ThoughtWorks, Pune.
Ronda 1: Codificación corta
En esta ronda, habíamos dado 5 problemas de codificación y el tiempo dado fue de 40 minutos.
Problemas :
1. Dadas dos strings. Imprima los caracteres de la primera string que no están en la segunda string.
2. Array dada. Imprime números pares en orden ascendente y números impares en orden descendente.
3.Array dada. La array de impresión que contiene elementos en el borde se duplica de la array dada y los elementos restantes deben ser la mitad.
4. Verifique que los calcetines se entreguen en pares o no. (R-calcetines rojos, B-calcetines azules, G-calcetines verdes)
por ejemplo: RRGBGB -> Verdadero
RRRGG –>Falso
5. Rotar la string dada.
Nota: si eres un usuario habitual de geeksforgeeks o hackerrank, puedes descifrar fácilmente esta ronda.
Aquellos que resolvieron 3 o más problemas fueron seleccionados para la siguiente ronda. 46 estudiantes preseleccionados para la próxima ronda.
Ronda 2: ronda de codificación larga
Esta ronda fue de alrededor de 90 minutos.
El planteamiento del problema fue el diseño del sistema de cálculo de facturas de electricidad. Dados algunos datos codificados, como qué aparato consume, cuántas unidades y la tasa de losa. Los primeros 45 minutos tienes que codificar con el tuyo propio y luego un ThoughtWorker se unió a mí. Ella me ayudó mucho a mejorar mi solución. Juzgan sus conceptos de OOP, estilo de codificación, reutilización de su código.
Sugerencias:
Antes de aparecer en esta ronda, intente resolver problemas comunes en el diseño orientado a objetos, como el problema de Mars Rover, el inventario de IPod, etc. (Buscar en Internet). Esto impulsará su concepto de oops y obtendrá confianza al resolver cualquier problema.
23 estudiantes preseleccionados de las rondas anteriores y entrevistas programadas para los próximos dos días en la oficina de ThoughtWorks, Pune.
Ronda 3: Entrevista Técnica
La entrevista técnica comenzó con mi proyecto Smart India Hackathon porque en la introducción mencioné que nuestro equipo fue finalista en él. Me preguntó como implementaste google map?. ¿Por qué Node.js? ¿Explicar la programación asíncrona en node.js? ¿Por qué MongoDB?
Luego me dio un marcador y me dijo que resolviera el siguiente problema a bordo:
La array dada contiene números positivos y negativos. Encuentre el número positivo más pequeño que no está en la array.
Luego pasó a la estructura de datos:
¿Qué es BST? ¿Explicar a bordo?
¿Cómo encontrar que el árbol dado es BST o no? (Les dije dos soluciones).
¿Encontrar el elemento máximo en BST?
Dado cualquier número y BST, encuentre el sucesor en orden y el predecesor del número dado que puede o no estar en el árbol.
Entonces algunas preguntas sobre Java:
¿Qué es la colección? ¿Cuál es la necesidad de ello?
¿Funcionamiento interno de HashMap en java?
¿Cuál es la complejidad de inserción y búsqueda en HashMap?
Luego pasó a mi próximo proyecto, que es la plataforma de codificación en línea. Me dijo que explicara todo el proyecto a bordo. Después de dar una explicación, comenzó a disparar preguntas. Respondí todas las preguntas. (Nota: revise los detalles de su proyecto. De lo contrario, se verá envuelto en problemas).
Listo con TI..!!!
Ronda 4: Liderazgo + Entrevista de RRHH
La entrevista comenzó con ¿cómo estuvo el día en la oficina de Thoughtworks? ¿Presentarte?
¿Cuál es la situación desafiante que manejaste en tu vida? ¿Fortalezas? ¿Debilidades?
Cuéntenos más sobre los roles de liderazgo que desempeñó en su vida.
¿Qué proyectos hiciste? Quedó impresionada con nuestro proyecto de plataforma de codificación.
¿Qué plataformas utiliza para aprender nuevas tecnologías?
Algunas preguntas basadas en la situación.
¿Por qué ThoughtWorks?
Ronda 4: Entrevista sobre el tercer pilar de TW (Justicia social y económica).
Discusión sobre algunos temas en la India como la reserva de Cast, Transgénero, empoderamiento de las mujeres, pobreza, etc.
Les dije mi opinión y soluciones para todos los problemas. Tiene una duración de 1 hora y he terminado con todas las rondas.
Estaba esperando el resultado y se anunció el resultado al día siguiente y 10 estudiantes de nuestra universidad fueron seleccionados para ThoughtWorks y yo soy uno de ellos.
ThoughtWorks es una excelente empresa para trabajar. Buscan desarrolladores que no solo sean buenos en lo que hacen, sino que también sean capaces de pensar fuera de la caja.
Referencias para el estudio:
Para codificar:
Resuelva varios problemas en la sección de práctica de geeksforgeeks.
También haga codificación regular hackerrank, codechef y codesignal.
Para sujetos:
GeeksforGeeks es la mejor fuente para aprender Java, DB, OS, Networking, c, c++.
Para obtener más información sobre el sistema operativo, consulte Galvin Book, Java Durga sort videos, DB Sanchit Jain videos en YouTube.
Este artículo es una contribución de Ritesh Harel .
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