Hochschule: MS Ramaiah Institute of Technology, Bangalore 
Datum: 26. August 2020 und 27. August 2020 

Athena Health ist ein in den USA ansässiges IT-Unternehmen mit der Vision, ein florierendes Ökosystem zu schaffen, das eine zugängliche, qualitativ hochwertige und nachhaltige Gesundheitsversorgung für alle bietet. Das Unternehmen hat unser College mit einem Star-Paket und für die Ernennung zum Associate Member of Technical Staff for Development besucht. Insgesamt waren 433 Studenten für diese Rekrutierungskampagne auf dem Campus registriert. 
Nur Bachelor-Studenten im letzten Jahr durften an dieser Fahrt teilnehmen. 

Pre-Placement Talk: Wie bei jeder anderen Rekrutierungskampagne führte Athena Health auch ein virtuelles Pre-Placement-Gespräch durch, das sich hauptsächlich auf die Stellenbeschreibung, die Kosten für das Unternehmen, die Arbeitskultur und die Vision des Unternehmens konzentriert. 
 

Runde 1 (MCQ & Coding): Diese Runde fand auf HackerRank statt und die Zeitdauer für diese Runde betrug 90 Minuten.

10 Multiple-Choice-Fragen2 CodierungsfragenGesamtnoten
Jeweils 5 Punkte = (5×10) = 50

Erste Frage: 50 Mark 



Zweite Frage: 75 Mark

(5×10) + 50 + 75
Themen: OS, DBMS, Pseudo-Code-Ausgabe, Datenstruktur und AlgorithmenThemen: Datenstrukturen und AlgorithmenGesamt: 175 Mark

Codierungsfragen:

  1. Die erste Codierungsfrage mit 50 Punkten war eine einfache Level-Frage, die auf verschiedene Arten gelöst werden kann, aber aufgrund der zeitlichen Komplexitätsbeschränkung muss man diese Frage in maximal 0(n) Zeitkomplexität lösen, um alle Testfälle zu bestehen. 

    Die Aktienkosten für jeden Tag werden in einem Array A[] der Größe N angegeben. Finden Sie alle Tage, an denen Sie die Aktie kaufen und verkaufen, sodass Ihr Gewinn zwischen diesen Tagen maximal ist. 

    Beispiel: 

    Eingabe: A[] = {100, 180, 260, 310, 40, 535, 695} 
     Ausgabe: 865 
     Erklärung: Wir können Aktien am Tag 0 kaufen und weiterverkaufen
                 Tag 3 und wieder am Tag 4 kaufen und verkaufen
                 an Tag 6, was uns den maximalen Gewinn bringt.
  2. Die zweite Codierungsfrage von 75 Punkten hat auch mehrere Möglichkeiten, die Frage zu lösen, aber ich habe sie mit Hashing Data Structure gelöst.

    Bei zwei unsortierten Arrays A der Größe N und B der Größe M unterschiedlicher Elemente besteht die Aufgabe darin, alle Paare aus beiden Arrays zu finden, deren Summe gleich X ist, und die Anzahl aller unterschiedlichen Paare auszugeben. 

    Beispiel: 



    Eingabe: N=5
           M=5
           X=9 
           A[] = {1, 2, 4, 5, 7} 
           B[]={5, 6, 3, 4, 8} 
    Ausgabe: 3 
     Erklärung: (1, 8), (4, 5), (5, 4) sind die Paare, deren Summe 9 ergibt.

 
Rund 50 Studierende von 433 Studierenden kamen in die engere Wahl für die nächste Runde. 
 

Runde 2 (technisches Interview): Nach der ersten Runde erhielten alle in die engere Wahl gekommenen Kandidaten einen Link zum Codepair-Meeting an ihre registrierte E-Mail-Adresse. Das Interview war aufgrund der COVID-19-Pandemie virtuell und wurde auf der Codepair-Plattform von HackerRank durchgeführt, die speziell für virtuelle Interviews entwickelt wurde. Mein Interview war in der ersten Reihe von Interviewsitzungen, weil sie die Studenten anrufen, nachdem sie alphabetisch nach ihrem Namen sortiert wurden. 
 

Der Interviewer war sehr freundlich, bat mich, mich vorzustellen, stellte mir einige Fragen zu meinem Lebenslauf und ging direkt zum technischen Aspekt über. Einige Fragen, die er stellte, waren: 

  1. Was meinen Sie mit Datenbanktransaktion und was sind ACID-Eigenschaften? Ich habe es erklärt 
  2. Welche ist Ihre bevorzugte Programmiersprache und warum? Ich habe es Java gesagt
  3. Warum magst du Java und nicht C/C++? Ich habe es gesagt, weil ich das Konzept von Zeigern nicht mag und in Java verwenden wir keine Zeiger, sondern Objekte in Java, und ich fühle mich mit Objekten wohler.
  4. Wie Objekte das Konzept der Zeiger beseitigt haben? Ich habe alles über die Objekte erzählt und richtig erklärt.
  5. Was ist der Unterschied zwischen Abstract-Klasse und Interface in Java? 
  6. Erklären Sie, dass externe und interne Fragmentierung während der dynamischen Zuweisung von Speicher auftritt?

Danach stellte er mir eine konkurrierende Programmierfrage und bat mich, sie zu lösen. 
 

Er stellte mir dieselbe 75-Punkte-Frage, die in der Codierungsrunde gestellt wurde, mit einigen geringfügigen Änderungen, und bat mich, den Algorithmus zu erklären und die am besten optimierte Lösung dafür zu codieren.

Da die Codepair-Plattform ein Whiteboard und einen Java-Editor enthält, habe ich den Algorithmus mündlich anhand eines Beispiels erklärt und denselben Code im Editor erstellt, und glücklicherweise funktioniert er und besteht alle Testfälle der zufälligen Eingabe, die er gegeben hat.
 

  • Betrachten Sie eine Zeichenfolge S und einen Text T. Geben Sie das kleinste Fenster in der Zeichenfolge S aus, das alle Zeichen des Textes T enthält. Sowohl die Zeichenfolge S als auch der Text T enthalten englische Kleinbuchstaben.

    Beispiel: Ist der kleinste Teilstring im gegebenen String S, der alle Zeichen von T enthält. (ahte nahealt h) 

    Eingabe: S = AthenaGesundheit
           T=nlt
    Ausgabe: "naht"

PS: Ich hatte diese Frage schon mehr als einmal gelöst, da es sich um eine Standard-Hashing-Frage handelt, also war ich sehr zuversichtlich und auch aufgeregt ? 

Ich sagte ihm, dass es zwei Ansätze geben kann, um diese Frage zu lösen. Der erste besteht darin, sowohl S als auch T mit zwei for-Schleifen zu durchlaufen und gleichzeitig zu prüfen, was eine Komplexität von 0 (n2) Zeit in Anspruch nimmt. Daher würde ich gerne eine effizientere Methode verwenden Hash-Datenstruktur, die meiner Meinung nach 0 (nlogn) Zeitaufwand in Anspruch nehmen würde. 

Er bat mich, den Algorithmus auf dem Whiteboard zu erklären, sobald ich den Algorithmus erklärte, nahm er einige kleinere Änderungen vor, wie das Hinzufügen von doppelten Zeichen in T, und fragte dann nach meinem Ansatz und meinem Code. 
Glücklicherweise habe ich meinen Code richtig verstanden und es funktionierte für die zufällige Eingabe, die er gab. (Der Interviewer war sehr freundlich und half mir, während ich den Code eintippte).

 
 

Danach wollte er mein logisches Denken überprüfen und gab mir eine mathematische Reihe und bat mich, das allgemeine mathematische Muster zu finden und dasselbe auf dem Editor mit Java zu codieren.

Während ich codierte, fragte er mich, warum wir in Java die Hauptfunktion als schreiben 

public static void main(String args[])

 
Dann fragte er mich: „Haben Sie Fragen?“ , ich stellte ihm einige Fragen zu Athenahealth, Stellenbeschreibung und Dingen, an denen ich arbeiten sollte, er war sehr kooperativ und gab eine sehr positive Antwort auf alle Fragen. 

HINWEIS: Interviewer konzentrieren sich immer auf den Problemlösungsansatz eines Interviewten, sie geben auch Hinweise und helfen Ihnen, das Problem mit geeigneten Algorithmen zu lösen, täuschen Sie sich nur kein Interview vor und finden Sie keine Ausreden. 

Gegen 21:00 Uhr erhielten alle in die engere Wahl gekommenen Studenten in ihrer registrierten E-Mail einen Link zum Microsoft-Team-Meeting für die Managerrunde , die am nächsten Tag durchgeführt wurde. Sie haben rund 15 Studenten für die Managerrunde in die engere Wahl gezogen. 
 

Runde 3 (Managerrunde): Die Managerrunde wird durchgeführt, um die Entscheidung zur Einstellung einer Person strenger und perfekter zu machen. Alle Studenten, die bis zu dieser Runde in die engere Wahl kommen, sind fähig und passen gut zum Stellenprofil. In dieser Runde wird der Interviewer wahrscheinlich ein Feedback für Sie haben. Diese meine Runde begann mit der Standard-Interviewfrage „Erzählen Sie mir von sich“? 

Dies ist das Grundformat für einen IT-Neuling, um diese Frage souverän zu beantworten und einen guten Eindruck beim Interviewer zu hinterlassen. (Man kann in dieser Antwort auch ihre CGPA erwähnen, aber es hängt von der individuellen Wahl ab.) 

Basisformat zur Beantwortung Erzählen Sie mir etwas über sich (für IT-Neulinge)

Weiter ging er meine in meinem Lebenslauf erwähnten Projekte durch und bat mich, meine Projekte zu erklären 
 

  1. Zielsetzung
  2. Verwendete Technologien und Bibliotheken.
  3. Herausforderungen konfrontiert. 
  4. Korrektur und Lösung dieser Herausforderungen.
  5. Das Ergebnis des Projekts und zukünftige Bestrebungen dieses Projekts.
  6. Eine Anzahl von Mitgliedern in meinem Team und was war mein Beitrag zum Projekt.
  7. Wie haben wir es geschafft, während dieser Pandemie als Team für dieses Projekt zu arbeiten, da wir alle von zu Hause aus arbeiteten?

Er stellte mir zwischendurch einige normale technische Fragen zur Datenbank und den Verbindungen des Projekts, während ich die oben genannten Punkte erklärte. 

Danach ging er noch einmal meinen Lebenslauf durch und fragte mich nach dem Entrepreneurship Development Center (E-cell) unseres Colleges, da ich das Kernmitglied des Clubs war. Er stellte auch Fragen zu unserer Arbeit, den von uns organisierten Veranstaltungen und wie arbeiten wir als Team, kurz danach gab er mir eine Situation in Bezug auf Management, Teamarbeit und fragte mich, was ich in dieser Situation tun werde. 

Dann fragte er mich: „Haben Sie Fragen?“ 

Ich stellte ihm einige Fragen zu den Produkten von Athena Health und den Technologien, die zur Herstellung dieser Produkte verwendet wurden, ich fragte ihn auch nach der beruflichen Rolle und machte auch einen Vorschlag für die Produkte von Athenahealth. Er hat auf alle Antworten sehr höflich und positiv geantwortet und auch Feedback zu meinem Projekt gegeben. 

In der Managerrunde hatten sie einige meiner Freunde auch um Rätsel gebeten, aber zum Glück hat er mir keine Rätsel gestellt ? 

Hinweis: Bevor Sie zu dieser Runde gehen, gehen Sie Ihre Projekte und alle ihre technischen Aspekte durch. Man sollte alles über die Dinge wissen, die sie in ihrem Lebenslauf erwähnen, da der Interviewer alles fragen kann, aber nicht über Ihren Lebenslauf hinaus. 
Bereiten Sie sich gut vor und kommunizieren Sie selbstbewusst und lächelnd. 

Nach ungefähr 35 Minuten meiner Managerrunde erhielt ich per E-Mail einen weiteren Microsoft-Team-Meeting-Link für die HR-Runde
 

Runde 4 (HR-Runde): Jedes Unternehmen führt eine HR-Runde durch, um Ihre Persönlichkeit, Ihr Verhalten, Ihre Schwächen, Ihre Stärken, Ihren Hintergrund, Ihre Fähigkeiten zur Bewältigung der Rolle zu beurteilen und sicherzustellen, dass Sie für die Stelle geeignet sind. Die Personalrunde ist in der Regel die letzte Runde im Rekrutierungsprozess eines Unternehmens.

Diese meine Runde begann mit der Frage „Was wissen Sie über Athenahealth und seine Funktionsweise?“ 
Ich begann mit der Vision des Unternehmens und erwähnte dann einige seiner Produkte und erzählte alles, was ich über das Unternehmen wusste. 

Danach ging sie meinen Lebenslauf durch und stellte viele Fragen zu meiner Ausbildung, meiner Familie, meinen Zeugnissen, meinen Praktika, meinen außerschulischen Aktivitäten und Fähigkeiten usw. 
Einige der wichtigsten Fragen, die mir die Personalabteilung stellte, waren: 

  1. Haben Sie Pläne für ein höheres Studium?
  2. Haben Sie einen bevorzugten Arbeitsplatz?
  3. Was sind Ihre langfristigen Pläne?
  4. Warum sollten wir Sie einstellen? 
    Etc.

Danach erklärte sie mir alles über die Auflösung von CTC, Vorteile und Vergünstigungen des Unternehmens, meine Stellenbeschreibung und die Technologien, an denen sie arbeiten. Sie sprach auch über zukünftige Möglichkeiten und die Arbeitskultur bei AthenaHealth. 

Dann fragte sie mich: „Haben Sie Fragen?“ 
Ich habe einige Fragen zur Arbeitskultur und zu den Herausforderungen gestellt, mit denen das Unternehmen während der COVID-19-Pandemie konfrontiert ist. 
Sie war sehr nett und professionell und gab eine sehr positive Antwort auf alle meine Fragen. 
 

Notiz:

  • Man sollte immer die Website oder das LinkedIn-Konto eines Unternehmens durchgehen und Informationen über die Vision, Arbeitsweise, Produkte usw. des Unternehmens sammeln, bevor man zu einem Vorstellungsgespräch in der Personalabteilung geht.
  • Man sollte sich immer vorbereiten, bevor man in diese Runde geht, und für jede Antwort, die man gibt, einen begründeten Grund/eine Geschichte haben.

Bekanntgabe der endgültig ausgewählten Studenten: Plattform war Microsoft Team. Gegen 19:00 Uhr erhielten alle endgültig ausgewählten Studenten einen Microsoft Team Meeting Link. Sie haben 6 Studenten ausgewählt, und ich war einer von ihnen :-)). 

Das Treffen war sehr professionell, das gesamte Rekrutierungsteam war anwesend und gratulierte allen ausgewählten Studenten. Die Atmosphäre war sehr angenehm und die Umgebung war freundlich. Insgesamt war es eine sehr schöne Erfahrung und alles lief sehr reibungslos und pünktlich. 
 

Wichtiger Hinweis:

  • Man sollte mit der Vorbereitung auf Praktika beginnen, bevor die Praktikumssaison beginnt, und sich hauptsächlich auf wettbewerbsfähige Programmierung, Datenstrukturen und Algorithmen konzentrieren, wenn man darauf abzielt, in einem IT-Riesen platziert zu werden.
  • Man sollte das Konzept technischer Themen wie DBMS, Betriebssystem, Computernetzwerke und OOPS immer auffrischen.
  • Grundlegende Fähigkeiten und logisches Denken sollen geübt werden.
  • Auf einer Plattform wie GeeksforGeeks Practice, InterviewBit, HackerRank usw. kann man kompetitives Programmieren üben.
  • Bleibe immer selbstbewusst und glaube an dich.

Alles Gute für all Ihre zukünftigen Unternehmungen und viel Spaß beim Programmieren.