i
Embibe
Filter interviews by
I applied via LinkedIn and was interviewed in Apr 2024. There were 3 interview rounds.
Dynamic programming , graph for 1 hour
Top trending discussions
I applied via Referral and was interviewed before Nov 2023. There were 2 interview rounds.
DS algo questions with about 3 questions in topic like graph, strings ,arrays
I applied via Approached by Company and was interviewed in Sep 2023. There were 4 interview rounds.
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
C and Golang related questions, 2 Hours assement, The test involved writing code by hand in paper in the office (Bengaluru)
Go code to remove duplicate elements from a slice of strings
Use a map to keep track of unique elements
Iterate over the slice and add elements to the map
Create a new slice with unique elements from the map
Arrays have fixed length, slices are dynamic and can grow/shrink. Slices are references to arrays.
Arrays have fixed length, specified at compile time.
Slices are dynamic, can grow or shrink at runtime.
Slices are references to arrays, allowing for more flexibility.
Example: var arr [3]string // array with fixed length of 3
Example: slice := make([]string, 0) // slice with dynamic length
Struct is a user-defined data type that groups related data fields together. Interface defines a set of methods that a type must implement.
Struct is used to create complex data structures by grouping related data fields together.
Interface defines a set of methods that a type must implement. It allows for polymorphism in Go.
Example: type Person struct { Name string; Age int }
Example: type Shape interface { Area() float6...
Containerization is a method of packaging, distributing, and running applications in isolated environments called containers.
Containers are lightweight, portable, and can run on any platform that supports containerization.
They include everything needed to run the application, such as code, runtime, system tools, libraries, and settings.
Popular containerization tools include Docker, Kubernetes, and Podman.
Containerizati...
Implementing a struct in Go code
Define a struct using the 'type' keyword
Add fields to the struct with their respective data types
Access struct fields using dot notation
Goroutine is a lightweight thread managed by Go runtime, allowing concurrent execution of functions.
Goroutines are created using the 'go' keyword in Go programming language.
They are more lightweight than threads and are managed by the Go runtime.
Goroutines allow for concurrent execution of functions without the need for manual thread management.
Example: go myFunction()
Example: go func() { // code here }
Concurrency in Go is achieved using goroutines and channels.
Use goroutines to run functions concurrently
Communicate between goroutines using channels
Avoid using shared memory for synchronization
A channel in Go is a communication mechanism that allows goroutines to communicate with each other.
Buffered channels have a specific capacity and can send multiple values without the need for a corresponding receive operation immediately.
Unbuffered channels have no capacity and require both a send and receive operation to be ready at the same time for communication to occur.
Scaling refers to the ability of a system to handle increasing amounts of work or its potential to accommodate growth.
Horizontal scaling involves adding more machines to distribute the load, while vertical scaling involves increasing the resources of a single machine.
Horizontal scaling is more cost-effective and provides better fault tolerance, but can be more complex to implement.
Vertical scaling is simpler to impleme...
OOPs stands for Object-Oriented Programming. It is a programming paradigm based on the concept of objects.
Advantages of OOPs include code reusability, modularity, flexibility, and easier maintenance.
Encapsulation allows data hiding and protection, reducing complexity and increasing security.
Inheritance enables code reuse and promotes the creation of hierarchical relationships between classes.
Polymorphism allows objects...
jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, event handling, and animation.
jQuery is a fast, small, and feature-rich JavaScript library.
It makes things like HTML document traversal and manipulation, event handling, and animation much simpler with an easy-to-use API.
jQuery simplifies common tasks like AJAX calls and DOM manipulation.
JavaScript is a programming language that en...
Ecom is core platform
PHP is a server-side scripting language used for web development.
PHP stands for Hypertext Preprocessor.
It is open source and widely used for creating dynamic web pages.
Advantages include easy integration with HTML, support for various databases, and compatibility with different operating systems.
PHP code can be embedded within HTML code, making it easy to work with web content.
Popular websites like Facebook and WordPre
I applied via Referral and was interviewed in Jul 2024. There was 1 interview round.
Interval Overlapping Problem involves determining if two intervals overlap or not.
Check if the end of one interval is greater than the start of the other interval
Check if the start of one interval is less than the end of the other interval
If both conditions are true, then the intervals overlap
SDLC lifecycle involves planning, designing, developing, testing, deploying, and maintaining software components and architecture.
SDLC (Software Development Life Cycle) includes phases like planning, designing, coding, testing, and maintenance.
Components are designed, developed, tested, and integrated into the overall architecture.
Architecture involves defining the structure, behavior, and interactions of software comp...
I applied via Campus Placement
Coding round consisted of three problems with easy to moderate level difficulty.
Minimum number of platforms required for a railway station depends on the maximum number of trains arriving and departing at the same time.
Calculate the maximum number of trains arriving and departing at the same time.
Determine the time intervals for each train's arrival and departure.
Add extra platforms for buffer and unexpected delays.
Consider factors like train length, frequency, and scheduling conflicts.
Example: If...
Rearrange array with negative numbers at the beginning
Iterate through the array and move negative numbers to the beginning
Use two pointers approach to swap elements
Maintain the order of negative numbers while shifting them to the beginning
A simple program using multithreading can be implemented to demonstrate parallel execution of tasks.
Create a class that implements the Runnable interface in Java.
Override the run() method to define the task that will run in a separate thread.
Create instances of the class and start them using the Thread class.
Use synchronization mechanisms like locks or semaphores to manage shared resources in a thread-safe manner.
Java Collections API provides a set of classes and interfaces to store and manipulate collections of objects.
Includes interfaces like List, Set, and Map for different types of collections
Provides classes like ArrayList, HashSet, and HashMap for implementing collections
Offers utility classes like Collections for common operations on collections
Introduced in Java 2 and has been expanded in subsequent versions
2 coding questions .array or string helpful
based on 1 interview
Interview experience
based on 2 reviews
Rating in categories
Content Writer
79
salaries
| ₹2.2 L/yr - ₹8.2 L/yr |
Project Manager
78
salaries
| ₹5 L/yr - ₹18.5 L/yr |
Content Researcher
69
salaries
| ₹2 L/yr - ₹10.4 L/yr |
SME
62
salaries
| ₹2.4 L/yr - ₹8.9 L/yr |
Content Analyst
49
salaries
| ₹2.4 L/yr - ₹6.6 L/yr |
BYJU'S
Unacademy
upGrad
Toppr