i
IBM
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
I expect IBM to provide a challenging work environment, opportunities for growth, and cutting-edge technology to work with.
Opportunities for career advancement
Access to cutting-edge technology
Challenging work assignments
Supportive work culture
Training and development programs
Identify the missing number in a sequence from 1 to n using mathematical formulas or array manipulation.
Use the formula for the sum of the first n natural numbers: sum = n * (n + 1) / 2.
Calculate the expected sum and subtract the actual sum of the array to find the missing number.
Example: For n = 5 and array = [1, 2, 4, 5], expected sum = 15, actual sum = 12, missing number = 15 - 12 = 3.
Alternatively, use a boole...
Reversing a linked list involves changing the direction of the pointers between nodes.
1. Start with three pointers: previous (null), current (head), and next (null).
2. Iterate through the list: set next to current's next, current's next to previous, then move previous and current forward.
3. Continue until current is null, then set head to previous.
Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -&...
LCA (Lowest Common Ancestor) of given nodes in a tree is the node that is the lowest common ancestor of the given nodes.
Traverse the tree to find the paths from the root to each of the given nodes.
Compare the paths to find the last common node, which is the LCA.
If one of the given nodes is the ancestor of the other, return the ancestor node as the LCA.
What people are saying about IBM
Implement a stack that supports finding the minimum element in constant time.
Use two stacks - one to store the actual elements and another to store the minimum values at each level.
When pushing an element, compare it with the current minimum and push the smaller value onto the minimum stack.
When popping an element, also pop from the minimum stack if the popped element is the current minimum.
Jump Game III involves determining if you can reach a specific index in an array by jumping based on its values.
The array represents positions, and the value at each index indicates the maximum jump length.
You can jump left or right from the current index.
The goal is to determine if you can reach an index with a value of 0.
Example: For array [4, 2, 3, 0, 3, 1, 2], starting at index 5, you can reach index 3 (value ...
SQL is a relational database management system, while NoSQL is a non-relational database management system.
SQL databases are table-based and have a predefined schema, while NoSQL databases are document-based, key-value pairs, graph databases, or wide-column stores.
SQL databases are good for complex queries and transactions, while NoSQL databases are better for hierarchical data storage and real-time web applicatio...
Design patterns are reusable solutions to common problems in software design.
Design patterns provide a way to create flexible and maintainable software systems.
They help in organizing code, improving code readability, and promoting code reusability.
Examples of design patterns include Singleton, Factory, Observer, and Strategy patterns.
To determine if a number is prime, check if it is divisible by any number other than 1 and itself.
Check if the number is less than 2, if so it is not prime
Loop through numbers from 2 to the square root of the number and check for divisibility
If the number is only divisible by 1 and itself, it is prime
A linked list is a linear data structure where elements are stored in nodes, each pointing to the next node.
A linked list consists of nodes, where each node contains data and a reference to the next node.
Example of a node structure in Python: class Node: def __init__(self, data): self.data = data; self.next = None.
To create a linked list, initialize a head node and add subsequent nodes by updating the 'next' refer...
I applied via Referral and was interviewed in Oct 2024. There were 2 interview rounds.
Dominations of coins it was a dp question
I appeared for an interview in Jun 2025, where I was asked the following questions.
Software ownership typically lies with the developer or company that created it, but can vary based on contracts and licenses.
Ownership can be held by individuals, companies, or organizations.
For example, Microsoft owns Windows OS, while open-source software like Linux is owned by the community.
Licensing agreements can dictate ownership rights, such as proprietary vs. open-source licenses.
In cases of freelance work, ow...
Pretty decent and thoughtful questions asked
Jump Game III involves determining if you can reach a specific index in an array by jumping based on its values.
The array represents positions, and the value at each index indicates the maximum jump length.
You can jump left or right from the current index.
The goal is to determine if you can reach an index with a value of 0.
Example: For array [4, 2, 3, 0, 3, 1, 2], starting at index 5, you can reach index 3 (value 0).
Us...
Coding questions were easy based on string and array
I applied via Job Portal and was interviewed in Jun 2024. There were 3 interview rounds.
2 medium-hard level questions.
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.
I applied via Campus Placement and was interviewed in Sep 2024. There was 1 interview round.
I appeared for an interview in Feb 2025, where I was asked the following questions.
The duration of IBM Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 58 interview experiences
Difficulty level
Duration
based on 407 reviews
Rating in categories
Application Developer
12.7k
salaries
| ₹5.2 L/yr - ₹27.1 L/yr |
Software Developer
6k
salaries
| ₹13.5 L/yr - ₹34.8 L/yr |
Software Engineer
5.9k
salaries
| ₹8.4 L/yr - ₹25.3 L/yr |
Senior Software Engineer
5.5k
salaries
| ₹13.1 L/yr - ₹31.7 L/yr |
Advisory System Analyst
4.5k
salaries
| ₹13.7 L/yr - ₹23.5 L/yr |
Oracle
TCS
Cognizant
Accenture