i
IBM
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Bean scope in Spring determines the lifecycle and visibility of a bean within the Spring container.
Bean scope can be singleton, prototype, request, session, or application
Singleton scope creates a single instance of the bean per container
Prototype scope creates a new instance of the bean whenever requested
Request scope creates a new instance for each HTTP request
Session scope creates a new instance for each HTTP s...
Joins in Java are used to combine data from two or more tables based on a related column between them.
Joins are used in database queries to retrieve data from multiple tables.
There are different types of joins like inner join, outer join, left join, and right join.
Joins are performed using the JOIN keyword in SQL queries.
Joins help in retrieving related data and creating meaningful results from multiple tables.
Given an array of numbers, check if there exists two numbers that sum to a target number.
Use a hash set to store the complement of each number as you iterate through the array.
For each number, check if its complement exists in the hash set.
If the complement exists, return true. Otherwise, add the number to the hash set.
If no two numbers sum to the target, return false.
JCL (Job Control Language) is used to instruct the mainframe operating system on how to run batch jobs, while COBOL is a programming language commonly used for business applications on mainframes.
JCL is used to define and control jobs on mainframe systems
COBOL is a programming language commonly used for business applications on mainframes
JCL is often used to call COBOL programs as part of batch processing
What people are saying about IBM
flatMap in Java 8 is a method used to transform and flatten streams of elements.
flatMap is used to transform each element of a stream into a new stream and then flatten the streams into a single stream.
It is commonly used with streams of collections to flatten the nested collections into a single stream.
Example: List<List<Integer>> list = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4)); list.strea...
String class in Java is a built-in class that represents a sequence of characters.
String class is part of java.lang package
It is immutable, meaning once a String object is created, it cannot be changed
String objects can be created using double quotes or the new keyword
String class provides many useful methods for manipulating strings such as length(), charAt(), substring(), etc.
The 4 pillars of object-oriented programming are abstraction, encapsulation, inheritance, and polymorphism.
Abstraction: focusing on essential features and ignoring the rest
Encapsulation: hiding implementation details and exposing only necessary information
Inheritance: creating new classes from existing ones, inheriting their properties and methods
Polymorphism: using a single interface to represent different types ...
Design a system for railway ticket booking
Create a user-friendly interface for booking tickets
Integrate payment gateway for secure transactions
Implement seat availability and reservation system
Include features for cancellation and refund
Develop a database to store user and ticket information
Yes, I have a few questions regarding the company culture and team dynamics.
Can you tell me more about the team structure and how collaboration is encouraged?
What is the company's approach to professional development and growth?
How does the company prioritize work-life balance for its employees?
Design a solution with Java Spring boot, Spring Data, DB Integration
Create a Spring Boot project with Spring Data dependency
Configure the database connection in application.properties
Create entity classes with JPA annotations
Create repository interfaces extending JpaRepository
Use repository methods in service classes
Expose REST endpoints using @RestController
Handle exceptions using @ControllerAdvice
Secure endpoint...
I applied via Approached by Company and was interviewed in Dec 2024. There was 1 interview round.
Discussing a software project, focusing on challenges, technologies used, and outcomes.
Utilized Agile methodology for project management, ensuring flexibility and iterative progress.
Implemented RESTful APIs for seamless communication between front-end and back-end services.
Faced challenges with data migration; resolved by creating a robust ETL process.
Incorporated unit testing to enhance code quality, achieving over 90...
I appeared for an interview in Dec 2024.
I appeared for an interview in Jun 2025, where I was asked the following questions.
I ensure code quality and performance through best practices, testing, and continuous improvement techniques.
Follow coding standards and best practices, such as using meaningful variable names and consistent indentation.
Implement unit tests to validate individual components; for example, using JUnit for Java applications.
Conduct code reviews with peers to catch potential issues early and share knowledge.
Utilize perform...
I faced a critical memory leak in a web application, which I resolved through systematic debugging and code optimization.
Identified the memory leak using profiling tools like Chrome DevTools.
Narrowed down the issue to a specific component that retained references unnecessarily.
Refactored the component to use weak references and properly clean up event listeners.
Conducted extensive testing to ensure the fix did not intr...
I appeared for an interview in Jul 2025, where I was asked the following questions.
A transformer is a device that transfers electrical energy between two or more circuits through electromagnetic induction.
Transformers are used to increase or decrease the voltage in electrical circuits.
They consist of two coils of wire, known as the primary and secondary coils.
The primary coil is connected to a power source, while the secondary coil is connected to the load.
The changing magnetic field in the primary c...
Implementing a dynamic form in React JS to handle user input and validation.
Use controlled components to manage form state. Example: <input value={this.state.value} onChange={this.handleChange} />
Implement validation logic to ensure user inputs are correct before submission. Example: check if email is valid.
Utilize React hooks like useState and useEffect for managing state and side effects in functional component...
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
Good good good good goog fooof
I have a strong background in software development, with experience in various programming languages and a proven track record of delivering high-quality projects on time.
Extensive experience in software development
Proficient in multiple programming languages such as Java, Python, and C++
Strong problem-solving skills and ability to work well in a team
Proven track record of delivering high-quality projects on time
I applied via Campus Placement
Normal basic aptitude questions . overall easy
I am a software developer with 5 years of experience in Java, Python, and SQL.
5 years of experience in Java, Python, and SQL
Worked on developing web applications using Java Spring framework
Proficient in database management with SQL
Strong problem-solving skills and ability to work in a team environment
I am a software developer with 5 years of experience in Java, Python, and SQL.
5 years of experience in Java, Python, and SQL
Worked on developing web applications using Java Spring framework
Proficient in database management with SQL
Strong problem-solving skills in software development
I am passionate about creating innovative software solutions and contributing to a dynamic team.
Passionate about coding and problem-solving
Excited to work on challenging projects
Interested in collaborating with a talented team
Driven to learn and grow in the software development field
I applied via Company Website and was interviewed in Aug 2024. There was 1 interview round.
High level system design involves creating an overall architecture for a software system.
Identify the main components of the system
Define the interactions between components
Consider scalability, performance, and security
Use diagrams like UML to visualize the design
Some of the top questions asked at the IBM Software Developer interview -
The duration of IBM Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 113 interview experiences
Difficulty level
Duration
based on 448 reviews
Rating in categories
Application Developer
12.8k
salaries
| ₹5.2 L/yr - ₹27.1 L/yr |
Software Engineer
6.1k
salaries
| ₹8.1 L/yr - ₹25.5 L/yr |
Software Developer
6.1k
salaries
| ₹13.7 L/yr - ₹34.4 L/yr |
Senior Software Engineer
5.5k
salaries
| ₹14.3 L/yr - ₹30 L/yr |
Advisory System Analyst
4.6k
salaries
| ₹13.6 L/yr - ₹23 L/yr |
Oracle
TCS
Cognizant
Accenture