Filter interviews by
I applied via Approached by Company and was interviewed in Nov 2024. There were 5 interview rounds.
Coding - 1 hr, Graph
Coding - 1hr, Algo + Implementation, Bitwise, Prefix search, Intervals.
Coding - 1 hr, Implementation, Testing.
Coding - 1hr, Systems Design with coding, Multithreading.
To build a web app, I would use a combination of front-end technologies like HTML, CSS, and JavaScript, along with back-end technologies like Node.js, Express, and MongoDB.
Front-end technologies: HTML, CSS, JavaScript
Back-end technologies: Node.js, Express, MongoDB
Frameworks: React, Angular, Vue.js
Database: MySQL, PostgreSQL, MongoDB
Version control: Git
Deployment: AWS, Heroku, Netlify
I applied via Approached by Company and was interviewed in May 2024. There was 1 interview round.
60 minutes, CIDR network masks
Top trending discussions
The return statement in Java is used to explicitly return a value from a method.
The return statement is followed by the value that is to be returned from the method.
It can only be used within a method body.
Once a return statement is executed, the control is transferred back to the caller of the method.
Get set methods are used in object-oriented programming to retrieve and update the values of private variables.
Get methods are used to retrieve the value of a private variable.
Set methods are used to update the value of a private variable.
They are commonly used to ensure data encapsulation and control access to class variables.
Interface is a contract specifying methods that a class must implement, while abstract class can have both implemented and abstract methods.
Interface cannot have method implementations, while abstract class can have both implemented and abstract methods.
A class can implement multiple interfaces but can only extend one abstract class.
Interfaces are used to achieve multiple inheritance in Java.
Abstract classes can have c...
Implement a stack in Java using an array
Create an array to store the elements of the stack
Keep track of the top of the stack using an index variable
Implement push() to add elements to the stack
Implement pop() to remove elements from the stack
Example: String[] stackArray = new String[10];
HashMap is unordered and uses hashing to store key-value pairs, while TreeMap is ordered and uses a red-black tree to store key-value pairs.
HashMap uses hashing to store key-value pairs, allowing for O(1) time complexity for get and put operations.
TreeMap uses a red-black tree to store key-value pairs, maintaining order based on the keys.
HashMap does not guarantee any specific order of elements, while TreeMap maintains...
I applied via campus placement at SRM Institute of Science and Technology, NCR Campus, Ghaziabad and was interviewed in Nov 2024. There was 1 interview round.
I am a passionate software engineer with 5 years of experience in developing web applications using various technologies.
5 years of experience in software development
Proficient in developing web applications
Skilled in using various technologies
Passionate about software engineering
Developed a web-based student management system for tracking attendance and grades.
Used HTML, CSS, and JavaScript for front-end development.
Implemented backend functionality using PHP and MySQL database.
Incorporated user authentication and authorization features for secure access.
Tested the system thoroughly to ensure functionality and user-friendliness.
Graduated with honors, completed multiple internships, and won coding competitions
Graduated with honors in Computer Science
Completed internships at XYZ Company and ABC Corporation
Won first place in coding competition at university hackathon
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...
I applied via Company Website and was interviewed in Jun 2024. There were 3 interview rounds.
3 questions, medium hard
posted on 1 Jun 2024
I applied via Campus Placement
4 sections Quantitative Analysis, Programming Based (output analysis, error detection), Aptitude and ML Engineering ( activation functions, models etc basics)
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 LinkedIn and was interviewed in Jun 2024. There was 1 interview round.
Interview experience
Technical Solutions Engineer
23
salaries
| ₹12 L/yr - ₹33 L/yr |
Data Engineer
14
salaries
| ₹12 L/yr - ₹26 L/yr |
Solution Architect
8
salaries
| ₹32 L/yr - ₹54.5 L/yr |
Associate Technical Solutions Engineer
7
salaries
| ₹12 L/yr - ₹18 L/yr |
Senior Technical Solutions Engineer
7
salaries
| ₹27.3 L/yr - ₹42 L/yr |
Cloudera
Hortonworks
MapR Technologies
Snowflake