i
IBM
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
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 -&...
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.
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.
What people are saying about IBM
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
SAP Basis is the technical foundation for SAP applications, ensuring they run smoothly and efficiently.
SAP Basis includes tasks like system administration, monitoring, performance tuning, and managing interfaces.
It involves configuring and managing the SAP environment, including servers, databases, and security.
SAP Basis professionals are responsible for ensuring the overall health of the SAP system.
Examples of SA...
Merge is used to combine two or more sets of data into a single set.
Merge is commonly used in version control systems to combine different branches of code.
It is also used in databases to combine data from multiple tables.
Merge can be used in sorting algorithms to combine two sorted arrays into a single sorted array.
Check if a string is a palindrome by comparing characters from start and end.
Iterate through the string from start and end simultaneously.
Compare characters at each position, moving towards the center.
If all characters match, the string is a palindrome.
Example: 'racecar' is a palindrome, 'hello' is not.
JWT stands for JSON Web Token, a compact and self-contained way to securely transmit information between parties as a JSON object.
JWT is commonly used for authentication and information exchange in web applications.
It consists of three parts: header, payload, and signature.
The header typically consists of the type of token and the signing algorithm.
The payload contains the claims, which are statements about an ent...
The lowest common ancestor of two nodes in a tree is the node that is the closest ancestor to both nodes.
Traverse the tree from the root to find the paths from the root to each node.
Compare the paths to find the last common node between the two paths.
The last common node is the lowest common ancestor.
I applied via Referral and was interviewed in Oct 2024. There were 2 interview rounds.
Dominations of coins it was a dp question
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.
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 applications.
Ex...
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 57 interview experiences
Difficulty level
Duration
based on 405 reviews
Rating in categories
Application Developer
12.6k
salaries
| ₹5.4 L/yr - ₹26.6 L/yr |
Software Engineer
5.9k
salaries
| ₹8.3 L/yr - ₹24.9 L/yr |
Software Developer
5.7k
salaries
| ₹13.4 L/yr - ₹39.7 L/yr |
Senior Software Engineer
5.3k
salaries
| ₹14.1 L/yr - ₹30 L/yr |
Advisory System Analyst
4.5k
salaries
| ₹13.6 L/yr - ₹23 L/yr |
Oracle
TCS
Cognizant
Accenture