Experiencia de entrevista de AthenaHealth | Presencial Virtual 2020

Universidad: Instituto de Tecnología MS Ramaiah, Bangalore 
Fecha: 26 de agosto de 2020 y 27 de agosto de 2020 

Athena Health es una empresa de TI con sede en EE. UU. con la visión de crear un ecosistema próspero que brinde atención médica accesible, de alta calidad y sostenible para todos. La Compañía ha visitado nuestro colegio con un paquete estrella y para la designación de Miembro Asociado del Cuerpo Técnico para el desarrollo. Hubo un total de 433 estudiantes registrados para esta campaña de reclutamiento en el campus. 
Solo a los estudiantes de último año de licenciatura se les permitió sentarse para esta campaña. 

Charla previa a la colocación: como cualquier otra campaña de contratación, Athena Health también realizó una charla virtual previa a la colocación que se centra principalmente en la descripción del trabajo, el costo para la empresa, la cultura laboral y la visión de la empresa. 
 

Ronda 1 (MCQ y codificación): esta ronda se llevó a cabo en HackerRank y la duración de esta ronda fue de 90 minutos.

10 preguntas de opción múltiple 2 preguntas de codificación Notas totales
5 puntos cada uno = (5×10) = 50

Primera pregunta: 50 puntos 

Segunda pregunta: 75 puntos

(5×10) + 50 + 75
Temas: SO, DBMS, salida de pseudocódigo, estructura de datos y algoritmos Temas: estructuras de datos y algoritmos Total: 175 puntos

Preguntas de codificación:

  1. La primera pregunta de codificación de 50 puntos fue una pregunta de nivel fácil que se puede resolver de varias maneras, pero debido a la restricción de complejidad de tiempo, es necesario resolver esta pregunta con una complejidad de tiempo máxima de 0(n) para aprobar todos los casos de prueba. 

    El costo de las acciones en cada día se da en una array A[] de tamaño N. Encuentre todos los días en los que compra y vende las acciones para que entre esos días su ganancia sea máxima. 

    Ejemplo: 

    Input: A[] = {100, 180, 260, 310, 40 ,535, 695} 
    Output: 865 
    Explanation: We can buy stock on day 0, and sell it on
                 day 3 and again buying on day 4 and sell it 
                 on day 6, which will give us maximum profit.
  2. La segunda pregunta de codificación de 75 puntos también tiene varias formas de resolver la pregunta, pero la resolví usando la estructura de datos Hashing.

    Dadas dos arrays no ordenadas A de tamaño N y B de tamaño M de elementos distintos, la tarea es encontrar todos los pares de ambas arrays cuya suma sea igual a X y generar el recuento de todos los pares distintos. 

    Ejemplo: 

    Input: N=5 
           M=5 
           X=9 
           A[] = {1, 2, 4, 5, 7} 
           B[]={5, 6, 3, 4, 8} 
    Output: 3 
    Explanation: (1, 8), (4, 5), (5, 4) are the pairs which sum to 9.

 
Alrededor de 50 estudiantes de 433 estudiantes fueron preseleccionados para la siguiente ronda. 
 

Ronda 2 (entrevista técnica): después de la primera ronda, todos los candidatos preseleccionados recibieron un enlace de reunión de par de códigos en su correo electrónico registrado. La entrevista fue virtual debido a la pandemia de COVID-19 y se realizó en la plataforma codepair de HackerRank especialmente diseñada para entrevistas virtuales. Mi entrevista fue en el primer lote de sesiones de entrevistas porque llaman a los estudiantes después de ordenarlos alfabéticamente según su nombre. 
 

El entrevistador fue muy amable, me pidió que me presentara, me hizo algunas preguntas relacionadas con mi currículum, y directamente pasó al aspecto técnico, algunas preguntas que me hizo fueron: 

  1. ¿Qué quiere decir con transacción de base de datos y qué son las propiedades ACID? lo expliqué 
  2. ¿Cuál es tu lenguaje de programación preferido y por qué? le dije a Java
  3. ¿Por qué te gusta Java y no C/C++? Lo dije porque no me gusta el concepto de Punteros y en Java, no usamos punteros sino que usamos objetos en Java y me siento más cómodo con los objetos.
  4. ¿Cómo eliminan los objetos el concepto de punteros? Le conté todo sobre los objetos y lo explique correctamente.
  5. ¿Cuál es la diferencia entre la clase abstracta y la interfaz en Java? 
  6. Explique ¿La fragmentación externa e interna ocurre durante la asignación dinámica de memoria?

Después de esto, me hizo una pregunta de programación competitiva y me pidió que la resolviera. 
 

Me hizo la misma pregunta de 75 puntos que se hizo en la ronda de codificación con algunos cambios menores y me pidió que explicara el algoritmo y codificara la solución más optimizada para el mismo.

Como la plataforma de par de códigos contiene una pizarra y un editor Java, expliqué el algoritmo verbalmente con la ayuda de un ejemplo y codifiqué lo mismo en el editor y, afortunadamente, funciona y pasa todos los casos de prueba de entrada aleatoria que dio.
 

  • Considere una string S y el texto T. Genere la ventana más pequeña en la string S que tenga todos los caracteres del texto T. Tanto la string S como el texto T contienen alfabetos ingleses en minúsculas.

    Ejemplo: es la substring más pequeña en la string dada S que contiene todos los caracteres de T. (ahte nahealt h) 

    Input: S = athenahealth 
           T=nlt 
    Output:"nahealt" 

PD: yo

Le dije que puede haber dos enfoques para resolver esta pregunta: el primero es atravesar S y T usando dos bucles for y verificar simultáneamente, lo que requerirá una complejidad de tiempo de 0 (n2), por lo que me gustaría ir con un método más eficiente usando estructura de datos hash que supongo que tomaría 0 (nlogn) complejidad de tiempo. 

Me pidió que explicara el algoritmo en la pizarra, tan pronto como le expliqué el algoritmo, hizo algunos cambios menores, como agregar caracteres duplicados en T y luego me pidió mi enfoque y código. 
afortunadamente, obtuve mi código correcto y funcionó para la entrada aleatoria que dio. (El entrevistador fue muy amable y me ayudó mientras escribía el código).

Después de eso, quiso verificar mi razonamiento lógico y me dio una serie matemática y me pidió que encontrara el patrón matemático general y que codificara lo mismo en el editor usando Java.

Mientras estaba codificando me preguntó, en Java por qué escribimos la función principal como 

public static void main(String args[])

 
Luego me preguntó “¿tienes alguna pregunta?” , le hice algunas preguntas relacionadas con Athenahealth, la descripción del trabajo y las cosas en las que debería trabajar, se mostró muy cooperativo y respondió muy positivamente a todas las preguntas. 

NOTA: El entrevistador siempre se enfoca en el enfoque de resolución de problemas de un entrevistado, también dan pistas y lo ayudan a resolver el problema con los algoritmos apropiados, simplemente no finja una entrevista y no invente excusas. 

Alrededor de las 21:00, todos los estudiantes preseleccionados recibieron un enlace de reunión del equipo de Microsoft en su correo electrónico registrado para la ronda de gestión que se llevó a cabo al día siguiente. Preseleccionaron alrededor de 15 estudiantes para la ronda de Gerencia. 
 

Ronda 3 (Ronda Gerencial): La Ronda Gerencial se lleva a cabo para tomar la decisión de contratar a una persona más rígida y perfecta. Todos los estudiantes preseleccionados hasta esta ronda son capaces y se ajustan bien al perfil laboral. En esta ronda, el entrevistador probablemente tendrá algunos comentarios para usted. Esta ronda mía comenzó con la pregunta estándar de la entrevista «¿Háblame de ti»? 

Este es el formato básico para que un novato en TI responda esta pregunta con confianza y cree una buena impresión en el entrevistador. (También se puede mencionar su CGPA en esta respuesta, pero depende de la elección individual) 

Formato básico para responder Háblame de ti (para estudiantes de primer año de TI)

Continuando, revisó mis proyectos mencionados en mi currículum y me pidió que explicara los objetivos de mi proyecto. 
 

  1. Objetivo
  2. Tecnologías y bibliotecas utilizadas.
  3. Desafíos enfrentados. 
  4. Rectificación y solución a esos desafíos.
  5. El resultado del proyecto y los esfuerzos futuros de este proyecto.
  6. Un número de miembros en mi equipo y cuál fue mi contribución al proyecto.
  7. ¿Cómo logramos trabajar en equipo durante esta pandemia para este proyecto, ya que todos trabajábamos desde nuestra casa?

Me hizo algunas preguntas técnicas normales relacionadas con la base de datos y las conexiones del proyecto mientras explicaba los puntos mencionados anteriormente. 

Después de eso, volvió a revisar mi currículum y me preguntó sobre el Centro de Desarrollo Empresarial (E-cell) de nuestra universidad, ya que yo era el miembro principal del club. También hizo preguntas sobre el trabajo que hacemos, los eventos que organizamos y cómo ¿Trabajamos en equipo? Justo después me dio una situación relacionada con la gestión, el trabajo en equipo y me preguntó qué haría yo en esa situación. 

Entonces me preguntó «¿Tienes alguna pregunta?» 

Le hice algunas preguntas relacionadas con los productos de Athena health y las tecnologías utilizadas para crear esos productos, también le pregunté sobre el puesto de trabajo y también le di una sugerencia para los productos de Athenahealth. Respondió a todas las respuestas de una manera muy educada y positiva y también me dio su opinión sobre mi proyecto. 

En Ronda Gerencial, también le habían pedido acertijos a algunos de mis amigos pero afortunadamente, él no me hizo ningún acertijo a mí 🙂 

Nota: Antes de pasar a esta ronda, revise sus proyectos y todos sus aspectos técnicos, uno debe saber todo sobre las cosas que mencionan en su currículum porque el entrevistador puede preguntar cualquier cosa, pero no más allá de su currículum. 
Prepárese bien y comuníquese con confianza y una sonrisa. 

Después de alrededor de 35 minutos de mi Ronda Gerencial, recibí un enlace más de la reunión del Equipo de Microsoft para la Ronda de Recursos Humanos en mi correo electrónico. 
 

Ronda 4 (Ronda de recursos humanos): cada empresa lleva a cabo una ronda de recursos humanos para evaluar su personalidad, comportamiento, debilidad, fortaleza, antecedentes, capacidad para manejar el puesto y asegurarse de que es el candidato adecuado para el trabajo. La ronda de recursos humanos suele ser la última ronda en el proceso de contratación de una empresa.

Esta ronda mía comenzó con la pregunta «¿Qué sabes sobre Athenahealth y su funcionamiento?» 
Empecé con la visión de la empresa y luego mencioné algunos de sus productos y conté todo lo que sabía de la empresa. 

Después de eso, revisó mi currículum e hizo muchas preguntas relacionadas con mi educación, mi familia, mis certificados, mis pasantías, mis actividades extracurriculares y habilidades, etc. 
Algunas de las preguntas más importantes que me hizo Recursos Humanos fueron: 

  1. ¿Tienes planes de estudios superiores?
  2. ¿Tiene alguna preferencia de lugar de trabajo?
  3. ¿Cuáles son sus planes a largo plazo?
  4. Porque deberíamos contratarte? 
    Etc.

Después de eso, me explicó todo lo relacionado con la disolución de CTC, los beneficios y las ventajas de la empresa, la descripción de mi función laboral y las tecnologías en las que están trabajando. También habló sobre las oportunidades futuras y la cultura laboral en AthenaHealth. 

Entonces ella me preguntó «¿Tienes alguna pregunta?» 
Hice algunas preguntas relacionadas con la cultura laboral y los desafíos que enfrenta la empresa durante la pandemia de COVID-19. 
Ella fue muy amable y profesional y dio una respuesta muy positiva a todas mis preguntas. 
 

Nota:

  • Uno siempre debe visitar el sitio web o la cuenta de LinkedIn de una empresa y debe recopilar información sobre la visión, el trabajo, los productos, etc. de la empresa antes de ir a una entrevista de recursos humanos.
  • Uno siempre debe prepararse antes de ir a esta ronda y debe tener una razón/historia justificada para todas y cada una de las respuestas que da.

Anuncio de estudiantes seleccionados finales: la plataforma fue Microsoft Team. Alrededor de las 19:00, todos los estudiantes seleccionados finales recibieron un enlace de reunión del equipo de Microsoft. Seleccionaron a 6 alumnos, y yo fui uno de ellos :-)). 

La reunión fue muy profesional, todo el equipo de reclutamiento estaba allí y estaban felicitando a todos los estudiantes seleccionados. El ambiente era muy agradable y el ambiente era amigable. En general, fue una experiencia muy agradable y todo salió muy bien y puntualmente. 
 

Nota IMPORTANTE:

  • Uno debe comenzar a prepararse para las ubicaciones antes de que comience la temporada de ubicaciones y debe centrarse principalmente en la programación competitiva, las estructuras de datos y los algoritmos si tiene como objetivo ubicarse en algún gigante de TI.
  • Siempre se debe repasar el concepto de temas técnicos como DBMS, sistema operativo, redes informáticas y OOPS.
  • Se debe practicar la aptitud básica y el razonamiento lógico.
  • Uno puede practicar la programación competitiva en una plataforma como la práctica de GeeksforGeeks, InterviewBit, HackerRank, etc.
  • Mantente siempre confiado y cree en ti mismo.

Todo lo mejor para todos sus esfuerzos futuros y codificación feliz.

Publicación traducida automáticamente

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