Interview experience
IBM interview experiences covering Online Assessment, Technical Interview, HR Interview. Round-wise notes, common questions, and what candidates report clears each stage.
Explore: Interview experience · HR interview questions · Overview · Placement papers · Preparation guide
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.
Interview experience
IBM interview experiences covering Online Assessment, Technical Interview, HR Interview. Round-wise notes, common questions, and what candidates report clears each stage.
HR interview questions
IBM HR interview questions with sample answer frameworks - motivation, relocation, STAR stories, and culture-fit prompts.
| 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 |
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. |
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.
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
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
Round-by-round breakdowns are on the IBM interview experience page.
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
Sample answer frameworks for each of these are on the IBM HR interview questions page.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| 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.
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.
Use this as a default four-week loop before a IBM drive. Adjust to your invite timeline.
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.
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.
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.