i
IBM
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
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 pe...
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...
I'm most comfortable with Python, JavaScript, and Java due to their versatility, community support, and extensive libraries.
Python: Great for data analysis and machine learning; libraries like Pandas and TensorFlow enhance productivity.
JavaScript: Essential for web development; frameworks like React and Node.js allow for full-stack development.
Java: Strongly typed language ideal for large systems; widely used in e...
Interactive reports allow users to engage with data dynamically, enhancing analysis and decision-making.
Define the report requirements: Identify what data is needed and the purpose of the report.
Design the layout: Create a user-friendly interface that displays data clearly.
Implement filtering options: Allow users to filter data based on specific criteria, e.g., date ranges or categories.
Add sorting functionality: ...
What people are saying about IBM
An interactive report can contain multiple lists, each serving different data visualization purposes.
1. Interactive reports can have multiple lists for different data categories.
2. Each list can represent a different dataset, like sales, inventory, or customer feedback.
3. Example: A report might include lists for 'Top Products', 'Sales by Region', and 'Customer Ratings'.
4. Users can filter or sort these lists to g...
Reports can be categorized into various types based on their purpose, audience, and format.
1. Informational Reports: Provide data and information without analysis (e.g., sales reports).
2. Analytical Reports: Analyze data and provide insights (e.g., market analysis reports).
3. Research Reports: Present findings from research studies (e.g., clinical trial reports).
4. Progress Reports: Update on the status of a proje...
BDC stands for Business Data Connectivity, enabling integration of external data into SharePoint applications.
BDC allows SharePoint to connect to external data sources like SQL databases.
It provides a way to create external content types that can be used in SharePoint lists.
BDC can be used to display and manipulate data from external systems directly in SharePoint.
Example: Integrating customer data from a CRM syst...
Use a two-pointer technique to efficiently find the second maximum value in an array.
Initialize two pointers: max1 and max2 to track the largest and second largest values.
Iterate through the array, updating max1 and max2 as needed.
If the current element is greater than max1, update max2 to max1 and then max1 to the current element.
If the current element is less than max1 but greater than max2, update max2 to the c...
I have extensive experience in Java, focusing on object-oriented programming, frameworks, and building scalable applications.
Object-Oriented Programming: I have a strong grasp of OOP principles, such as inheritance, encapsulation, and polymorphism, which I apply in my projects.
Frameworks: I have worked with popular Java frameworks like Spring and Hibernate, which streamline development and enhance application perf...
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 ov...
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