i
HCLTech
Filter interviews by
Developed a scalable web application using Golang for real-time data processing and analytics.
Utilized Gorilla Mux for routing, enabling clean and efficient URL handling.
Implemented goroutines for concurrent processing of data streams, improving performance.
Integrated PostgreSQL for data storage, ensuring ACID compliance and reliability.
Used Docker for containerization, facilitating easy deployment and scalability...
GOPATH is the workspace for Go projects, while GOROOT is the location where Go is installed.
GOPATH is used to store Go project files and dependencies.
GOROOT is the location where the Go standard library and tools are installed.
GOPATH can have multiple directories, while GOROOT is a single directory.
Example: GOPATH=/home/user/go, GOROOT=/usr/local/go
A slice is a dynamically-sized, flexible view of elements in an array in Go.
Slices are references to arrays, allowing for efficient manipulation of data.
They have a length and a capacity, with the length being the number of elements in the slice and the capacity being the maximum number of elements that the slice can hold.
Slices can be created using the make() function or by slicing an existing array or slice.
Exam...
GOROOT is the root directory where Go is installed, while GOPATH is the workspace directory where Go projects are stored.
GOROOT is where Go's standard library and tools are located
GOPATH is where your own Go projects and their dependencies are stored
You can have multiple GOPATHs to organize different projects
What people are saying about HCLTech
Use go routines and channels to print numbers 1 to 10
Create a channel to communicate between go routines
Use a for loop to create 10 go routines, each printing a number
Send the numbers through the channel and print them in the main routine
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, N...
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, synchroni...
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Developed a scalable web application using Golang for real-time data processing and analytics.
Utilized Gorilla Mux for routing, enabling clean and efficient URL handling.
Implemented goroutines for concurrent processing of data streams, improving performance.
Integrated PostgreSQL for data storage, ensuring ACID compliance and reliability.
Used Docker for containerization, facilitating easy deployment and scalability.
Empl...
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...
A slice is a dynamically-sized, flexible view of elements in an array in Go.
Slices are references to arrays, allowing for efficient manipulation of data.
They have a length and a capacity, with the length being the number of elements in the slice and the capacity being the maximum number of elements that the slice can hold.
Slices can be created using the make() function or by slicing an existing array or slice.
Example: ...
GOPATH is the workspace for Go projects, while GOROOT is the location where Go is installed.
GOPATH is used to store Go project files and dependencies.
GOROOT is the location where the Go standard library and tools are installed.
GOPATH can have multiple directories, while GOROOT is a single directory.
Example: GOPATH=/home/user/go, GOROOT=/usr/local/go
GOROOT is the root directory where Go is installed, while GOPATH is the workspace directory where Go projects are stored.
GOROOT is where Go's standard library and tools are located
GOPATH is where your own Go projects and their dependencies are stored
You can have multiple GOPATHs to organize different projects
Use go routines and channels to print numbers 1 to 10
Create a channel to communicate between go routines
Use a for loop to create 10 go routines, each printing a number
Send the numbers through the channel and print them in the main routine
What people are saying about HCLTech
I applied via Campus Placement and was interviewed before May 2020. There were 4 interview rounds.
I applied via Company Website and was interviewed in Dec 2020. There was 1 interview round.
I applied via Campus Placement and was interviewed before Nov 2021. There were 2 interview rounds.
based on 3 interview experiences
Difficulty level
Duration
Software Engineer
25k
salaries
| ₹2.7 L/yr - ₹8.1 L/yr |
Technical Lead
23k
salaries
| ₹10.7 L/yr - ₹21 L/yr |
Senior Software Engineer
16.8k
salaries
| ₹5.4 L/yr - ₹15.7 L/yr |
Lead Engineer
16.4k
salaries
| ₹5.3 L/yr - ₹12.5 L/yr |
Analyst
15.9k
salaries
| ₹2.3 L/yr - ₹6.5 L/yr |
TCS
Wipro
Accenture
Cognizant