i
IBM
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Approached by Company and was interviewed before Oct 2022. There were 2 interview rounds.
Saga pattern is a design pattern to manage distributed transactions in microservices architecture.
Saga pattern breaks down a long-running transaction into a series of smaller transactions.
Each microservice in the saga is responsible for its own transaction and compensating actions.
If a step fails, compensating transactions are executed to rollback changes.
Example: Order processing in an e-commerce system where each ste...
I applied via Recruitment Consulltant and was interviewed in Jun 2024. There were 3 interview rounds.
Hacker rank test objective and coding
What people are saying about IBM
IBM interview questions for designations
I applied via Walk-in and was interviewed in Nov 2024. There was 1 interview round.
Use Streams to remove duplicates and retain only even numbers from an array.
Convert the array to a stream using Arrays.stream()
Use distinct() to remove duplicates
Filter out odd numbers using filter()
Collect the result using collect(Collectors.toList())
Static methods can be accessed without creating an instance of the class, while final keyword makes the method unchangeable.
Static methods belong to the class itself, not to any specific instance
Final keyword ensures that the method cannot be overridden in subclasses
Static methods are commonly used for utility methods that do not require access to instance variables
Example: Math class in Java has static methods like Ma
The @RestController annotation is used to define RESTful web services while @Controller annotation is used to define MVC controller.
RestController is a specialized version of Controller used for RESTful web services
RestController eliminates the need for @ResponseBody annotation
Controller is used for traditional MVC controller functionality
RestController returns data directly without needing to go through a view resolve...
Microservices are a software development technique where applications are composed of small, independent services that communicate with each other.
Microservices allow for easier scalability and maintenance of complex applications.
Each service in a microservices architecture can be developed, deployed, and scaled independently.
Microservices promote flexibility and agility in software development.
Examples of companies us...
I applied via Company Website and was interviewed in Oct 2024. There were 2 interview rounds.
Memory leaks occur when a program allocates memory but does not release it, leading to inefficient memory usage.
Use tools like profilers to identify memory leaks in Java applications.
Avoid creating unnecessary objects and ensure proper garbage collection.
Avoid static references to objects that can prevent them from being garbage collected.
Close resources like files, database connections, and streams after use to preven
Comparable is an interface used for natural ordering, while Comparator is an interface used for custom ordering.
Comparable is implemented by the class itself to define the natural ordering of objects.
Comparator is implemented by a separate class to define custom ordering of objects.
Example: String class implements Comparable interface for natural ordering, while Collections class uses Comparator for custom sorting.
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There were 2 interview rounds.
The first round was an interview conducted with a GENAI virtual bot.
Spring Boot uses autoconfiguration to automatically configure the Spring application based on dependencies and properties.
Spring Boot autoconfiguration is achieved through @EnableAutoConfiguration annotation
Autoconfiguration classes are located in the org.springframework.boot.autoconfigure package
Autoconfiguration classes are conditionally applied based on the presence of specific classes or properties
I applied via Walk-in and was interviewed in Sep 2024. There were 3 interview rounds.
I applied via Job Fair and was interviewed in Oct 2024. There was 1 interview round.
Microservices communicate with each other through APIs and messaging protocols.
Microservices communicate via RESTful APIs, using HTTP requests and responses.
Message brokers like Kafka or RabbitMQ are used for asynchronous communication between microservices.
Service discovery tools like Eureka or Consul help microservices locate and communicate with each other.
Microservices can also communicate through gRPC, a high-perf
We are using Log4j2 for logging in the current project.
Log4j2 is a popular logging framework in Java.
It provides support for logging at different levels like DEBUG, INFO, WARN, ERROR, etc.
Configuration can be done through XML, JSON, or properties file.
Example:
Interview experience
based on 10 reviews
Rating in categories
Application Developer
11.6k
salaries
| ₹5.5 L/yr - ₹23.8 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.6 L/yr - ₹19.9 L/yr |
Oracle
TCS
Cognizant
Accenture