Skip to content

IBM Interview Questions and Answers (2026)

IBM is a global technology and consulting company spanning hybrid cloud, artificial intelligence through watsonx, and enterprise software. India is one of IBM's largest talent markets, with delivery centers hiring engineers for cloud, AI, and client-facing consulting projects.
HQ: Armonk, New York, USA
Employees: 280,000+
Revenue: $67+ Billion USD
Website: ibm.com ↗

Explore: Interview experience · HR interview questions · Overview · Placement papers · Preparation guide

Overview

IBM’s fresher process is a tight, standard three-round loop - online assessment, technical interview, HR - where clean DSA fundamentals plus a coherent OOPs/SQL story consistently matter more than a high CGPA with weak explanations.

IBM interview process at a glance

Round Duration What they test
Online Assessment 90-120 min Aptitude + coding
Technical Interview 30-45 min OOPs, SQL, DSA basics, projects
HR Interview 20-30 min Relocation, shifts, motivation

IBM online assessment: quick answers

These answers are compiled from public candidate reports and prep guides, not from an official notice, and drives differ. The instruction screen of your own test is the final word.

Question Answer
How many questions and how long? In PrepInsta’s latest Associate Software Engineer pattern, 2 coding questions in about 55-60 minutes plus a 10-question, 10-minute English language test. Some 2025 pooled campus drives instead ran a 1-hour online coding test (2 problems) and an 80-minute offline test (3 problems including SQL). A 2024 Associate System Engineer drive set 1 string coding question in 45 minutes plus a separate 20-minute listening and speaking test.
Does it have negative marking? No, by PrepInsta’s pattern and candidate reports.
Is there a sectional cutoff? Yes, by prep-guide report. PrepInsta lists separate cutoffs for coding and English, and every round is an elimination round.
How much is the cutoff? Not officially published. PrepInsta estimates 65% in coding and 65% in English. Eligibility is commonly 60% in Class 10 and 12, 65% in graduation, no backlogs and a gap of at most one year.
Which platform is it on? HackerRank for the coding test, in both PrepInsta’s pattern and a September 2025 SDE campus report.
Is there coding? Yes. Two problems, easy to medium in most reports (anagrams, priority queue, greedy, max heap), in Java, C, C++ or Python.
Are the cognitive games still asked? Not in the latest pattern, per PrepInsta. The older IBM Cognitive Ability games and the Learning Agility psychometric test have been dropped for ASE hiring, but check your invite in case an older format is used.
Is there a GD? Some drives add a 20-minute group discussion on abstract topics, social issues or current affairs before the interview. A 2024 Associate System Engineer drive paired it with five timed essays (about 400 words in 5 minutes each) and a GD on our dependence on AI.

IBM interview questions by role

The interview follows the role and drive on your mail. These are questions candidates have reported on GeeksforGeeks; they show the level and style, not a fixed list.

Role Reported questions and topics
Software Development Engineer (campus, Sept 2025) String compression of repeated characters, House Robber (LeetCode 198), what RAG is (from the resume), C++ shallow versus deep copy, the virtual keyword and v-table, what else runtime polymorphism needs, SOLID, and puzzles (time 45 minutes with a 1-hour rope, cut a cake into 8 equal parts with 3 cuts).
SDE managerial round Find the fake coin among 12 with a balance in 3 weighings, design a URL shortener with a hash table, Neo4j versus MySQL and when to use each, your favourite project and the job you expect at IBM.
Associate Software Engineer (mass hiring) DSA basics, core subjects and projects in a combined technical and HR interview; palindrome and linked-list reversal, character frequency with a hashmap, maximum salary per department in SQL.
Pooled women-only campus drive (Bengaluru, 2025) Greedy and max-heap problems online, then an offline paper with if-else logic, an SQL JOIN query and a hard pattern-printing problem. Only 5 candidates across the participating colleges reached interviews, where a 30-minute panel asked about the pattern-printing logic, a scenario-based SQL query, designing a grocery store website and how web pages are rendered.
Associate System Engineer (2024) An on-site coding problem to find a given word in a vector of strings, after an online string problem; five timed experience essays and a group discussion before the final interview.

Asked across every role: explain your favourite project, learning a new technology quickly, and whether you are comfortable with shifts and relocation.

Online Assessment

An aptitude-plus-coding screen where the sections generally match what the college placement email promises. Shortlists usually come within a week of clearing the cutoff, and candidates report that speed and accuracy under time pressure matter more than unconventional approaches.

Pooled drives (2024–2026 reports): Some IBM India campus pools run two coding gates before interviews - a virtual HackerRank sit (often ~60 min, two problems: greedy and max-heap themes) and, a few days later, an offline paper (~75–80 min) with if-else logic, SQL JOINs, and pattern printing. Solving at least two of three offline questions is a common shortlist bar in public GFG write-ups. Eligibility varies by cycle (branch lists, percentage cutoffs, and some diversity-focused pools) - treat your placement notification as authoritative.

Common questions

  • Aptitude - quantitative and logical reasoning at a standard campus-test difficulty
  • Coding - 1-2 problems, commonly array/string manipulation; pooled drives add heaps, greedy, and patterns
  • SQL joins and filtering when the offline gate includes a database section
  • Time management across sections is explicitly called out by candidates as the deciding factor for shortlisting

Technical Interview

Opens with a DSA problem or two, moves into OOPs and SQL domain questions, and closes with a detailed project discussion. Interviewers probe complexity and edge cases rather than just checking for a working answer. Recent Bengaluru and Cochin campus reports also mention DB normalization, OS scheduling and deadlocks, delete-middle on a doubly linked list, and light Docker vocabulary at fresher depth - not deep DevOps, but you should know what a container is for.

Common questions

  • Palindrome check or reverse a linked list - usually expects a two-pointer approach
  • Character frequency in a string - usually expects a hashmap-based solution
  • SQL - find the maximum salary per department using GROUP BY / joins
  • Explain OOPs concepts in plain language - what breaks or changes at scale
  • Java-leaning follow-ups on APIs, data-structure choices, and failure modes at a fresher depth
  • Detailed project discussion - stack choice, hardest bug you hit, and what you’d rebuild differently
  • Scenario design at conversational depth (e.g. grocery-store website factors, URL shortener with a hash map) - often in managerial rounds but technical panels may touch architecture basics

Round-by-round breakdowns are on the IBM interview experience page.

HR Interview

A closing 20-30 minute round on motivation and logistics. Candidates report it’s treated as more than a formality - vague or slogan-heavy answers are noticed.

Common questions

  • Why IBM, and why this role?
  • Are you comfortable with night shifts or relocation?
  • Tell me about a time you had to quickly learn a new technology or tool to get a task done
  • Where do you see yourself in a few years?

Sample answer frameworks for each of these are on the IBM HR interview questions page.

IBM vs Kyndryl, and IBM’s India hiring units

Kyndryl is the infrastructure services business IBM spun off as a separate listed company in 2021. If a job post or older interview report concerns managed infrastructure services under the Kyndryl name, it is a different employer with its own process, not IBM.

Within IBM India, campus offers come from different units: software labs (such as ISDL), IBM Consulting and the CIO organisation, plus the mass Associate Software Engineer intake. Interview depth differs: a 2025 SDE campus report covers C++ internals, design and puzzles, which goes well beyond the mass ASE interview. This page covers IBM’s fresher hiring across these units.

Common technical interview questions and answers

Q: How do you reverse a singly linked list?

Iterate through the list once while re-pointing each node’s next pointer backwards. Keep three references - prev (starts as null), curr (starts at head), and a temporary next. In each iteration: save next = curr.next, set curr.next = prev, then move prev = curr and curr = next. When curr becomes null, prev is the new head. This runs in O(n) time and O(1) extra space, which is the answer interviewers want over building a new list or using a stack. The recursive version is also acceptable but uses O(n) stack space, so mention that trade-off, and remember the edge cases of an empty list and a single-node list.

Q: How do you check whether a string is a palindrome?

Use two pointers, one at index 0 and one at the last index, and compare the characters they point to. If they match, move the left pointer forward and the right pointer backward; if they ever differ, return false immediately. The loop ends when left is greater than or equal to right, at which point the string is a palindrome. This is O(n) time and O(1) space, better than reversing the string and comparing, which costs O(n) extra space. If the interviewer asks for a case-insensitive, alphanumeric-only check, skip non-alphanumeric characters inside the loop and lowercase both characters before comparing.

Q: How do you find the frequency of each character in a string?

Use a hash map from character to count: walk the string once, and for each character increment its entry, inserting it with a count of 1 if it is not present yet. In Java that is map.put(c, map.getOrDefault(c, 0) + 1), and in Python a dict or collections.Counter does the same. This is O(n) time and O(k) space where k is the number of distinct characters. If the input is guaranteed to be lowercase ASCII letters, a fixed int array of size 26 indexed by c - 'a' is faster and uses constant space - mentioning that optimisation is what separates a good answer from a passable one. The same counting technique also answers follow-ups like first non-repeating character and anagram checks.

Q: Write a SQL query to find the maximum salary in each department.

Group the employees by department and take the max: SELECT dept_id, MAX(salary) AS max_salary FROM Employee GROUP BY dept_id. If you also need the department name, join to the Department table and include the name in both the SELECT and GROUP BY. The common follow-up is to return the employee who earns that maximum, which GROUP BY alone cannot do - use a subquery such as SELECT e.* FROM Employee e WHERE e.salary = (SELECT MAX(salary) FROM Employee WHERE dept_id = e.dept_id), or a window function with RANK() OVER (PARTITION BY dept_id ORDER BY salary DESC). Note that the subquery version returns every employee tied at the top salary, which is usually the desired behaviour.

Q: What is the difference between INNER JOIN and LEFT JOIN?

INNER JOIN returns only the rows where the join condition matches in both tables, so an employee with no department and a department with no employees both disappear from the result. LEFT JOIN (short for LEFT OUTER JOIN) returns every row from the left table and fills the right table’s columns with NULL where no match exists, so all employees appear even if their department is missing. RIGHT JOIN is the mirror image, and FULL OUTER JOIN keeps unmatched rows from both sides. A useful trick to remember: LEFT JOIN plus a WHERE right_table.id IS NULL filter gives you exactly the left rows that have no match, which is how you find orphaned records.

Q: What is the difference between abstraction and encapsulation?

Abstraction is about design - it hides complexity by exposing only the essential behaviour of an object, so a caller sees a sendPayment() method on a PaymentGateway interface without knowing whether it talks to a card network or a wallet. Encapsulation is about implementation - it hides data by keeping fields private and forcing access through controlled methods, so a BankAccount can validate that a withdrawal does not exceed the balance. Put simply, abstraction hides what the object does internally at the interface level, while encapsulation protects the object’s state from outside interference. In Java, abstraction is achieved with abstract classes and interfaces; encapsulation is achieved with access modifiers and getters/setters.

Q: What is the difference between method overloading and overriding?

Overloading means several methods in the same class share a name but differ in parameter list - the number, types, or order of parameters. The compiler picks which one to call based on the arguments, so it is resolved at compile time and is sometimes called static or compile-time polymorphism. Return type alone cannot distinguish overloads. Overriding means a subclass provides its own implementation of a method it inherited, with the same name, parameters, and a compatible return type. The JVM picks which version runs based on the actual object at runtime, which is dynamic or runtime polymorphism. An overriding method cannot reduce visibility (a public method cannot become protected) and cannot broaden checked exceptions.

Q: When would you use an ArrayList versus a LinkedList?

ArrayList is backed by a resizable array, so random access by index is O(1) and iteration is fast because the elements sit contiguously in memory and cache well. Its weakness is insertion or deletion in the middle, which costs O(n) because everything after the index shifts, plus an occasional O(n) resize when the backing array grows. LinkedList is a doubly linked list, so inserting or removing at a known node is O(1) pointer surgery, but reaching index i costs O(n) traversal and every node carries pointer overhead. In practice ArrayList is the right default for fresher-level code, and LinkedList only wins when you are repeatedly adding or removing at the ends - and even then ArrayDeque is usually the better queue implementation.

Frequently asked questions about IBM interviews

Does the IBM online assessment have negative marking?

No. PrepInsta’s latest IBM pattern and candidate reports describe no negative marking in the coding test or the English language test. Check the instruction screen of your own test.

Which platform does IBM use for its coding test, and what is the cutoff?

IBM runs its coding test on HackerRank, usually 2 problems in about an hour, plus a short English test in the mass-hiring pattern. IBM does not publish a cutoff; PrepInsta estimates 65% in coding and 65% in English, and every round is an elimination round.

What is the IBM interview process for freshers?

Usually 3 stages - online assessment, technical interview and HR. IBM placement process includes: 1. Online Assessment (90-120 minutes) - Aptitude, technical, and coding sections. 2. Technical Interview (30-45 minutes) - Programming problems, OOPs/SQL, and project discussion. 3. HR Interview (20-30 minutes) - General discussion about relocation, shifts, and role expectations. Total duration: 2-3 weeks from application to offer.

What questions are asked in IBM interviews?

IBM interviews commonly cover DSA or aptitude screening, core CS (OOPs, SQL), project discussion, and domain topics such as OOPs, SQL, and Java. Behavioural rounds check ownership, teamwork, and why IBM.

How many rounds are there in the IBM interview?

IBM typically has 3 stages: Online Assessment (90-120 min), Technical Interview (30-45 min), HR Interview (20-30 min). Some drives skip a round or merge HR with managerial. Check that cycle’s college placement email.

What coding questions come up in the IBM technical interview?

Common patterns include palindrome checks or reversing a linked list (usually expecting a two-pointer approach), character-frequency counting in a string (hashmap-based), and an SQL query to find the maximum salary per department (GROUP BY / joins). Interviewers typically probe complexity and edge cases after you get a working solution.

What is IBM’s eligibility criteria and starting package for freshers?

Based on student reports, IBM typically expects 6.5+ CGPA (or equivalent percentage) across 10th, 12th, and graduation, with a B.Tech/B.E. in CS, IT, or a related branch. Fresher packages for Associate-level roles have been reported in the roughly Rs 4.5-6 LPA range - always confirm the exact figure on your own offer letter since it varies by role and cycle.

How should I prepare for IBM interviews?

Practise timed DSA and aptitude mocks for the online assessment, revise OOPs and SQL (these open most IBM technical rounds), prepare one crisp project narrative covering your stack choice and hardest bug, and use the STAR method for behavioural answers on relocation, shifts, and motivation.

What interviewers score

Stage Strong signal Weak signal
OA (~90 min) Mixed aptitude + easy-medium coding accuracy Untimed Hard-only; verbal/quant skipped
Technical (~45 min) OOP/SQL/project metrics (“reduced X by Y”) Reading your README aloud
HR (~30 min) Why IBM (hybrid cloud / watsonx curiosity) + logistics Package-only; no learning plan

IBM’s technical round is friendly but blunt on fundamentals. Treat OOP/SQL as real filters.

Red flags that kill IBM offers

  • Cannot explain your own GitHub repo without the README
  • Skipping verbal/quant because “service company stuff”
  • Fabricated internship impact numbers
  • Refusing listed India delivery locations without constraints upfront
  • Zero questions about training or first project type

How to prepare for IBM interviews

  1. Loop map: Online Assessment; Technical Interview; HR Interview. Confirm timings from the drive mail.
  2. Technical depth: Drill the Q&A section until answers are spoken, not read. Know every resume project cold.
  3. Experiences: Study round-wise notes on the interview experience page - real prompts beat generic lists.
  4. HR: Three STAR stories + a specific “Why IBM?” on the HR page.

Who usually fits and who struggles

Good fit: You can sit a 90-minute mixed test without panicking, you have one language you can implement cleanly, and you can walk a project with metrics (“reduced query time by X”, “handled Y concurrent users in a college fest app”). Internships help the resume screen but do not replace OA accuracy.

Harder path: You only practiced untimed LeetCode Hard, you skip verbal/quant because “service company stuff,” or you cannot explain your own GitHub repo without reading README aloud. IBM’s technical round is friendly but blunt on fundamentals - treat OOP/SQL as real filters, not soft talk.

A practical IBM prep plan

Use this as a default four-week loop before a IBM drive. Adjust to your invite timeline.

  1. Week 1: Timed aptitude + one easy coding problem a day, plus a one-page cs fundamentals sheet. Open the IBM previous-year sets on this site and mark which sections ate your time. Write the timing on a sticky note. That number is more useful than a 200-problem LeetCode streak you never timed.
  2. Week 2: Most IBM drives fail people on the first timed paper or OA. Do three timed sits this week. After each one, log every miss in a two-column note: topic and why (slow, wrong formula, bad edge case, panic). The next sit should only add problems from that log.
  3. Week 3: Technical interviews at IBM usually want a clean project story, one or two CS fundamentals, and (if the process has it) a behavioral or values round. Write STAR stories on paper, not in your head. Practise “Why IBM?” with one concrete product, lab, or business line - not a slogan.
  4. Week 4: Two full mocks, then only error-log topics - no new patterns. If you still have energy, redo only the questions you failed in week 2.

10-day crash version: Days 1-4 timed DSA, days 5-7 resume projects + CS fundamentals, days 8-9 mock interviews out loud, day 10 HR STAR stories on the HR page.

Compensation notes

Candidate-reported fresher/early-career packages for IBM often cite ₹4.5-6 LPA Associate System Engineer band. Treat forum numbers as ranges, not guarantees - confirm the written offer letter for your team and location.

Sources

Interview process details and sample questions on this site are editorially organized from public candidate reports and hiring write-ups, with round structure, prep notes, and company-specific framing added by our team. For round-by-round stories, see the IBM interview experience page. For OA papers and coding drills, use IBM on placementpapers.app. OA quick answers, role-wise questions and FAQs draw on PrepInsta’s IBM recruitment pattern page (2026 Associate Software Engineer drive) and GeeksforGeeks interview experiences for the 2025 IBM India on-campus drive, IBM India SDE (2025) and IBM’s 2024 coding and communication rounds for Associate System Engineer.