Filter interviews by
Top trending discussions
I applied via Approached by Company and was interviewed in Aug 2024. There were 4 interview rounds.
Find the smallest difference pair of values between two unsorted arrays.
Sort both arrays and compare elements to find the smallest difference.
Use two pointers approach to iterate through both arrays simultaneously.
Consider edge cases like empty arrays or arrays with only one element.
Normalization in DBMS is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down a table into smaller tables and defining relationships between them.
It helps in reducing data redundancy by storing data in a structured and organized manner.
There are different normal forms such as 1NF, 2NF, 3NF, BCNF, and 4NF, each with specific rules to follow.
For...
SQL is a traditional relational database management system, while NoSQL is a non-relational database system.
SQL is table-based, with a predefined schema, while NoSQL is document, key-value, wide-column, or graph-based, with dynamic schema.
SQL is suitable for complex queries and transactions, while NoSQL is better for hierarchical data storage and real-time applications.
SQL is ACID-compliant (Atomicity, Consistency, Iso...
Dream 11 is a fantasy sports platform where users can create their own teams and compete in various sports leagues.
User registration and login functionality
Ability to create and join contests
Player selection and team creation feature
Real-time scoring and leaderboard updates
Integration with payment gateway for transactions
Developed a web application for tracking employee attendance and generating reports.
Used React for front-end development
Implemented RESTful APIs using Node.js and Express for back-end
Utilized MongoDB for database storage
Integrated authentication and authorization features for secure access
I am excited about the innovative projects at Yubi and believe it aligns better with my career goals.
Yubi offers more opportunities for growth and learning in cutting-edge technologies.
I am drawn to Yubi's company culture and values, which resonate with my own.
I see Yubi as a better fit for my long-term career aspirations compared to Tavant.
I follow a structured approach to evaluate the new technology, learn it through online resources or courses, practice with small projects, and gradually incorporate it into larger projects.
Research the new technology to understand its features, benefits, and use cases
Take online courses or tutorials to learn the basics of the technology
Practice by working on small projects or side projects to gain hands-on experience
Gr...
I applied via campus placement at National Institute of Technology (NIT), Raipur and was interviewed in Nov 2024. There were 3 interview rounds.
The DSA round happens with pseudo code
Build a typeahead component
Build a form for personal details
Include fields for name, email, phone number, address, date of birth
Use input fields, dropdowns, and date pickers for user input
Add validation for required fields and correct formats
Consider user experience with clear labels and easy navigation
Implement validations for different fields in software development.
Identify the fields that require validation such as email, password, phone number, etc.
Use regular expressions to validate input data format.
Implement client-side and server-side validations to ensure data integrity.
Display error messages for invalid input to guide users on correct data entry.
Basic puzzles of medium complexity level. No improvement required
DSA questions of easy level. Asked for memory optimisations.
Design a parking lot system at a low level
Divide system into components like parking spots, ticketing system, payment system
Implement data structures like queues for managing parking spots
Use algorithms like least recently used for spot allocation
Consider scalability and performance in design
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Collection framework is a unified architecture for representing and manipulating collections of objects in Java.
It provides interfaces (like List, Set, Map) and classes (like ArrayList, HashSet, HashMap) to store and manipulate groups of objects.
It allows for easy manipulation, sorting, searching, and iteration of collections.
Collections in the framework can store objects of any type, including user-defined classes.
Exa...
Spring Boot dependency injection is a design pattern where objects are passed their dependencies rather than creating them internally.
In Spring Boot, dependency injection is achieved through the use of @Autowired annotation.
It helps in achieving loose coupling between classes and promotes easier testing and maintenance.
Example: @Autowired private UserService userService; // Injecting UserService dependency
Rate limiter is used to control the rate of incoming requests to a server or API.
Prevents server overload by limiting the number of requests a client can make in a specific time period
Helps protect against DDoS attacks by limiting the rate of incoming requests
Ensures fair usage of resources by preventing one client from monopolizing server resources
Can be implemented using algorithms like token bucket or leaky bucket
Ex...
A thread is a lightweight sub-process that allows concurrent execution within a process. Threads can be created in multiple ways.
Threads can be created by extending the Thread class in Java.
Threads can be created by implementing the Runnable interface in Java.
Threads can be created using thread pools in Java.
Threads can be created using asynchronous functions in JavaScript.
thread.join() is used to wait for a thread to finish its execution before moving on to the next steps.
thread.join() blocks the current thread until the thread it is called on completes its execution.
It is commonly used in multi-threaded applications to ensure that all threads have finished before proceeding.
Without thread.join(), the main thread may continue executing while other threads are still running.
Example: thre...
Sync call blocks the execution until the response is received, while asynchronous call allows the program to continue executing without waiting for the response.
Sync call blocks the program execution until the response is received
Asynchronous call allows the program to continue executing without waiting for the response
Sync calls are easier to understand and debug, but can lead to performance issues if used excessively
...
Deploying service in production server involves building the application, configuring the server, and monitoring performance.
Build the application code into a deployable package (e.g. JAR file for Java applications)
Configure the production server with necessary dependencies and environment variables
Deploy the application package to the server using tools like Docker, Kubernetes, or manual deployment scripts
Monitor the ...
Jenkins is a continuous integration tool used for automating software development processes, while Kubernetes is a container orchestration platform for managing containerized applications.
Jenkins is used for automating the building, testing, and deployment of software projects.
Kubernetes helps in automating the deployment, scaling, and management of containerized applications.
Jenkins can be integrated with Kubernetes t...
Fail safe focuses on ensuring system stability and preventing catastrophic failures, while fail fast prioritizes quick detection and response to errors.
Fail safe is about designing systems to minimize the impact of failures and ensure stability.
Fail fast is about quickly detecting and responding to errors to prevent further issues.
Fail safe often involves redundancy and error checking mechanisms to prevent catastrophic...
posted on 14 Aug 2024
I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.
Min and max value from an array of integers, reverse of a string
I applied via campus placement at Krishna Institute of Engineering and Technology, Ghaziabad and was interviewed in Jun 2024. There were 2 interview rounds.
It was of 3 hours including coding questions as well as computer science fundamentals
Find subsets with sum K from array with duplicates
Use backtracking to generate all possible subsets
Keep track of the sum of each subset as you generate them
Check if the sum of a subset is equal to K and add it to the result
posted on 14 Jun 2024
Round one consist of coding problems and there's a minimum criteria of solving 2 problems at least to clear this round
based on 1 interview
Interview experience
Software Engineer
47
salaries
| ₹7 L/yr - ₹25 L/yr |
QA Engineer
12
salaries
| ₹5.5 L/yr - ₹9 L/yr |
Software Developer
7
salaries
| ₹8.6 L/yr - ₹19 L/yr |
Senior Software Engineer
7
salaries
| ₹18 L/yr - ₹33 L/yr |
Assistant Manager
4
salaries
| ₹10 L/yr - ₹17 L/yr |
Razorpay
Paytm
PolicyBazaar
Zerodha