Interview Experience – Multiple Companies (IBM, Adobe, Siemens, Microsoft)
Anonymous User
1255
Apr 26, 2026

🔹 IBM ISDL (Bangalore) – EDA Developer Tools

🟢 Online Assessment (HackerRank)

  • 2 DSA questions (Graph + DP)
  • 10 MCQs

🟢 Screening Call

  • Work related discussion
  • Introduction and discussion on C++ and DSA
  • What is this pointer in C++?
  • Can we have a "virtual constructor"? If not, why?
  • Can we have a "virtual destructor"? Use cases?
  • When would you use "Array vs Linked List"?

🔹 Adobe (First Attempt)

🟢 Technical Interview

  • Reverse a linked list (coding)

  • Output-based questions on:

    • Virtual functions
    • Inheritance
  • Constructor & Destructor behavior

  • Impact of using vector as an object


🔹 Adobe Noida (Second Attempt – Jan 2026)

🟢 Round 1

  • LeetCode: Insert Interval

  • Design Problem:

    • Interface to fetch "next upcoming birthday"

    • Data structure involving:

      • Name
      • Parents
      • Birth date

🟢 Round 2

  • Design a "Logger system"

    • Asynchronous logging
    • File logging vs console logging

🟢 Round 3

  • Design a "Rate Limiter"

    • Scale from small system → millions of users
    • Follow-up on optimizations and edge cases

🔹 Siemens Healthineers

🟢 Round 1 (1 hr 45 min)

"Coding + C++ Core Concepts"

  • Reverse a string Implemention using class with:

    • Copy constructor
    • Assignment operator
    • Operator overloading
  • Demonstrate "virtual functions"

  • Find most frequent element in array

"Conceptual Questions"

  • STL:

    • Difference between set, map, multiset
    • Use cases of vector
  • When and why to use virtual keyword


🟢 Round 2 (1.5 hrs)

"System + OS + Debugging"

  • Experience with OS (Windows/Linux)

  • Unit testing approach

  • Debugging production issues using crash dumps

  • IPC concepts

  • Multithreading:

    • Mutex vs Critical Section vs Condition Variable

"Design & Principles"

  • SOLID principles (with example)
  • Knowledge of C#, .NET (basic discussion)

"Coding"

  • Find "2nd most frequent word" in a string
  • OOP implementation:
    • Abstract class
    • Inheritance
    • Operator overloading
    • File handling

🔹 Microsoft ( Feb 2026)

🟢 Round 1 (DSA)

  • Discuss a "recent bug you solved end-to-end"

  • Graph problem:

    • Connected components
    • Queries on component size

🟢 Round 2 (System Design)

  • Discussion on "current work (cache systems)"

  • Design a "Distributed Cache"

  • Cache eviction strategies:

    • FIFO
    • LRU
    • LFU
  • Implement FIFO cache


Comments (3)