i
AmbitionBox
Work with us
Filter interviews by
Spring is a powerful framework for building Java applications, promoting modularity and ease of development.
Inversion of Control (IoC): Spring uses IoC to manage object creation and dependencies, allowing for loose coupling.
Aspect-Oriented Programming (AOP): Enables separation of cross-cutting concerns, such as logging and security, from business logic.
Spring MVC: A web framework within Spring for building web app...
I have over 5 years of experience in programming languages, focusing on Java, Python, and JavaScript for various projects.
Java: 5 years of experience developing enterprise applications using Spring and Hibernate frameworks.
Python: 3 years of experience in data analysis and machine learning projects using libraries like Pandas and TensorFlow.
JavaScript: 4 years of experience in front-end development with React and ...
A stack is a LIFO data structure while a queue is a FIFO data structure.
Stack: Last In First Out (LIFO), used in undo/redo functionality, backtracking, and recursion.
Queue: First In First Out (FIFO), used in job scheduling, breadth-first search, and printing.
Stack uses push() and pop() operations while queue uses enqueue() and dequeue() operations.
Zigzag traversal of a binary tree is a way of traversing the tree in a zigzag pattern.
Use a stack to keep track of nodes to be visited.
For each level, alternate between adding nodes to the stack from left to right and right to left.
Pop nodes from the stack and add their children to the stack in the appropriate order.
Repeat until all nodes have been visited.
Reverse a given Linked List with O(1) and O(N) space complexity.
For O(1) space complexity, use three pointers to reverse the links in place.
For O(N) space complexity, use a stack to store the nodes and then pop them to create the reversed list.
Be careful with edge cases such as empty list or list with only one node.
Sort a dictionary by key or value in ascending/descending order.
Use sorted() function with lambda function to sort by key or value.
For ascending order, use reverse=False and for descending order, use reverse=True.
Example: sorted_dict = sorted(dictionary.items(), key=lambda x: x[0], reverse=True)
Compute amount of water trapped in an elevation map after raining
Iterate through the array and find the maximum height on the left and right of each bar
Calculate the amount of water that can be trapped on each bar using the difference between the minimum of the two maximum heights and the height of the bar
Add up the amount of water trapped on each bar to get the total amount of water trapped
Find the celebrity in a party of N people where only one person is known to everyone.
The celebrity doesn't know anyone in the party.
We can use a stack to keep track of potential celebrities.
If a person knows someone, they cannot be a celebrity.
If a person doesn't know someone, we can push them onto the stack.
After iterating through all people, we check if the stack has only one person and if that person is known t...
Merge Sort and Quick Sort are sorting algorithms that use divide and conquer approach.
Merge Sort divides the array into two halves, sorts them recursively, and then merges them.
Quick Sort selects a pivot element, partitions the array around the pivot, and recursively sorts the sub-arrays.
Merge Sort has a worst-case time complexity of O(nlogn), while Quick Sort has an average case time complexity of O(nlogn).
Merge ...
I enjoy reading, hiking, and playing video games in my free time.
Reading books on various topics
Hiking in local parks and nature reserves
Playing video games on PC and console
Learning new programming languages and technologies
Attending tech meetups and conferences
I appeared for an interview in May 2025, where I was asked the following questions.
Spring is a powerful framework for building Java applications, promoting modularity and ease of development.
Inversion of Control (IoC): Spring uses IoC to manage object creation and dependencies, allowing for loose coupling.
Aspect-Oriented Programming (AOP): Enables separation of cross-cutting concerns, such as logging and security, from business logic.
Spring MVC: A web framework within Spring for building web applicat...
I appeared for an interview in Feb 2025, where I was asked the following questions.
I have 3 years experience in artificial intelligence
I have 3 years experience in programming language
Not have any questions
I excel in problem-solving and teamwork, but I sometimes struggle with time management under tight deadlines.
Strength: Strong problem-solving skills - I enjoy tackling complex coding challenges, like optimizing algorithms for better performance.
Strength: Effective communicator - I ensure clear communication within my team, which helps in collaborative projects.
Weakness: Time management - I occasionally underestimate th...
I appeared for an interview before Jun 2024, where I was asked the following questions.
Multithreading is a programming technique that allows concurrent execution of multiple threads within a single process.
Improves application performance by utilizing CPU resources more efficiently.
Allows for parallel execution of tasks, such as downloading files while processing data.
Threads share the same memory space, which can lead to faster communication but also requires careful management to avoid conflicts.
Common...
I appeared for an interview in Aug 2024.
Basic aptitude questions were asked Reasoning wgrh
Two hard level coding questions of leetcode based on binary search
I applied via Approached by Company and was interviewed in Feb 2023. There were 4 interview rounds.
If the cost price of an item is Rs. 150 and the selling price is Rs. 200, what is the profit percentage?
A compiler translates the entire program into machine code before execution, while an interpreter translates and executes the program line by line.
A compiler converts the source code into an executable file, while an interpreter executes the code directly.
Compilers typically produce faster and more efficient code, while interpreters provide faster development and debugging.
Examples of compilers include GCC, Clang, and ...
I handle stress and pressure by practicing time management, seeking support from colleagues, and maintaining a healthy work-life balance.
I prioritize tasks and create a schedule to manage my time effectively.
I communicate with my team and seek their assistance or guidance when needed.
I engage in stress-relieving activities outside of work, such as exercising or spending time with loved ones.
I practice mindfulness and d...
I applied via Campus Placement and was interviewed in Dec 2023. There were 2 interview rounds.
Coding besed test and dsa base test and programming concepts
C++ coding and web development coding and dsa components
I applied via Company Website and was interviewed in May 2023. There were 4 interview rounds.
Python is a high-level programming language known for its simplicity and readability. It supports multiple programming paradigms.
Python is used for web development, data analysis, artificial intelligence, scientific computing, and more.
To use Python, you need to install the Python interpreter on your system and write code in a text editor or an IDE.
Python has various data types such as integers, floats, strings, lists,...
C is a programming language, Python is a high-level programming language, data types are classifications of data items, tuple is a data structure in Python.
C is a general-purpose programming language known for its efficiency and flexibility.
Python is a high-level programming language with a focus on readability and simplicity.
Data types are classifications of data items that specify the type of data that can be stored ...
What is tuple program
what is list program
what is set program
Python,c
what is c
what is python
I applied via Naukri.com and was interviewed in Jul 2023. There were 3 interview rounds.
Apptitude test exam for first round
Python language coding test
I applied via Walk-in and was interviewed in Mar 2023. There were 4 interview rounds.
Coding, simple interest, compound interest,analogy,odd men out ECT....
Indian market was developed
I applied via Job Portal and was interviewed in Nov 2022. There were 2 interview rounds.
I analyze the error logs and identify the root cause of the errors. Then, I work on fixing the issues.
Analyze the error logs to identify the root cause of the errors
Work on fixing the issues causing the errors
Implement preventive measures to avoid similar errors in the future
Java is a high-level programming language invented by James Gosling at Sun Microsystems in 1995.
Java is an object-oriented language that is platform-independent.
It was designed to have a simple syntax and be easy to learn.
Java is used for developing a wide range of applications, from mobile apps to enterprise software.
Java's popularity is due in part to its robustness, security, and scalability.
Some popular Java-based ...
What people are saying about AmbitionBox
Some of the top questions asked at the AmbitionBox Software Engineer interview -
The duration of AmbitionBox Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 9 interview experiences
Difficulty level
Duration
based on 3 reviews
Rating in categories
Software Engineer
14
salaries
| ₹12.6 L/yr - ₹24 L/yr |
Operations Executive
11
salaries
| ₹2 L/yr - ₹4.2 L/yr |
Senior Software Engineer
8
salaries
| ₹20 L/yr - ₹38 L/yr |
Senior Executive
7
salaries
| ₹2.8 L/yr - ₹4.6 L/yr |
Executive
6
salaries
| ₹2.8 L/yr - ₹3.3 L/yr |
Cogoport
Treebo Hotels
KrazyBee
Woodenstreet.com