i
IBM
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating maintainable, scalable, and efficient code.
Some common design patterns include Singleton, Factory, Observer, and Strategy.
Design patterns can be categorized into three main groups: creational, structural, and behavioral.
Functional overloading involves multiple functions with the same name but different parameters, while function overriding involves a subclass providing a specific implementation for a method in its superclass.
Functional overloading allows multiple functions with the same name but different parameters.
Function overriding occurs in inheritance when a subclass provides a specific implementation for a method in its supercl...
Hoisting in JavaScript is a behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their initializations.
Function declarations are fully hoisted, including their definitions.
Hoisting can lead to unexpected behavior if not understood properly.
Memoization is a technique used in computer science to store the results of expensive function calls and return the cached result when the same inputs occur again.
Memoization helps in improving the performance of a program by reducing redundant calculations.
It is commonly used in dynamic programming to optimize recursive algorithms.
Example: Fibonacci sequence calculation can be optimized using memoization to store prev
A promise is an object representing the eventual completion or failure of an asynchronous operation. A closure is a function defined within another function that has access to its parent function's scope.
Promise is used to handle asynchronous operations in JavaScript.
Promises can be in one of three states: pending, fulfilled, or rejected.
Closures allow functions to access variables from their parent function even after...
== is used for equality comparison, while === is used for strict equality comparison.
== checks for equality of values, while === checks for equality of values and data types.
== can perform type coercion, while === does not.
== is less strict than ===.
Example: 1 == '1' returns true, but 1 === '1' returns false.
I applied via Naukri.com and was interviewed in Jan 2024. There were 4 interview rounds.
Php, java, HTML, SQL, NODE js
Normal questions aptitude
I applied via LinkedIn and was interviewed in Dec 2023. There were 3 interview rounds.
Java questions n 2 codes
What people are saying about IBM
I applied via Approached by Company and was interviewed before May 2023. There were 2 interview rounds.
IBM interview questions for designations
I applied via Approached by Company and was interviewed before Sep 2022. There were 4 interview rounds.
It was a hackerrank test consists of 3 questions. First was related to Currency convertor using Angular, second was implementing a rest API using spring-boot and the last one was SQL query.
Get interview-ready with Top IBM Interview Questions
I applied via Recruitment Consultant and was interviewed in Aug 2021. There were 3 interview rounds.
To make a class immutable, we need to ensure that its state cannot be modified after creation.
Make all fields private and final
Do not provide any setters
If mutable objects are used, return copies instead of references
Ensure that any methods that modify state return a new instance instead of modifying the existing one
React life cycle methods are functions that are called at different stages of a component's life cycle.
There are three phases of a component's life cycle: Mounting, Updating, and Unmounting.
Mounting phase includes constructor(), getDerivedStateFromProps(), render(), and componentDidMount() methods.
Updating phase includes getDerivedStateFromProps(), shouldComponentUpdate(), render(), getSnapshotBeforeUpdate(), and compo...
Springboot annotations are used to simplify the development process and provide additional functionality.
Annotations are used to configure Springboot applications
@RestController - used to define RESTful web services
@Autowired - used for dependency injection
@RequestMapping - used to map HTTP requests to methods
@Service - used to define a service layer
@Repository - used to define a data access layer
@Component - used to d...
I applied via Naukri.com and was interviewed in Oct 2021. There were 3 interview rounds.
Total 3 member panel was there,
they asked about
1 . regarding project
2 . basic java questions
3 . angular frame work related question
4 . spring boot frame work question
This is manageral round ,
the questions are based on scenarios,
and projects
I was interviewed before Feb 2021.
My strengths include problem-solving, adaptability, and teamwork. My weaknesses include time management and public speaking.
Strengths: problem-solving
Strengths: adaptability
Strengths: teamwork
Weaknesses: time management
Weaknesses: public speaking
I applied via Recruitment Consulltant and was interviewed before Apr 2021. There were 2 interview rounds.
Optimizing Angular app performance and security with router components and services
Use lazy loading to improve performance
Implement caching for frequently accessed data
Use Angular Universal for server-side rendering
Implement HTTPS and secure authentication for security
Use guards and interceptors to protect routes and prevent unauthorized access
I applied via Naukri.com and was interviewed in Dec 2024. There were 3 interview rounds.
2 Interview rounds
based on 32 reviews
Rating in categories
Application Developer
11.6k
salaries
| ₹5.5 L/yr - ₹23.7 L/yr |
Software Engineer
5.6k
salaries
| ₹5.3 L/yr - ₹22.3 L/yr |
Advisory System Analyst
5.2k
salaries
| ₹9.3 L/yr - ₹27.5 L/yr |
Senior Software Engineer
4.8k
salaries
| ₹8 L/yr - ₹30 L/yr |
Senior Systems Engineer
4.6k
salaries
| ₹5.7 L/yr - ₹19.1 L/yr |
Oracle
TCS
Cognizant
Accenture