Upload Button Icon Add office photos

Mad Street Den

Compare button icon Compare button icon Compare

Filter interviews by

Mad Street Den Full Stack Developer Interview Questions and Answers

Updated 6 Feb 2024

9 Interview questions

A Full Stack Developer was asked
Q. How would you design the database schema for Slack?
Ans. 

Designing the database for Slack

  • Create tables for users, channels, messages, and teams

  • Use foreign keys to establish relationships between tables

  • Include columns for user details, channel details, message content, and timestamps

  • Consider indexing frequently queried columns for performance optimization

A Full Stack Developer was asked
Q. How does JS handle hoisting?
Ans. 

JS hoisting is a mechanism where variable and function declarations are moved to the top of their scope during compilation.

  • Variable declarations are hoisted but not their initializations.

  • Function declarations are fully hoisted, including their definitions.

  • Hoisting can lead to unexpected behavior if not understood properly.

  • Example: console.log(x); var x = 5; // Output: undefined

Full Stack Developer Interview Questions Asked at Other Companies

asked in DBS Bank
Q1. Query and Matrix Problem Statement You are given a binary matrix ... read more
asked in MakeMyTrip
Q2. Tower of Hanoi Problem Statement You have three rods numbered fro ... read more
Q3. Maximum Difference Problem Statement Given an array ARR of N elem ... read more
asked in Samsung
Q4. LCA of Binary Tree Problem Statement You are given a binary tree ... read more
Q5. Count Set Bits Problem Statement Given a positive integer N, comp ... read more
A Full Stack Developer was asked
Q. What is a closure?
Ans. 

Closure is a feature in programming languages that allows a function to access variables from its outer scope even after it has finished executing.

  • Closure is created when a nested function references variables from its parent function.

  • It allows for data encapsulation and privacy in JavaScript.

  • Closures are commonly used in event handlers, callbacks, and asynchronous programming.

  • They can be used to create private va...

A Full Stack Developer was asked
Q. How would you improve database performance?
Ans. 

To improve db performance, optimize queries, use indexing, cache data, and scale horizontally.

  • Optimize queries by using appropriate indexes and avoiding unnecessary joins

  • Cache frequently accessed data to reduce database load

  • Scale horizontally by distributing the database across multiple servers

  • Use database monitoring tools to identify and resolve performance bottlenecks

A Full Stack Developer was asked
Q. How would you improve the API latency of a system?
Ans. 

To improve API latency, optimize database queries, use caching, implement load balancing, and optimize code.

  • Optimize database queries by using indexes, reducing unnecessary joins, and optimizing query execution plans.

  • Implement caching to store frequently accessed data in memory, reducing the need for repeated database queries.

  • Use load balancing to distribute incoming requests across multiple servers, preventing an...

A Full Stack Developer was asked
Q. What are the different component lifecycles in React?
Ans. 

React has several component lifecycles, including mounting, updating, and unmounting.

  • Mounting: when a component is being created and inserted into the DOM

  • Updating: when a component is being re-rendered due to changes in props or state

  • Unmounting: when a component is being removed from the DOM

A Full Stack Developer was asked
Q. What are the different CSS position properties?
Ans. 

CSS position properties determine how an element is positioned on a web page.

  • static: default position, elements flow in document order

  • relative: positioned relative to its normal position

  • absolute: positioned relative to its nearest positioned ancestor

  • fixed: positioned relative to the browser window

  • sticky: positioned based on scroll position

Are these interview questions helpful?
A Full Stack Developer was asked
Q. What is the use of ref in React?
Ans. 

Ref is used in React to access and manipulate the DOM directly.

  • Ref provides a way to access and modify DOM elements or React components.

  • It is commonly used for focusing input fields, triggering animations, or integrating with third-party libraries.

  • Ref can be created using the useRef() hook or by using the ref attribute in class components.

  • Example: const inputRef = useRef();

  • Example: const b...

A Full Stack Developer was asked
Q. What is CDN and list its uses
Ans. 

CDN stands for Content Delivery Network. It is a distributed network of servers that helps deliver web content efficiently.

  • CDN improves website performance by caching content closer to the user

  • It reduces latency and improves page load times

  • CDN helps handle high traffic loads and prevents server overload

  • It provides global coverage and ensures content availability worldwide

  • CDN can deliver various types of content li...

Mad Street Den Full Stack Developer Interview Experiences

1 interview found

Interview experience
4
Good
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Company Website and was interviewed before Feb 2023. There were 4 interview rounds.

Round 1 - Technical 

(3 Questions)

  • Q1. What is closure
  • Ans. 

    Closure is a feature in programming languages that allows a function to access variables from its outer scope even after it has finished executing.

    • Closure is created when a nested function references variables from its parent function.

    • It allows for data encapsulation and privacy in JavaScript.

    • Closures are commonly used in event handlers, callbacks, and asynchronous programming.

    • They can be used to create private variabl...

  • Answered by AI
  • Q2. How JS handles hoisting
  • Ans. 

    JS hoisting is a mechanism where variable and function declarations are moved to the top of their scope during compilation.

    • Variable declarations are hoisted but not their initializations.

    • Function declarations are fully hoisted, including their definitions.

    • Hoisting can lead to unexpected behavior if not understood properly.

    • Example: console.log(x); var x = 5; // Output: undefined

  • Answered by AI
  • Q3. What are the different CSS position properties
  • Ans. 

    CSS position properties determine how an element is positioned on a web page.

    • static: default position, elements flow in document order

    • relative: positioned relative to its normal position

    • absolute: positioned relative to its nearest positioned ancestor

    • fixed: positioned relative to the browser window

    • sticky: positioned based on scroll position

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. What are the different component lifecycles in react
  • Ans. 

    React has several component lifecycles, including mounting, updating, and unmounting.

    • Mounting: when a component is being created and inserted into the DOM

    • Updating: when a component is being re-rendered due to changes in props or state

    • Unmounting: when a component is being removed from the DOM

  • Answered by AI
  • Q2. What is the use of ref in react
  • Ans. 

    Ref is used in React to access and manipulate the DOM directly.

    • Ref provides a way to access and modify DOM elements or React components.

    • It is commonly used for focusing input fields, triggering animations, or integrating with third-party libraries.

    • Ref can be created using the useRef() hook or by using the ref attribute in class components.

    • Example: const inputRef = useRef();

    • Example: const button...

  • Answered by AI
Round 3 - Technical 

(2 Questions)

  • Q1. Design the DB for slack
  • Ans. 

    Designing the database for Slack

    • Create tables for users, channels, messages, and teams

    • Use foreign keys to establish relationships between tables

    • Include columns for user details, channel details, message content, and timestamps

    • Consider indexing frequently queried columns for performance optimization

  • Answered by AI
  • Q2. How will you improve the db performanc
  • Ans. 

    To improve db performance, optimize queries, use indexing, cache data, and scale horizontally.

    • Optimize queries by using appropriate indexes and avoiding unnecessary joins

    • Cache frequently accessed data to reduce database load

    • Scale horizontally by distributing the database across multiple servers

    • Use database monitoring tools to identify and resolve performance bottlenecks

  • Answered by AI
Round 4 - Technical 

(3 Questions)

  • Q1. Explain the projects that you worked on
  • Q2. What is CDN and list its uses
  • Ans. 

    CDN stands for Content Delivery Network. It is a distributed network of servers that helps deliver web content efficiently.

    • CDN improves website performance by caching content closer to the user

    • It reduces latency and improves page load times

    • CDN helps handle high traffic loads and prevents server overload

    • It provides global coverage and ensures content availability worldwide

    • CDN can deliver various types of content like im...

  • Answered by AI
  • Q3. How will improve the api latency of a system
  • Ans. 

    To improve API latency, optimize database queries, use caching, implement load balancing, and optimize code.

    • Optimize database queries by using indexes, reducing unnecessary joins, and optimizing query execution plans.

    • Implement caching to store frequently accessed data in memory, reducing the need for repeated database queries.

    • Use load balancing to distribute incoming requests across multiple servers, preventing any sin...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - If you're looking for FE/Fullstack roles, be strong with the basics of JS and React

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
1w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Mad Street Den?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Campus Placement

Round 1 - Technical 

(1 Question)

  • Q1. They questioned me about backend-to-front-end connections.
Round 2 - HR 

(1 Question)

  • Q1. We discussed the fundamentals like my experience, resume, my future plans, and then the compensation package.

Interview Preparation Tips

Interview preparation tips for other job seekers - Know the company well and be clear about your role and the reasons to join.

Full Stack Developer Interview Questions Asked at Other Companies

asked in DBS Bank
Q1. Query and Matrix Problem Statement You are given a binary matrix ... read more
asked in MakeMyTrip
Q2. Tower of Hanoi Problem Statement You have three rods numbered fro ... read more
Q3. Maximum Difference Problem Statement Given an array ARR of N elem ... read more
asked in Samsung
Q4. LCA of Binary Tree Problem Statement You are given a binary tree ... read more
Q5. Count Set Bits Problem Statement Given a positive integer N, comp ... read more
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Assignment 

Create a hero section for website

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

I appeared for an interview in Nov 2024, where I was asked the following questions.

  • Q1. Brief our resume
  • Ans. 

    Experienced software developer with a strong background in full-stack development and a passion for innovative solutions.

    • Proficient in languages such as JavaScript, Python, and Java, with experience in frameworks like React and Django.

    • Developed a web application for e-commerce that increased sales by 30% through improved user experience and performance.

    • Collaborated with cross-functional teams to design and implement RE...

  • Answered by AI
  • Q2. Describe expertise
  • Ans. 

    Expertise refers to a high level of knowledge or skill in a particular area, often gained through experience and education.

    • Deep understanding of programming languages like Python and Java, enabling efficient problem-solving.

    • Experience in developing scalable web applications, such as an e-commerce platform using React and Node.js.

    • Proficiency in database management, demonstrated by optimizing SQL queries for a large-scal...

  • Answered by AI
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. Can you explain your previous projects?
  • Ans. 

    I worked on several projects, including a web app for task management and a mobile app for fitness tracking.

    • Developed a task management web app using React and Node.js, enabling users to create, update, and delete tasks.

    • Created a mobile fitness tracking app with Flutter, allowing users to log workouts and track progress over time.

    • Implemented RESTful APIs for both projects to facilitate data exchange between the fronten...

  • Answered by AI
  • Q2. Where do you envision yourself in five years?
  • Ans. 

    In five years, I see myself as a senior software developer, leading projects and mentoring junior developers in a dynamic tech environment.

    • Leadership Role: I aim to take on a leadership position, guiding a team of developers in delivering high-quality software solutions.

    • Mentorship: I want to mentor junior developers, sharing my knowledge and helping them grow their skills through code reviews and pair programming.

    • Conti...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. Can you provide a brief overview of your resume?
  • Ans. 

    I am a Java Full Stack Developer with experience in building scalable web applications and a strong foundation in software engineering.

    • Full Stack Development: Proficient in both front-end and back-end technologies, including Java, Spring Boot, and React.

    • Database Management: Experienced in working with SQL databases like MySQL and NoSQL databases like MongoDB for data storage and retrieval.

    • API Development: Developed RES...

  • Answered by AI
  • Q2. Can you elaborate on your previous projects?

I applied via Recruitment Consulltant and was interviewed before Aug 2021. There were 2 interview rounds.

Round 1 - Assignment 

Hospital management syatem

Round 2 - Coding Test 

Check the coding and databases connection and validations

Interview Preparation Tips

Interview preparation tips for other job seekers - They should be learn many languages for best create coding in projects
Are these interview questions helpful?
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - HR 

(1 Question)

  • Q1. Asked about the previous job experience and area of interest like frontend or backend
Round 2 - Coding Test 

Coding test was on reactjs and html

Round 3 - One-on-one 

(1 Question)

  • Q1. Asked about all the react concepts in detail
Round 4 - Technical 

(1 Question)

  • Q1. Javascript basics were asked
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
Selected Selected
Round 1 - Assignment 

Desgining of backend services

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
  • Q1. What are some key considerations for designing RESTful APIs and how do you handle error response in Node.js?
  • Ans. 

    Key considerations for RESTful API design include resource identification, statelessness, and error handling strategies.

    • Use meaningful resource URIs (e.g., /users, /products).

    • Implement HTTP methods correctly: GET for retrieval, POST for creation, PUT for updates, DELETE for removal.

    • Ensure statelessness: each request should contain all necessary information.

    • Use appropriate status codes (e.g., 200 for success, 404 for no...

  • Answered by AI
  • Q2. How would you design a scalable backend architecture for a learning management system with millions of users, ensuring performance, reliability and data security?
  • Ans. 

    Designing a scalable backend for a learning management system requires careful planning for performance, reliability, and security.

    • Use microservices architecture to allow independent scaling of components like user management, course content, and analytics.

    • Implement load balancers to distribute traffic evenly across servers, ensuring no single point of failure.

    • Utilize a cloud provider (e.g., AWS, Azure) for auto-scalin...

  • Answered by AI

Mad Street Den Interview FAQs

How many rounds are there in Mad Street Den Full Stack Developer interview?
Mad Street Den interview process usually has 4 rounds. The most common rounds in the Mad Street Den interview process are Technical.
How to prepare for Mad Street Den Full Stack Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Mad Street Den. The most common topics and skills that interviewers at Mad Street Den expect are Artificial Intelligence, Backend, CSS, CSS3 and Deployment.
What are the top questions asked in Mad Street Den Full Stack Developer interview?

Some of the top questions asked at the Mad Street Den Full Stack Developer interview -

  1. What are the different component lifecycles in re...read more
  2. How will improve the api latency of a sys...read more
  3. What are the different CSS position propert...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 1 interview experience

Difficulty level

Hard 100%

Duration

Less than 2 weeks 100%
View more
Mad Street Den Full Stack Developer Salary
based on 5 salaries
₹10.9 L/yr - ₹30 L/yr
80% more than the average Full Stack Developer Salary in India
View more details

Mad Street Den Full Stack Developer Reviews and Ratings

based on 1 review

5.0/5

Rating in categories

4.0

Skill development

5.0

Work-life balance

5.0

Salary

4.0

Job security

5.0

Company culture

4.0

Promotions

4.0

Work satisfaction

Explore 1 Review and Rating
Graphic Designer
55 salaries
unlock blur

₹2.3 L/yr - ₹4.8 L/yr

Senior Graphic Designer
16 salaries
unlock blur

₹3.3 L/yr - ₹7.2 L/yr

Machine Learning Engineer
13 salaries
unlock blur

₹8.5 L/yr - ₹21 L/yr

Engineer Trainee
8 salaries
unlock blur

₹10 L/yr - ₹12 L/yr

Image Editor
7 salaries
unlock blur

₹3 L/yr - ₹3.8 L/yr

Explore more salaries
Compare Mad Street Den with

GrapplTech

4.8
Compare

Infotact Solutions

4.5
Compare

Rialtes Technologies

1.9
Compare

Wilco Source

3.5
Compare
write
Share an Interview