i
IBM
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
1) Search an array element
2) braces balance program
3) anagrams Program
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
Using goroutine to print even and odd numbers upto 100
Create two goroutines, one for printing even numbers and one for printing odd numbers
Use a channel to communicate between the goroutines
Loop through numbers 1 to 100 and send them to the appropriate goroutine for printing
I applied via LinkedIn and was interviewed in Apr 2024. There were 4 interview rounds.
Merge two linked lists into a single linked list
Create a new linked list to store the merged elements
Iterate through both input linked lists and add elements to the new list in sorted order
Handle cases where one list is longer than the other
Write REST API's in Go
What people are saying about IBM
Coding using map and goroutines
IBM interview questions for designations
I applied via Approached by Company and was interviewed in May 2024. There was 1 interview round.
Interviewer asked me some basic on golang concurrency, slices & Interface. And asked me to write a code a implement a linklist.
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
gRPC is a high-performance, open-source RPC framework developed by Google.
gRPC stands for Google Remote Procedure Call.
It uses HTTP/2 for transport, Protocol Buffers for serialization, and supports multiple programming languages.
gRPC is commonly used for building efficient and scalable microservices.
It allows for bidirectional streaming and authentication features.
Examples of companies using gRPC include Google, Netfli
Concurrency is the ability of a program to execute multiple tasks simultaneously. Race condition occurs when multiple threads access shared data and try to change it at the same time.
Concurrency allows multiple tasks to run in parallel, improving performance and efficiency.
Race condition happens when multiple threads access and modify shared data without proper synchronization.
To prevent race conditions, synchronizatio...
I applied via Company Website and was interviewed in Dec 2024. There was 1 interview round.
Asked mostly on grpc.
Couple of coding questions like write the protobuf file for interfaces and gave a string from which asked to find out the valid IP address in that string.
I applied via Approached by Company and was interviewed in Oct 2024. There was 1 interview round.
Golang Basics, DBMS, Channels, Unit Test
A map is a built-in data structure in Golang that allows you to store key-value pairs.
Maps are unordered collections of key-value pairs.
Keys in a map must be unique.
Maps are useful for efficient lookup and retrieval of values based on their keys.
You can add, update, and delete key-value pairs in a map.
Example: map[string]int{"apple": 5, "banana": 3}
A slice is a dynamically-sized, flexible view of an underlying array in Go.
Slices are similar to arrays but with a variable length.
They are reference types and can be resized.
Slices can be created using the make() function or by slicing an existing array.
They provide a convenient way to work with collections of data.
Arrays have fixed length, while slices are dynamic. Slices are references to arrays.
Arrays have a fixed length, while slices can grow or shrink dynamically.
Slices are references to arrays, allowing for efficient memory usage.
Arrays are value types, while slices are reference types.
Arrays are initialized with a specific size, while slices can be created from existing arrays or other slices.
Slices provide additional func
Go routines are lightweight threads of execution that allow concurrent programming in Go.
Go routines are created using the 'go' keyword followed by a function call.
They are executed concurrently and independently of the main program.
Go routines communicate with each other using channels.
They are used to achieve concurrency and parallelism in Go programs.
Channels are used in Go to enable communication and synchronization between goroutines.
Channels are typed and can only send or receive values of that type.
They can be created using the built-in make() function.
The <- operator is used to send and receive values from channels.
Channels can be used to implement various synchronization patterns like blocking and non-blocking operations.
They are commonly used for concurrent
1 Interview rounds
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 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 L/yr |
Oracle
TCS
Cognizant
Accenture