Filter interviews by
I'm seeking new challenges and opportunities for growth that align with my career goals and aspirations.
Desire for professional growth: I'm looking to expand my skill set and take on more responsibilities, such as leading projects.
Alignment with career goals: I want to work in an environment that supports innovation and creativity, which is crucial for my career trajectory.
Cultural fit: I'm seeking a company cultu...
Motivation to change can come from personal growth, career advancement, new challenges, or a desire for innovation.
Personal growth and development
Career advancement opportunities
Facing new challenges
Desire for innovation and improvement
Arrays have fixed size while slices are dynamic and can grow or shrink.
Arrays have a fixed size determined at compile time, while slices are dynamic and can change in size during runtime.
Arrays are passed by value, while slices are passed by reference.
Arrays use square brackets [] for declaration, while slices use square brackets with a colon [:] to specify a range.
Example: var arr [3]int = [1, 2, 3] // Array, var...
Golang program for CRUDD operations on user details
Use structs to define user details
Implement functions for Create, Read, Update, Delete operations
Use a map or slice to store user data
Handle errors and input validation
Use packages like 'fmt' and 'bufio' for input/output operations
Error handling in Golang is done using the built-in error type and the defer keyword.
Use the built-in error type to represent errors in Go functions.
Handle errors using if statements or the defer keyword.
Use the panic function to terminate the program if a critical error occurs.
Implement a search feature for a website
Create a search bar on the website
Implement a search algorithm to match user input with database entries
Display search results in a user-friendly manner
Determine the minimum distance between gas stations along a route to ensure accessibility for vehicles.
Identify the locations of existing gas stations along the route.
Calculate the distances between each pair of gas stations.
Use algorithms like binary search or greedy methods to find the minimum distance.
Consider factors like vehicle fuel capacity and average consumption.
Example: If gas stations are at 0, 10, 20, ...
Concurrency in Golang allows multiple tasks to be executed simultaneously, improving performance and efficiency.
Goroutines are lightweight threads managed by the Go runtime, allowing for concurrent execution of functions.
Channels are used to communicate and synchronize data between goroutines, preventing race conditions.
The 'go' keyword is used to start a new goroutine, enabling parallelism in Go programs.
Troubleshooting site loading issues involves checking connectivity, server status, and browser settings.
Check internet connectivity: Ensure your device is connected to the internet by testing other websites.
Verify server status: Use tools like 'Down For Everyone Or Just Me' to see if the site is down for others.
Clear browser cache: Sometimes, cached data can cause loading issues; clear the cache and try reloading the s...
As a client, I would identify Facebook through its unique features, user engagement, and brand presence.
User Interface: Facebook has a distinct layout with a news feed, profile pages, and groups.
Brand Recognition: The Facebook logo and branding are widely recognized globally.
Engagement Metrics: High user engagement through likes, shares, and comments on posts.
Advertising: Facebook's targeted advertising is a key featur...
I applied via Job Portal
I applied via LinkedIn and was interviewed in May 2024. There were 2 interview rounds.
Arrays have fixed size while slices are dynamic and can grow or shrink.
Arrays have a fixed size determined at compile time, while slices are dynamic and can change in size during runtime.
Arrays are passed by value, while slices are passed by reference.
Arrays use square brackets [] for declaration, while slices use square brackets with a colon [:] to specify a range.
Example: var arr [3]int = [1, 2, 3] // Array, var slic...
Error handling in Golang is done using the built-in error type and the defer keyword.
Use the built-in error type to represent errors in Go functions.
Handle errors using if statements or the defer keyword.
Use the panic function to terminate the program if a critical error occurs.
Concurrency in Golang allows multiple tasks to be executed simultaneously, improving performance and efficiency.
Goroutines are lightweight threads managed by the Go runtime, allowing for concurrent execution of functions.
Channels are used to communicate and synchronize data between goroutines, preventing race conditions.
The 'go' keyword is used to start a new goroutine, enabling parallelism in Go programs.
Golang program for CRUDD operations on user details
Use structs to define user details
Implement functions for Create, Read, Update, Delete operations
Use a map or slice to store user data
Handle errors and input validation
Use packages like 'fmt' and 'bufio' for input/output operations
Asekd to code a graph problem. Similar to Course Scheduler 2 of LeetCode.
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
It didn't go well and interview is open towards understanding the explanation.
I'm seeking new challenges and opportunities for growth that align with my career goals and aspirations.
Desire for professional growth: I'm looking to expand my skill set and take on more responsibilities, such as leading projects.
Alignment with career goals: I want to work in an environment that supports innovation and creativity, which is crucial for my career trajectory.
Cultural fit: I'm seeking a company culture th...
I expect a competitive salary that reflects my skills, experience, and the industry standards for a Staff Engineer role.
Research industry standards: For example, Glassdoor or Payscale can provide insights into typical salaries for similar roles.
Consider my experience: With over 8 years in software development and leadership roles, I bring significant value to the team.
Location matters: Salaries can vary greatly by regi...
I appeared for an interview in Feb 2024.
Currently responsible for managing and monitoring production systems to ensure high availability and reliability.
Monitoring system performance and identifying issues
Implementing automation for routine tasks
Participating in on-call rotation for incident response
Transform a flat list of menu items into a hierarchical tree structure for better organization.
Identify parent-child relationships in the flat list using a unique identifier.
Create a map to hold references to each item for easy access.
Iterate through the flat list and assign children to their respective parents.
Example: For items [{id: 1, parentId: null}, {id: 2, parentId: 1}], item 2 is a child of item 1.
Return the ro...
Achieving O(N) complexity often involves using efficient data structures and algorithms to minimize operations.
Use a single pass algorithm, like Kadane's algorithm for maximum subarray sum.
Utilize hash maps for counting occurrences, e.g., finding duplicates in an array.
Implement the two-pointer technique for problems like finding pairs in sorted arrays.
Implementation of LRU cache.
I applied via Referral and was interviewed in Sep 2023. There were 3 interview rounds.
Implement a search feature for a website
Create a search bar on the website
Implement a search algorithm to match user input with database entries
Display search results in a user-friendly manner
Top trending discussions
based on 12 interview experiences
Difficulty level
Duration
based on 25 reviews
Rating in categories
6-7 Yrs
Not Disclosed
10-12 Yrs
Not Disclosed
5-6 Yrs
Not Disclosed
Member Technical Staff
20
salaries
| ₹15.6 L/yr - ₹43 L/yr |
Senior Software Engineer
19
salaries
| ₹27 L/yr - ₹55 L/yr |
Staff Engineer
14
salaries
| ₹40 L/yr - ₹63 L/yr |
Software Engineer
7
salaries
| ₹9 L/yr - ₹30.8 L/yr |
Senior Staff Engineer
7
salaries
| ₹75 L/yr - ₹90 L/yr |
Udaan
Swiggy
CARS24
BlackBuck