Upload Button Icon Add office photos

Housing.com

Compare button icon Compare button icon Compare

Filter interviews by

Housing.com Software Engineer Interview Questions, Process, and Tips

Updated 7 Feb 2022

Top Housing.com Software Engineer Interview Questions and Answers

  • Q1. Fixing a Swapped Binary Search Tree Given a Binary Search Tree (BST) where two nodes have been swapped by mistake, your task is to restore or fix the BST without changin ...read more
  • Q2. Find Duplicate in Array Problem Statement You are provided with an array of integers 'ARR' consisting of 'N' elements. Each integer is within the range [1, N-1], and the ...read more
  • Q3. Subarray Challenge: Largest Equal 0s and 1s Determine the length of the largest subarray within a given array of 0s and 1s, such that the subarray contains an equal numb ...read more
View all 34 questions

Housing.com Software Engineer Interview Experiences

6 interviews found

I was interviewed before Feb 2021.

Round 1 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical round with questions based on data structures and algorithms.

  • Q1. 

    Count Inversions Problem Statement

    Given an integer array ARR of size N, your task is to find the total number of inversions that exist in the array.

    An inversion is defined for a pair of integers in the...

  • Ans. 

    The idea is to use a method similar to the merge sort algorithm. Like merge sort, divide the given array into two parts. For each left and right half, count the inversions, and at the end, sum up the inversions from both halves to get the resultant inversions.
    Algorithm: 
    1. Divide the array into two equal or almost equal halves in each step until the base case is reached.
    2. Create a function merge that counts the n...

  • Answered Anonymously
  • Q2. 

    Add Two Numbers Represented as Linked Lists

    Given two linked lists representing two non-negative integers, where the digits are stored in reverse order (i.e., starting from the least significant digit to ...

  • Ans. 

    For every digit in the number, make a new node and attach it to the previous node in the list. 
    Steps:
    1. Run a while loop while the number > 0. 
    2. Extract digit from the number by num%10 and update number to num%10. 
    3. Make a new node with its value as the digit and attach it at the end of the list created. 
    4. Return the head of the list created.

  • Answered Anonymously
  • Q3. 

    Connect Nodes at the Same Level

    Given a binary tree where each node has at most two children, your task is to connect all adjacent nodes at the same level. You should populate each node's 'next' pointer t...

  • Ans. 

    Level order traversal can be used to solve this problem. Modify queue entries to store the node and the level of nodes. So, the queue node will contain a pointer to a tree node and an integer level. When we deque a node we can check the level of dequeued node. If it is same, set the right pointer of the node to the front node of the queue. 
    Time Complexity : O(N) 
    Space Complexity :O(N)

  • Answered Anonymously
Round 2 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical round with questions based on data structures and algorithms.

  • Q1. 

    Word Ladder Problem Statement

    Given two strings, BEGIN and END, along with an array of strings DICT, determine the length of the shortest transformation sequence from BEGIN to END. Each transformation inv...

  • Ans. 

    BFS can be used to solve this question. 
    1. Start from the given start word and push it in queue. 
    2. Maintain a variable to store the steps needed. 
    3. Run a loop until the queue is empty : 
    2.1 Traverse all words that are adjacent (differ by one character) to it and push the word in the queue. 
    4. Keep doing so until we find the target word or we have traversed all words. Keep Incrementing the ste...

  • Answered Anonymously
  • Q2. 

    Ninja and Sorted Array Merging Problem

    Ninja is tasked with merging two given sorted integer arrays ARR1 and ARR2 of sizes 'M' and 'N', respectively, such that the merged result is a single sorted array w...

  • Ans. 

    A simple approach would be to create a new arrays with size as sum of the sizes of both the arrays. Copy the elements of both the arrays in the new array and sort the array. 

    A space optimized approach also exists. While traversing the two sorted arrays parallelly, if we encounter the jth second array element is smaller than ith first array element, then jth element is to be included and replace some kth element in...

  • Answered Anonymously
  • Q3. 

    Count Ways to Reach the N-th Stair Problem Statement

    You are provided with a number of stairs, and initially, you are located at the 0th stair. You need to reach the Nth stair, and you can climb one or tw...

  • Ans. 

    The question can be approached using recursion. The person can reach nth stair from either (n-1)th stair or from (n-2)th stair. Hence, for each stair n, find out the number of ways to reach n-1th stair and n-2th stair and add them to give the answer for the nth stair. Therefore the expression for such an approach comes out to be : ways(n) = ways(n-1) + ways(n-2)

    This is an expression for Fibonacci numbers only, where wa...

  • Answered Anonymously
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical round with questions based on data structures and algorithms.

  • Q1. 

    Shortest Bridge Problem Statement

    Two characters, Tony Stark and Thanos, reside on two separate islands within a 2-D binary matrix of dimensions N x M. Each matrix cell has a value of either 1 (land) or 0...

  • Ans. 

    Concept of Longest Increasing Subsequence can be used in this problem.
    Steps: 
    1. Sort the north-south pairs on the basis of increasing order of south x-coordinates. If two south x-coordinates are same, then sort on the basis of increasing order of north x-coordinates.
    2. Now , use LIS to find the Longest Increasing Subsequence of the north x-coordinates. Here, in the increasing subsequence , a value can be greater a

  • Answered Anonymously
  • Q2. 

    Overlapping Intervals Problem Statement

    You are given the start and end times of 'N' intervals. Write a function to determine if any two intervals overlap.

    Note:

    If an interval ends at time T and anothe...

  • Ans. 

    The brute force approach would be to traverse the array and run a nested loop. For each interval, count the number of intervals it intersects and at last, print the maximum number of intervals that an interval can intersect.
    The above approach can be optimized counting the number of intervals that do not intersect. The intervals that do not intersect with a particular interval can be divided into two disjoint categories...

  • Answered Anonymously
  • Q3. 

    Fixing a Swapped Binary Search Tree

    Given a Binary Search Tree (BST) where two nodes have been swapped by mistake, your task is to restore or fix the BST without changing its structure.

    Input:

    The first...
  • Ans. 

    Recursion can be used here. Maintain two pointers, first and second to find the 2 nodes that violate the order. At last, change the values of the two nodes by their value. 

    PseudoCode : 

    correctBST(Node root) {
    help(root);
    swap(first->val, second->val);
    }

    help(Node root){
    if(root is NULL) return;
    help(root->left);
    if(first is NULL and prev->val >= root->val) first=prev;
    if(first is not NULL and prev-&...

  • Answered Anonymously
Round 4 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

Technical round with questions based on System design and data structures and algorithms.

  • Q1. How would you implement a Ctrl+F (find) functionality in a file?
  • Ans. 

    Tip 1: Hash map can be used as a data structure to implement this functionality. According to the type of data stored in the file, a combination of data structures can be used to implement insert() and search() functionality.

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAHousing.com interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

Tip 1 : Make a cv which is appealing, and highlight some key things regarding web development or algorithms or system development
Tip 2 : Have at-least 2 good projects explained in short with all important points covered.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Feb 2021.

Round 1 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

This was a technical round with questions on CSS and Node js.
Tip : Have a basic knowledge about : SASS,Susy,Jade,npm,grunt,gulp,yeoman,LibSASS

  • Q1. What are the different attributes of the CSS position property?
  • Ans. 

    The CSS position property has 4 possible attributes: Static, Relative, Absolute and Fixed.
    Static : The default or 'natural' position of block elements on the page. 
    Relative : Relative to the placement of the element within the flow of the document.
    Absolute : Removes the element from the flow of content and allows it to be positioned in relation to the HTML document.
    Fixed : Removes elements from the flow of the HTM

  • Answered Anonymously
  • Q2. What are the data types that SassScript supports?
  • Ans. 

    SassScript supports seven main data types

    Numbers ( eg; 1,5 ,10px)
    Strings of texts ( g., “foo”, ‘bar’, etc.)
    Colors (blue, #04a3f9)
    Booleans (true or false)
    Nulls (e.g; null)
    List of values, separated by space or commas (g., 1.5em, Arial, Helvetica etc.)
    Maps from one value to another (g., ( key 1: value1, key 2: Value 2))

  • Answered Anonymously
  • Q3. What are Grunt modules or plugins?
  • Ans. 

    Grunt modules are distributed through Node’s NPM directory. Normally, they are prefixed with grunt- and official grunt plugins are prefixed with grunt-contrib.

  • Answered Anonymously
  • Q4. What is the difference between Sockets and Ajax?
  • Ans. 

    1. The job of web sockets is that it enables client-side JavaScript to open a persistent connection to a server. When web sockets are used, data can be exchanged in the form of a fast message due to this established connection. On the other hand, Ajax enables client-side JavaScript application to make a request to access different server-side resources.
    2. Secondly, Ajax can send calls only through the string data type....

  • Answered Anonymously
Round 2 - Face to Face 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

This was a technical round with questions on Java script, Web Fundamentals etc.
Tip : Have knowledge about Closures,Prototypes,Function/variable hoisting,prototypal inheritance,modular pattern,JSONP,this etc

  • Q1. How does a server work?
  • Ans. 

    The web browser requests a specific web page – looking for the correct IP address associated with that domain.
    The web browser requests a full URL for the site it wants to display – sending this information over to the server.
    The web server finds and assembles all the information needed to display the site – including things like ads, dynamic elements, content and more. The server then sends this complete package of inf...

  • Answered Anonymously
  • Q2. What is the difference between a function expression and a function declaration?
  • Ans. 

    1. A function declaration must have a function name. A function Expression is similar to a function declaration without the function name.
    2. Function declaration does not require a variable assignment. Function expressions can be stored in a variable assignment.
    3.Function declarations are executed before any other code. Function expressions load and execute only when the program interpreter reaches the line of code.
    4. ...

  • Answered Anonymously
Round 3 - Face to Face 

(2 Questions)

Round duration - 30 minutes
Round difficulty - Easy

This was a puzzle round. 2 puzzles were given to solve .

  • Q1. You have a bag of coins, and you need to determine which coins are of different denominations. What strategy would you use to identify the coins?
  • Ans. 

    There is only one bag with forgeries. Ishita can use a simple approach to locate that bag. She must take one coin from the first bag, two coins from the second bag, three coins from the third bag, and ten coins from the tenth bag. She should now just add the weights of all the coins she has chosen.
    If there are no forgeries, the total weight should be 55 grams (1+2+3+... +10). If the total weight is 55.3, she can safely...

  • Answered Anonymously
  • Q2. The Josephus problem is a theoretical problem related to a certain counting-out game. In this problem, a group of people stands in a circle and every k-th person is eliminated until only one person remains...
  • Ans. 

    Let f(n,k) denote the position of the survivor. After the kth person is killed, we're left with a circle of n-1, and we start the next count with the person whose number in the original problem was (k mod n)+1. The position of the survivor in the remaining circle would be f(n-1,k), if we start counting at 1; shifting this to account for the fact that we're starting at (k mod n)+1 yields the recurrence
    f(n, k) = ((f(n-1,

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAHousing.com interview preparation:Topics to prepare for the interview - Node JS, Javascript, CSS, Angular JS, PuzzlesTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

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.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find the Duplicate Number Problem Statement Given an integer arra ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more

I was interviewed before Feb 2021.

Round 1 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

Resume based and 1 coding question. Briefly discussed about projects in resume and questions were completely related to projects mentioned.

  • Q1. 

    Find Duplicate in Array Problem Statement

    You are provided with an array of integers 'ARR' consisting of 'N' elements. Each integer is within the range [1, N-1], and the array contains exactly one duplica...

Round 2 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This round was completely pen and paper coding round. 3 coding questions were asked.

  • Q1. 

    Sum Root to Leaf Numbers

    You are given an arbitrary binary tree consisting of N nodes, each associated with an integer value from 1 to 9. Each root-to-leaf path can be considered a number formed by concat...

  • Q2. 

    Subarray Challenge: Largest Equal 0s and 1s

    Determine the length of the largest subarray within a given array of 0s and 1s, such that the subarray contains an equal number of 0s and 1s.

    Input:

    Input beg...

  • Q3. 

    The Skyline Problem

    Compute the skyline of given rectangular buildings in a 2D city, eliminating hidden lines and forming the outer contour of the silhouette when viewed from a distance. Each building is ...

Round 3 - Face to Face 

(1 Question)

Round duration - 20 minutes
Round difficulty - Easy

Only one coding question was asked with time limit of 10 minutes

  • Q1. 

    Word Break Problem Statement

    You are provided with a continuous non-empty string (referred to as 'sentence') which contains no spaces and a dictionary comprising a list of non-empty strings (known as 'wor...

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Delhi Technological University. Eligibility criteriaAbove 7 CGPAHousing.com interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

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.

Application resume tips for other job seekers

Tip 1 : Make a cv which is appealing, and highlight some key things regarding web development or algorithms or system development. 
Tip 2 : Have at-least 2 good projects explained in short with all important points covered.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

15 Questions

  • Q1. Given a BST and two positions in a bst exchanged to give a violation in bst rule. Find the two elements and exchange them. Corner case to be considered is that root can also be a node which id exchanged
  • Q2. Design a system for Bookmyshow.com. When we book seats we the seats must be locked till the time payment gateway is reached. Also consider no payment done and payment failures. This is a question on state ...
  • Q3. Given a set of n steps. A person can climb one or two steps at a time. Find the number of ways in which one can reach the nth step. (Easy stuff.. I probably wasn't doing good by this time)
  • Ans. 

    The number of ways to reach the nth step using 1 or 2 steps at a time.

    • Use dynamic programming to solve this problem

    • Create an array to store the number of ways to reach each step

    • Initialize the first two elements of the array as 1, since there is only one way to reach the first and second steps

    • For each subsequent step, the number of ways to reach it is the sum of the number of ways to reach the previous two steps

    • Return t

  • Answered by AI
  • Q4. Given an array a1, a2...an. Find all pairs such that ai>aj having i
  • Q5. Given many pairs intervals with their start and end. Find the maximum interval which intersects the maximum number of intervals. Look for corner cases again!
  • Ans. 

    Find the maximum interval that intersects the maximum number of intervals.

    • Sort the intervals based on their start times.

    • Iterate through the sorted intervals and keep track of the current interval with the maximum number of intersections.

    • Update the maximum interval whenever a new interval intersects more intervals than the current maximum interval.

  • Answered by AI
  • Q6. There was one easy string question.. Dont remember.something on trie data structure
  • Q7. Given a string (say alpha) and a dictionary database from where I can find if a word is present in the dictionary by a O(1) time look up. Find if there exists a path from the root word(aplha) to leaf node ...
  • Q8. Implement an auto suggest in search engine. Like for google when u type max say maximum must be suggested in drop down. This is a problem on Information Retrieval.
  • Q9. Easy one. How to make a linked list with for a number like 12345 must be stored in linked list as 1->2->3->4->5.
  • Q10. I dont remember again a question. Was on strings again :P. But easy
  • Q11. Implement a ctlr+f (find) functionality in a file. Make a data structure for this implementation
  • Ans. 

    Implement a ctlr+f (find) functionality in a file using a data structure.

    • Create a data structure to store the file content, such as an array of strings.

    • Implement a function that takes a search query and returns the matching lines from the file.

    • Use string matching algorithms like Knuth-Morris-Pratt or Boyer-Moore for efficient searching.

    • Consider optimizing the data structure for faster search operations, like using a tr

  • Answered by AI
  • Q12. Given two sorted arrays find of size n and m. The n sized array has m spaces empty at the end. Code to merge these to arrays in single pass O(n+m).
  • Ans. 

    Merge two sorted arrays with empty spaces at the end in a single pass.

    • Initialize two pointers at the end of each array

    • Compare the elements at the pointers and place the larger element at the end of the merged array

    • Decrement the pointer of the array from which the larger element was taken

    • Repeat until all elements are merged

  • Answered by AI
  • Q13. Given a binary tree. Code to have each node point to the next node in the same level. Last element in the level must point to NULL
  • Ans. 

    The code should traverse the binary tree level by level and update the next pointers accordingly.

    • Use a queue to perform level order traversal of the binary tree.

    • For each node, update its next pointer to point to the next node in the queue.

    • If the current node is the last node in the level, update its next pointer to NULL.

  • Answered by AI
  • Q14. Make a set of all nodes that can occur in any path from a source to a destination in both directed as well as undirected graph. Note that a node can be visited any number of times not necessarily only onc...
  • Ans. 

    The set of all nodes that can occur in any path from a source to a destination in both directed and undirected graphs.

    • Perform a depth-first search (DFS) or breadth-first search (BFS) from the source node to the destination node.

    • During the search, keep track of all visited nodes.

    • Add each visited node to the set of nodes that can occur in any path.

    • Repeat the search for both directed and undirected graphs.

    • The resulting se...

  • Answered by AI
  • Q15. Given two sides of a river having the same cities labeled in characters. Bridges are to be drawn from one side to another that can connect the same labels but the bridges shudnt cross each other. Find the...
  • Ans. 

    The maximum number of bridges that can be connected between two sides of a river without crossing each other.

    • This is a dynamic programming problem.

    • Create a 2D array to store the maximum number of bridges that can be connected at each position.

    • Initialize the first row and column of the array with 0.

    • Iterate through the sides of the river and compare the labels.

    • If the labels match, update the value in the array by adding ...

  • Answered by AI

Interview Preparation Tips

Round: Resume Shortlist
Experience: I dont really know what special I did. I just put some start up internship ahead of interns in two well established companies and mentioned my web based projects.

General Tips: Make a cv which is appealing, and highlight some key things regarding web development or algorithms or system development
Skill Tips: Be clear with your basics
Skills: Algorithms, Systems
College Name: IIT KHARAGPUR
Motivation: Interest in Software Engineering
Funny Moments: They started speaking in Hindi after a while. It was very friendly.

Skills evaluated in this interview

Housing.com interview questions for designations

 Software Development Engineer

 (2)

 Senior Software Engineer

 (2)

 Software Development Engineer III

 (1)

 Software Developer

 (8)

 SDE (Software Development Engineer)

 (1)

 QA Engineer

 (1)

 Devops Engineer

 (1)

 Front end Engineer

 (2)

Interview Preparation Tips

Round: Interview
Experience: It was a Skype interview. Was questioned on general HR questions and a few technical questions based on coding.

General Tips: Basic knowledge in coding and android development software is definitely helpful.
Will be a good idea to take a course on GIS.
Skills: Coding , Android Development
College Name: IIT MADRAS

Get interview-ready with Top Housing.com Interview Questions

Interview Questionnaire 

9 Questions

  • Q1. Use of position relative,absolute,fixed and static
  • Ans. 

    Position property in CSS

    • position: static is the default value

    • position: relative is relative to its normal position

    • position: absolute is relative to the nearest positioned ancestor

    • position: fixed is relative to the viewport

  • Answered by AI
  • Q2. AngularJS related questions(basic)
  • Q3. SASS,Susy,Jade,npm,grunt,gulp,yeoman,LibSASS (just basic knowledge about them)
  • Q4. Sockets vs Ajax
  • Ans. 

    Sockets and Ajax are both used for real-time communication, but sockets are more efficient for continuous data transfer.

    • Sockets provide a persistent connection between client and server, while Ajax uses HTTP requests.

    • Sockets are faster and more efficient for real-time data transfer.

    • Ajax is better suited for occasional data updates or small amounts of data.

    • Examples of socket-based applications include chat rooms and onl...

  • Answered by AI
  • Q5. Why use node?
  • Ans. 

    Node is a popular server-side JavaScript runtime environment.

    • Node is fast and efficient for handling I/O operations.

    • It has a large and active community with a vast number of modules available.

    • Node allows for easy scalability and can handle a large number of concurrent connections.

    • It is cross-platform and can run on various operating systems.

    • Node is commonly used for building real-time applications, APIs, and microservi

  • Answered by AI
  • Q6. Javascript(Closures,Prototypes,Function/variable hoisting,Function expression vs function declaration,prototypal inheritance,modular pattern,JSONP,this)
  • Q7. How the server works?
  • Ans. 

    A server is a computer program that provides services to other computer programs or clients over a network.

    • A server listens for incoming requests from clients

    • It processes the requests and sends back the response

    • Servers can be dedicated or shared

    • Examples include web servers, email servers, and file servers

  • Answered by AI
  • Q8. 2 puzzles(josephus and 10 bags with 10 coins each)
  • Q9. NodeJS

Interview Preparation Tips

Round: Resume Shortlist
Experience: The shortlist was based on resume (mainly on projects and knowledge/not much focus on CGPA).

College Name: IIT-ROORKEE

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
Not Selected

I applied via LinkedIn and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Find the missing smallest positive integer
  • Ans. 

    Find the missing smallest positive integer in an array of integers

    • Sort the array to easily identify missing integers

    • Iterate through the sorted array to find the smallest missing positive integer

    • Return the missing integer

  • Answered by AI
  • Q2. Given an array of 0,1,2, Sort the array
  • Ans. 

    Sort an array of strings containing only 0, 1, and 2.

    • Use a three-way partitioning algorithm like Dutch National Flag algorithm to sort the array in a single pass.

    • Keep track of three pointers - low, mid, and high to partition the array into three sections.

    • Swap elements based on their values to achieve the sorted array.

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at BRACT's Vishwakarma Institute of Information Technology, Pune and was interviewed in Jun 2024. There were 3 interview rounds.

Round 1 - Coding Test 

Coding test has multiple choice questions based on basics of programming and 2 coding questions.

Round 2 - Technical 

(3 Questions)

  • Q1. What are the details of Object-Oriented Programming (OOP) concepts?
  • Ans. 

    OOP is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data.

    • OOP focuses on creating objects that interact with each other to solve problems.

    • Key concepts include classes, objects, inheritance, polymorphism, and encapsulation.

    • Classes are blueprints for creating objects, defining their properties and behaviors.

    • Inheritance allows new classes to be based on existing...

  • Answered by AI
  • Q2. DSA question to solve using any programming language ?
  • Q3. Some concepts of web development and binary tree related questions
Round 3 - HR 

(2 Questions)

  • Q1. What do you know about Digit insurance?
  • Ans. 

    Digit Insurance is a technology-driven insurance company offering a range of general insurance products.

    • Digit Insurance was founded in 2016 by Kamesh Goyal.

    • It is known for its innovative and customer-centric approach to insurance.

    • Digit offers various insurance products such as health insurance, motor insurance, travel insurance, and more.

    • The company leverages technology to simplify the insurance process and provide a s

  • Answered by AI
  • Q2. Where do you see yourself after 5 years ?
  • Ans. 

    In 5 years, I see myself as a senior software engineer leading a team of developers on innovative projects.

    • Leading a team of developers on projects

    • Continuing to learn and grow in my technical skills

    • Contributing to the success and growth of the company

    • Possibly pursuing further education or certifications

    • Exploring opportunities for mentorship and leadership roles

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare basics concept of programming. Brush up coding skills and have good communication skills.
Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at Maulana Azad National Institute of Technology (NIT), Bhopal and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

3 questions easy-medium level leetcode problem I solved 2 completely and 3rd question partially (9/15 test cases passed) to move on to 2nd round

Round 2 - Coding Test 

(1 Question)

  • Q1. Implement an app similar to splitwise
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Find the leaves of the tree.
  • Ans. 

    Leaves of a tree are the nodes with no children in a tree data structure.

    • Traverse the tree and identify nodes with no children.

    • Use depth-first search or breadth-first search algorithms to find leaves.

    • Examples: In a binary tree, leaves are nodes with no left or right child.

    • In a general tree, leaves are nodes with no children in their child list.

  • Answered by AI
  • Q2. Find the LCA of tree.
  • Ans. 

    The Lowest Common Ancestor (LCA) of a tree is the shared ancestor of two nodes farthest from the root.

    • Start from the root and traverse the tree to find the paths from the root to the two nodes.

    • Compare the paths to find the last common node between them, which is the LCA.

    • If one of the nodes is an ancestor of the other, then the ancestor node is the LCA.

  • Answered by AI
Round 2 - HR 

(2 Questions)

  • Q1. What projects you worked upon?
  • Ans. 

    I have worked on projects involving web development, mobile app development, and data analysis.

    • Developed a web application using React and Node.js for a client in the e-commerce industry

    • Created a mobile app using Flutter for a startup in the healthcare sector

    • Performed data analysis on customer behavior using Python and SQL for a marketing company

  • Answered by AI
  • Q2. What internships you did?
  • Ans. 

    I completed internships at ABC Company and XYZ Company during my undergraduate studies.

    • Interned at ABC Company working on web development projects

    • Interned at XYZ Company assisting with software testing and quality assurance

    • Gained hands-on experience in coding, debugging, and problem-solving

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare tree and graph well.

Skills evaluated in this interview

Housing.com Interview FAQs

What are the top questions asked in Housing.com Software Engineer interview?

Some of the top questions asked at the Housing.com Software Engineer interview -

  1. Given two sides of a river having the same cities labeled in characters. Bridge...read more
  2. Given a set of n steps. A person can climb one or two steps at a time. Find the...read more
  3. Make a set of all nodes that can occur in any path from a source to a destinati...read more

Tell us how to improve this page.

Housing.com Software Engineer Salary
based on 14 salaries
₹11 L/yr - ₹26 L/yr
127% more than the average Software Engineer Salary in India
View more details

Housing.com Software Engineer Reviews and Ratings

based on 1 review

1.0/5

Rating in categories

1.0

Skill development

1.0

Work-life balance

1.0

Salary

1.0

Job security

1.0

Company culture

1.0

Promotions

1.0

Work satisfaction

Explore 1 Review and Rating
Senior Accounts Manager
400 salaries
unlock blur

₹4.2 L/yr - ₹13 L/yr

Accounts Manager
231 salaries
unlock blur

₹3.5 L/yr - ₹8.8 L/yr

Team Manager
73 salaries
unlock blur

₹5 L/yr - ₹16.6 L/yr

Software Development Engineer
63 salaries
unlock blur

₹10 L/yr - ₹28.5 L/yr

Key Account Manager
46 salaries
unlock blur

₹4.2 L/yr - ₹12 L/yr

Explore more salaries
Compare Housing.com with

MagicBricks

3.4
Compare

NoBroker

3.1
Compare

PropTiger.com

4.0
Compare

99acres

3.9
Compare
Did you find this page helpful?
Yes No
write
Share an Interview