Filter interviews by
I appeared for an interview in Nov 2024.
I appeared for an interview before Apr 2021.
Round duration - 60 minutes
Round difficulty - Easy
Technical Interview round with 2 DSA problems.
You are provided with an undirected graph composed of 'N' vertices and 'M' edges, where vertices are labeled from 1 to 'N'.
Your task is to determine if...
Detect if there exists a cycle in an undirected graph.
Use Depth First Search (DFS) to traverse the graph and detect cycles.
Maintain a visited set to keep track of visited vertices.
If a visited vertex is encountered again during DFS, a cycle exists.
Return 'Yes' if a cycle is found, 'No' otherwise.
Given a binary tree, your task is to perform a zigzag level order traversal. This traversal starts from left to right on the first level, then switches to righ...
Perform zigzag level order traversal on a binary tree.
Use a queue to perform level order traversal of the binary tree.
Alternate between left to right and right to left traversal for each level.
Handle null nodes represented by -1 in the input.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via LinkedIn and was interviewed in Jul 2020. There was 1 interview round.
Cycle detection in a directed graph
Use Depth First Search (DFS) algorithm to detect cycles in a directed graph
Maintain a visited set to keep track of visited nodes
Maintain a recursion stack to keep track of nodes in the current DFS traversal
If a node is visited and is already in the recursion stack, then a cycle is detected
Zig Zag order traversal of a binary tree is a way to traverse the tree in a zigzag pattern.
Start from the root node and traverse the tree level by level.
For odd levels, traverse from right to left.
For even levels, traverse from left to right.
Use a stack to keep track of the nodes to be traversed.
Repeat until all nodes have been visited.
Query to find number of trains between 2 given stations in SQL design.
Use a JOIN statement to join the tables containing train and station information.
Filter the results based on the given stations.
Count the number of trains in the result set.
Consider the direction of travel and the order of the stations in the query.
Handle cases where there are no trains between the given stations.
Top trending discussions
I applied via Campus Placement and was interviewed in Sep 2024. There were 2 interview rounds.
There are 3 questions. basic to medium level.
I will walk through a project code to explain its structure and functionality.
Start by explaining the overall architecture of the project
Discuss the main components/modules and their interactions
Explain any key algorithms or data structures used
Highlight any design patterns or best practices implemented
Provide examples of specific code snippets to illustrate your points
I applied via Approached by Company and was interviewed in Jul 2024. There were 4 interview rounds.
The first round is an aptitude assessment that consists of coding questions focused on dynamic programming, as well as medium to hard level aptitude and reasoning questions.
The second round focuses on coding and consists of data structure and algorithm questions related to arrays, linked lists, basic Java concepts, strings, and project-based questions from the resume.
The third round also consists of coding, which includes challenging data structures and algorithms questions based on graphs, trees, multithreading, and difficult SQL-based questions.
My short-term goal is to enhance my skills in backend development and contribute effectively to the team. My long-term goal is to become a lead developer and work on innovative projects.
Short-term goal: Improve backend development skills
Short-term goal: Contribute effectively to the team
Long-term goal: Become a lead developer
Long-term goal: Work on innovative projects
I break down the problem into smaller tasks, prioritize them, and focus on the most critical aspects first.
Break down the problem into smaller, more manageable tasks
Prioritize tasks based on importance and impact
Focus on critical aspects first to ensure progress
Regularly reassess and adjust the plan as needed
I appeared for an interview before Jun 2023.
Program to read a file in backend development
Use a programming language like Python, Java, or C++ to open and read the file
Use file handling functions to read the contents of the file
Handle exceptions for file not found or permission issues
Close the file after reading to free up system resources
I applied via Recruitment Consulltant and was interviewed in Jul 2024. There was 1 interview round.
I have to write code for a load balancer. The code should be testable and imahoild be thread safe
Race condition is a situation where multiple threads/processes access and manipulate shared data simultaneously.
It can be eliminated by using synchronization techniques like locks, semaphores, and mutexes.
Another way is to use atomic operations that ensure the data is accessed and modified atomically.
Using thread-safe data structures can also prevent race conditions.
Example: Two threads trying to increment a shared var...
JCube is a Java library for creating and manipulating Rubik's Cube puzzles.
JCube provides classes for representing Rubik's Cube puzzles and algorithms for solving them.
It supports various cube sizes and can generate random scrambles.
JCube can be used in Java applications or as a standalone command-line tool.
It is open source and available on GitHub.
Regression testing is the process of testing changes made to a software application to ensure that existing functionality still works.
It is performed after making changes to the software
It ensures that existing functionality is not affected by the changes
It helps to catch any defects or bugs that may have been introduced
It can be automated using testing tools
Examples include retesting after bug fixes, testing after new...
Software engineering principles are the best practices and guidelines for developing high-quality software.
Software should be designed with modularity and scalability in mind.
Code should be well-documented and easy to read.
Testing and debugging should be an integral part of the development process.
Version control should be used to manage code changes.
Security and privacy should be considered throughout the development ...
A Singleton class is a class that can only have one instance at a time.
It restricts the instantiation of a class to a single object.
It provides a global point of access to that instance.
It is often used in situations where a single object is required to coordinate actions across a system.
Example: Database connection manager, Configuration manager, Logger manager.
Testing principles ensure software quality, while design principles guide software development.
Testing principles include unit testing, integration testing, and acceptance testing.
Design principles include SOLID, DRY, and KISS.
Testing principles ensure that software meets requirements and is free of defects.
Design principles guide software development to be modular, maintainable, and scalable.
I have the necessary skills, experience, and passion to contribute to VISA's success.
I have a strong background in software development and have worked on projects similar to those at VISA.
I am a quick learner and can adapt to new technologies and programming languages easily.
I am passionate about creating high-quality software that meets the needs of users and exceeds their expectations.
I am a team player and can work...
A profile that challenges me to learn and grow while allowing me to contribute to a team.
A position that encourages continuous learning and development
A role that allows me to collaborate with a team and contribute to projects
A company culture that aligns with my values and work ethic
I am interested in exploring new opportunities and challenges that this company can offer.
I am impressed with the company's reputation and growth potential.
I am excited about the projects and technologies this company is working on.
I believe this company can provide me with a better work-life balance and career growth opportunities.
I am looking for a company culture that aligns with my values and goals.
I am open to exp...
Design an MVC controller system to route URLs to the appropriate controllers based on the URL structure.
Define a routing mechanism that maps URLs to controller actions.
Use a hierarchical structure where each segment of the URL corresponds to a controller.
Example: For 'xyz.com/a/b/c', 'a' routes to 'AController', 'b' to 'BController', and 'c' to 'CController'.
Implement a method to parse the URL and invoke the correspond...
Autocomplete in IDEs helps developers write code faster by suggesting code snippets and completing code as they type.
Autocomplete should suggest code snippets based on the context of the code being written
Autocomplete should prioritize suggestions based on frequency of use
Autocomplete should also suggest variable and function names
Autocomplete should be customizable to allow for user-defined snippets and suggestions
Exa...
My weakness is public speaking.
I tend to get nervous when speaking in front of large groups.
I am working on improving my public speaking skills by practicing and seeking feedback.
I have taken courses and attended workshops to help me overcome my fear of public speaking.
Comparing 2 basketball game scenarios with different number of trials and baskets required to win
Calculate the probability of winning in each game scenario using binomial distribution formula
Compare the probabilities to determine which game scenario is preferable
In game1, the probability of winning is p. In game2, the probability of winning is the sum of probabilities of making 2 or 3 baskets
If p is high, game1 is pref...
based on 1 interview experience
Difficulty level
Duration
Senior Software Engineer
79
salaries
| ₹11 L/yr - ₹33.5 L/yr |
Software Engineer
75
salaries
| ₹7 L/yr - ₹18.5 L/yr |
Senior Associate
71
salaries
| ₹3 L/yr - ₹7 L/yr |
Team Lead
49
salaries
| ₹3.8 L/yr - ₹7.7 L/yr |
Associate
30
salaries
| ₹1 L/yr - ₹5 L/yr |
Angel One
AGS Transact Technologies
Hitachi Payment Services
Rupeek