Top Tech Transition Enroll now

Real Interview Experiences

Learn what to expect, straight from candidates who've been through it at top tech companies.

908 interviews243 companies286 offers
Loading experiences…

Browse by company

Browse by role

← Back to all experiences

IBM Software Engineer Interview Experience

IBM · Entry level

ResultGot the offer ✓
Timespan1 day
DifficultyMedium
Rounds3

Interview process

The interview process was well-structured and transparent, spanning an online test, two technical rounds, and an HR discussion. The interviewers were approachable and gave me time to think through problems rather than rushing me. I appreciated the logical progression from aptitude to coding to design concepts.

What went well was the technical discussion — I was able to clearly explain my project work and core CS concepts. What could have gone better was my initial nervousness during the first technical round, which slowed me down on a question I actually knew well. Overall, it was a positive and fair experience.

Interview rounds · 3

  1. 1

    Online assessment

    Coding
    1. Q1. Explain the difference between Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs).
    2. Q2. Time & work, profit/loss, number series, seating arrangements, data interpretation (bar charts). Moderate difficulty. Negative marking applies.
    3. Q3. Problem 1: Find all pairs in an array whose sum equals a given target. (Easy — HashMap approach expected.)
    4. Q4. Problem 2: Given a string, return the first non-repeating character. (Easy-medium.)
  2. 2

    Technical round

    CodingTechnicalSystem DesignData Structures & AlgorithmsMachine LearningProject Discussion
    1. Q1. Reverse a linked list.
    2. Q2. What is an example of a poorly designed product? How would you improve it?
    3. Q3. "What is a deadlock? How can it be prevented?"
    4. Q4. "Explain normalization. What is the difference between 2NF and 3NF?"
    5. Q5. "You've listed a REST API project — walk me through how you handled authentication."
    6. Q6. "What is the difference between an abstract class and an interface in Java? When would you use each?"
  3. 3

    Final / onsite round

    Behavioral
    1. Q1. "Tell me about yourself."
    2. Q2. "Describe a time you faced a conflict in a team. How did you resolve it?"
    3. Q3. "Are you open to relocation? Do you have any concerns about the role?"
    4. Q4. "Why IBM specifically? What do you know about IBM's current focus areas?"

Tips from the candidate

Start with CS fundamentals — OS, DBMS, and OOP are asked more than you'd expect for a fresher role. Practice easy-to-medium LeetCode problems, but don't ignore your resume projects — they'll drill into every line. Know your projects inside out: the tech choices, the challenges, and what you'd do differently.

For the HR round, research IBM specifically — watsonx, hybrid cloud, Red Hat — and prepare two or three genuine questions to ask back. Most importantly, don't panic if you get stuck. The interviewers are helpful, not hostile. Think out loud, show your reasoning, and stay calm.

Company culture

What stood out most was how approachable the interviewers were throughout the process. Even in the technical rounds, they didn't let you flounder — if you were on the right track but struggling with syntax, they'd nudge you forward. That felt very deliberate, not accidental.

IBM's emphasis on continuous learning also came through clearly — the HR mentioned internal certifications and the option to explore different verticals after joining. For a fresher, that kind of structured growth path matters a lot. It gave the impression of a company that invests in people, not just fills headcounts.

Details

CompanyIBM
RoleSoftware Engineer
LevelEntry level
LocationIndia
InterviewedAug 2024
Questions asked14