Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Company Website and was interviewed in Mar 2024. There were 3 interview rounds.
Basic maths, logical reasoning and DI
C++ DSA linked list questions
I am a recent graduate with a degree in Computer Science, passionate about software development and eager to learn and grow in the field.
Recent graduate with a degree in Computer Science
Passionate about software development
Eager to learn and grow in the field
I expect the company to provide opportunities for learning, growth, and a supportive work environment.
Opportunities for continuous learning and skill development
Supportive work environment with mentorship and guidance
Clear communication and feedback from management
Opportunities for career advancement and growth within the company
I would like to give a aptitude test about Java language
Share a knowledge about Java from what I know
Java is a high-level, object-oriented programming language that is platform-independent and widely used for developing applications, websites, and games.
Developed by Sun Microsystems
Collection of objects
High performance and multi-threaded
Used for developing Android apps, enterprise applications, and web applications
I applied via campus placement at National Institute of Engineering (NIE) and was interviewed in Jun 2024. There were 2 interview rounds.
The assignment was given online and the questions were on DSA and SQL
It was moderate level.
It was easy to moderate level.
I applied via Company Website and was interviewed in Nov 2023. There was 1 interview round.
Have prepared to the basic math, logical, reasoning it'll help to clear this round.
posted on 27 Aug 2018
I applied via Other and was interviewed in Mar 2018. There were 6 interview rounds.
C++ has various datatypes including int, float, char, bool, double, and more.
int - used for storing whole numbers
float - used for storing decimal numbers
char - used for storing single characters
bool - used for storing true or false values
double - used for storing double-precision floating-point numbers
A structure is a user-defined data type that groups related variables of different data types. A union is a user-defined data type that allows storing different data types in the same memory location.
Structures are used to represent a collection of related variables, while unions are used to save memory by sharing the same memory location for different variables.
In a structure, each variable has its own memory location...
C is a procedural programming language while C++ is an extension of C with added features of object-oriented programming.
C is a procedural language, meaning it follows a step-by-step approach to solve a problem.
C++ is an extension of C and supports both procedural and object-oriented programming paradigms.
C++ introduces classes, objects, inheritance, and polymorphism, which are not present in C.
C++ has additional featu...
I applied via AmbitionBox and was interviewed in Oct 2022. There were 2 interview rounds.
posted on 22 Mar 2022
I was interviewed in Feb 2022.
Simple apti questions
I have experience in coding various types of software projects.
I have worked on web development projects using HTML, CSS, and JavaScript.
I have also developed mobile applications using Java and Kotlin.
I have experience in backend development using Python and Node.js.
I have worked on database management using SQL and MongoDB.
I have implemented algorithms and data structures in C++ and Java.
I was interviewed in Aug 2021.
Round duration - 75 Minutes
Round difficulty - Medium
This was an online coding round where we had 2 questions to solve under 75 minutes. The questions were of Medium to Hard level of difficulty and I found the problem statements to be a bit tricky.
Given an integer N
representing the number of pairs of parentheses, find all the possible combinations of balanced parentheses using the given number of pairs.
Approach :
1) First make a recursive function, say ‘solve’ taking the number of opening brackets ‘opening’, number of closing brackets ‘closing’ output string ‘output’, and an array of strings ‘ans’ as arguments.
2) Make the base condition as if ‘opening’ = 0 and ‘closing’ = 0 then push the output string in the ‘ans’ and return.
3) If ‘opening’ is not equal to zero then call the ‘solve’ function recursively by decre...
Given three non-negative integers X
, Y
, and Z
, determine the longest happy string. A happy string is defined as a string that contains only the letters 'a', 'b', and...
Approach :
1) Let the 'X', 'Y', 'Z' be the maximum availability ‘a’, ‘b’, ‘c’ respectively.
2) Declare an empty string say ‘S’ to store the answer string.
3) Run a loop till (x + y + z)
3.1) If ( 'X' >= 'Y' and 'X' >= 'Z' and the last two letters in ‘S’ is not “aa” ) or ( the last two letters in ‘S’ are “bb” or “cc” and 'X' is nonzero).
Add ‘a’ to ‘S’, and update 'X' to ‘x - 1’.
3.2) If ( 'Y' >= 'X' and 'Y' &g...
Round duration - 60 Minutes
Round difficulty - Medium
This round had 2 preety decent questions of DSA . The interviewer was also quite freindly and helpful. I was able to solve both the questions under the given time frame and also discussed their respective time and space complexites.
Given a graph with 'N' nodes and 'M' unidirectional edges, along with two integers 'S' and 'D' representing the source and destination respectively, your task is to find all possible p...
Approach (Using Backtracking) :
Let ‘allAllPaths(n, m, edges, src, des)’ be the function that returns a 2D array that contains all the possible paths.
1) Take the following variables: 2D array ‘Graph’, to store graphs and ‘Visited’ array to mark each node whether it is visited or not.
2) Clear graph, initialize the visited array to false.
3) Run a loop from 0 to 'm' :
3.1) Add the undirected edge between edges[i] [0] ...
Determine if a given singly linked list of integers forms a cycle or not.
A cycle in a linked list occurs when a node's next
points back to a previous node in the ...
Approach :
1) Initialize slow and fast at the beginning.
2) Start moving slow to every next node and moving fast 2 jumps, while making sure that fast and its next is not null.
3) If after adjusting slow and fast, if they are referring to the same node, there is a cycle otherwise repeat the process
4) If fast reaches the end or null then the execution stops and we can conclude that no cycle exists.
TC : O(N), where N =
Round duration - 60 Minutes
Round difficulty - Medium
This round had 1 question related to BST followed by some standard questions from OOPS and Operating Systems.
You are given the ‘root’ of a Balanced Binary Search Tree and an integer ‘target’. Your task is to determine if there exists any pair of nodes such ...
Approach :
1) Maintain a hash-map ‘mp,’ which keeps track of the nodes we have visited.
2) We will use a helper function, ‘helper’.
3) ‘helper’ takes ‘root,’ ‘target,’ and ‘mp’ as input parameters, where ‘root’ is the root of the binary tree, ‘target’ is the value which should be equal to sum of 2 nodes and ‘mp’ is the hash-map we use to keep track of nodes visited.
3.1) For a given root ‘toFind’ value is the other h...
OOP is used commonly for software development. One major pillar of OOP is polymorphism. Early Binding and Late
Binding are related to that. Early Binding occurs at compile time while Late Binding occurs at runtime. In method
overloading, the bonding happens using the early binding. In method overriding, the bonding happens using the late
binding. The difference between Early and Late Binding is that Early Binding uses the...
Multitasking : It refers to the process in which a CPU happens to execute multiple tasks at any given time. CPU
switching occurs very often when multitasking between various tasks. This way, the users get to collaborate with
every program together at the same time. Since it involves rapid CPU switching, it requires some time. It is because
switching from one user to another might need some resources. The processes in mult...
Round duration - 30 Minutes
Round difficulty - Easy
This was my last round and I hoped it to go good just like the other rounds. The interviewer was very straight to point
and professional. The interview lasted for 30 minutes.
If you get this question, it's an opportunity to choose the most compelling information to share that is not obvious from
your resume.
Example :
Strength -> I believe that my greatest strength is the ability to solve problems quickly and efficiently, which makes me
unique from others.
Ability to Handle Pressure -> I enjoy working under pressure because I believe it helps me grow and become more
efficient .
Tip : Emphasi...
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.
Python has several built-in datatypes including int, float, bool, str, list, tuple, set, and dict.
int - represents integers
float - represents floating-point numbers
bool - represents boolean values True and False
str - represents strings
list - represents ordered sequences of values
tuple - represents ordered, immutable sequences of values
set - represents unordered collections of unique values
dict - represents unordered co
Flask is a micro web framework while Django is a full-stack web framework.
Flask is lightweight and flexible, allowing developers to choose their own libraries and tools.
Django is a batteries-included framework with built-in ORM, admin interface, and authentication system.
Flask is ideal for small to medium-sized projects, while Django is better suited for larger, more complex projects.
Flask has a smaller learning curve ...
Flask is lightweight and good for small projects, while Django is more robust and suitable for larger projects.
Flask is good for small projects with simple requirements
Django is more suitable for larger projects with complex requirements
Flask is lightweight and flexible, allowing for more customization
Django has a lot of built-in features and is more opinionated
Flask is better for RESTful APIs and microservices
Django i...
Decorators are functions that modify the behavior of other functions or classes without changing their source code.
Decorators are denoted by the @ symbol in Python.
They can be used to add functionality to a function or class, such as logging or timing.
Decorators can also be used to modify the behavior of a function or class, such as adding caching or memoization.
Decorators can be chained together to apply multiple modi
Generators are functions that can be paused and resumed, allowing for lazy evaluation of data.
Generators use the yield keyword to pause execution and return a value.
They can be used to generate an infinite sequence of values.
Generators are memory efficient as they only generate values when needed.
They are commonly used in data processing and asynchronous programming.
range and xrange are used to generate a sequence of numbers in Python.
range returns a list of numbers while xrange returns an iterator object.
range is memory-intensive while xrange is memory-efficient.
range is used in Python 3 while xrange is used in Python 2.
range can take three arguments: start, stop, and step while xrange can take two arguments: start and stop.
based on 1 interview
Interview experience
based on 1 review
Rating in categories
Software Engineer
1.3k
salaries
| ₹20.8 L/yr - ₹80 L/yr |
Software Developer
1.1k
salaries
| ₹21 L/yr - ₹59.6 L/yr |
Senior Software Engineer
621
salaries
| ₹24 L/yr - ₹87.4 L/yr |
Sde1
254
salaries
| ₹14 L/yr - ₹55 L/yr |
Data Scientist
251
salaries
| ₹27.7 L/yr - ₹60 L/yr |
Yahoo
Amazon
Microsoft Corporation