Experiencia de entrevista de Atlassian para prácticas de verano (en el campus)

Atlassian visitó nuestra universidad para contratar pasantes de verano. Las sucursales elegibles eran CSE, ECE y EE, y el CGPA tenía que ser superior a 7. El proceso de contratación consistió en tres rondas: la ronda de codificación, la ronda de entrevistas de DSA y la ronda de recursos humanos. Todas las rondas fueron eliminatorias.

RONDA 1: RONDA DE CODIFICACIÓN
Esta fue una ronda escrita realizada en la plataforma HackerRank. 3 preguntas tenían que ser resueltas en 90 minutos. La ronda fue supervisada y la cámara y el micrófono estaban encendidos.

  • The first question was based on Binary Search – https://www.geeksforgeeks.org/queries-counts-array-elements-values-given-rang/.
  • La segunda pregunta fue un poco complicada y engañosa. Era como si tuviéramos una serie de direcciones nombradas que consisten en las letras ‘L’ y ‘R’. Sea su tamaño n . Luego calculamos 2^n . Después de eso, tomamos un mínimo de 1 y un máximo de 2^n . Después de eso, ejecutamos el bucle n veces (supongamos que la variable del bucle sea I ), y cada vez debemos considerar el medio de bajo y alto, y dependiendo de ese valor tenemos que insertar I en nuestro vector de respuesta. Después de eso, dependiendo de si las direcciones [i] son ​​’L’ o ‘R’, tenemos que considerar la parte izquierda, es decir, bajo-medio, o la mitad derecha, es decir, medio a alto. Sentí que esta pregunta era la más complicada de las tres, pero finalmente pude averiguar qué quería.
  • La tercera pregunta fue como si nos dieran una array de arrays de formato: [ [ taskNo, ItemID, TimeLimit] ] y una variable llamada ExpiryLimit . Si taskNo es 0, entonces debemos agregar ItemID en nuestra lista con el límite de tiempo de su vencimiento como TimeLimit si taskNo es 1 y si ItemID ya está presente en nuestra lista, entonces debemos verificar si la hora actual está dentro de TimeLimit de ese elemento si es así, entonces tenemos que agregar ExpiryLimit a su TimeLimit . Finalmente, tuvimos que devolver la cantidad de artículos que aún no habían caducado después de procesar todas las tareas.

La segunda y la tercera pregunta no están presentes en ninguna plataforma, por lo que no pude agregar enlaces.

Pude resolver las tres preguntas por completo, alrededor de 20 minutos antes del final de la duración de la prueba. El resultado de esta ronda se anunció el mismo día y se preseleccionaron 26 candidatos de entre 250 y 300. Yo fui uno de ellos.

RONDA 2: ESTRUCTURA DE DATOS Y ALGORITMO RONDA DE ENTREVISTA
La entrevista estaba programada para el día siguiente de la ronda escrita. La entrevista comenzó a las 10 de la mañana y duró aproximadamente una hora. La plataforma utilizada fue Zoom.

  • Primero, el entrevistador se presentó y luego me pidieron que hiciera lo mismo. Luego me pidió que configurara el IDE y dio la primera pregunta donde había 2 arrays de strings y teníamos que devolver el índice de esa string de la array 1, que es un anagrama de las strings en la array 2. Resolví la pregunta rápidamente .
  • Luego me preguntó acerca de la complejidad temporal del problema y me preguntó si se podía optimizar más utilizando alguna estructura de datos.
  • Luego me preguntó sobre Trie DS. Dije que todavía estaba en un proceso de aprendizaje y sabía muy poco sobre Trie. Dijo «Ok, no es un problema» y dio la siguiente pregunta de la siguiente manera:
  • Nos dan una array de strings, donde tenemos que devolver grupos de todas las strings que consistían en los mismos alfabetos. Compartí la pantalla y lo resolví rápidamente. Después de eso, aún quedaban 20-25 minutos, por lo que hizo otra pregunta de la siguiente manera:
  • Se nos proporciona una serie de contraseñas y tenemos que crear una nueva contraseña de modo que el no. de ocurrencias de cualquier alfabeto en todas las contraseñas no coincide con nuestra nueva contraseña. Resolví esta pregunta también y el entrevistador pareció estar bastante satisfecho con los enfoques.
  • No se hicieron preguntas relacionadas con el núcleo de CS.
  • Luego me preguntó si tenía alguna pregunta para él, le hice dos preguntas y respondió muy amablemente. La entrevista terminó y en una hora recibí el correo de que estaba preseleccionado para la ronda de recursos humanos y la ronda se programó solo 15 minutos después de recibir el correo.

RONDA 3: HR RONDA:

  • La entrevista nuevamente comenzó con la presentación del entrevistador seguida por la mía. En la introducción, también mencioné los equipos y clubes de nuestra universidad de los que formaba parte, y agradeció que tuviera tantas cosas que hacer.
  • Luego tuvimos una buena discusión sobre mi proyecto de pila MERN y me preguntó detalladamente sobre la implementación y las funcionalidades del proyecto. Desde que se implementó mi proyecto, compartí mi pantalla y lo mostré trabajando.
  • También hizo varias preguntas de comportamiento basadas en este proyecto en sí, como «¿Cómo llega a saber si este proyecto cumple su propósito o no?».
  • También me preguntó sobre las pilas tecnológicas con las que había trabajado y si elegí e para ser un desarrollador de frontend, backend o full stack.
  • También hizo varias preguntas situacionales como «Cuéntame sobre algún momento en que tuviste que comprometer tus elecciones mientras trabajabas en equipo», «Cuéntame cuándo juzgaste mal a alguien», etc. Respondí todas las preguntas honestamente ya que había estado en varios equipos. y clubes y le contaron cosas reales al entrevistador.
  • La ronda terminó con una entrevista conmigo para las preguntas que quiero hacer.
  • Le pregunté sobre los Valores de Atlassian y compartió su pantalla y me explicó todo muy bien. La entrevista terminó en unos 40 minutos.

El mismo día, se anunciaron los resultados y tuve la suerte de que me seleccionaran para el puesto de pasante de verano de ingeniero de software.

CONSEJOS Y TRUCOS

  • Trabaje duro continuamente y trate de dominar la resolución de problemas, participe en concursos para desarrollar sus habilidades para resolver un problema en un tiempo limitado y consulte varios artículos para tener una buena idea sobre el análisis de la complejidad del tiempo.
  • Durante la entrevista trata de ser interactivo y expresar en voz alta tus ideas mientras resuelves el problema para que el entrevistador conozca tu forma de pensar y cómo abordas un problema. Además, aclare sus dudas genuinas sobre la pregunta en lugar de asumir cosas.
  • Atlassian es conocido por dar importancia a sus valores, así que analice sus valores y en la ronda de recursos humanos trate de ser honesto.
  • Haga un buen CV donde debe mencionar sus habilidades de codificación y su calificación y estrellas, pero durante la introducción absténgase de hablar sobre sus calificaciones, estrellas, número de preguntas resueltas, etc., ya que el entrevistador está allí para probar sus habilidades a fondo, así que menciona que resuelves problemas en varias plataformas como geeks for geeks, leetcode, etc.

Gracias a GeeksforGeeks por proporcionar una plataforma tan maravillosa, ¡espero que este artículo ayude!

Publicación traducida automáticamente

Artículo escrito por niveditabarn21 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 *