Skip to main content

Technical Interview Questions

Review this list of 400 Technical interview questions and answers verified by hiring managers and candidates.
  • Google logoAsked at Google 
    4 answers
    +1

    "MTBF is Mean time between failures. This is measured to figure out how reliable a system is by what is the gap between 2 failures. (Total time elapsed- Down time)/No of failures"

    Kavya C. - "MTBF is Mean time between failures. This is measured to figure out how reliable a system is by what is the gap between 2 failures. (Total time elapsed- Down time)/No of failures"See full answer

    Technical
    System Design
  • Meta logoAsked at Meta 
    3 answers

    "Did pretty ok. Gathered requirements, back of the envelope calculations and drew out the typical system design with details of components. Dug in deep into each box and probed around why it was needed."

    S R. - "Did pretty ok. Gathered requirements, back of the envelope calculations and drew out the typical system design with details of components. Dug in deep into each box and probed around why it was needed."See full answer

    Engineering Manager
    Technical
    +2 more
  • Amazon logoAsked at Amazon 
    1 answer

    "Pizza Ordering System orderdetail - orderdetailid (PK), orderid (FK), itemid (FK), itemqty, itemized_price order - orderid (PK), customerid (FK), orderdate, locationid (FK), ordertype (DINEIN, PICKUP, DELIVERY), refid (dineinid, pickupid, deliveryid), subtotal, tax, tip, totalamount, payment_method (CASH, CARD) location - locationid (PK), locationdesc, city, state, startdate, enddate customer - customer_id (PK), name, address (nullable), phone (nullable), dob (d"

    Rishabh L. - "Pizza Ordering System orderdetail - orderdetailid (PK), orderid (FK), itemid (FK), itemqty, itemized_price order - orderid (PK), customerid (FK), orderdate, locationid (FK), ordertype (DINEIN, PICKUP, DELIVERY), refid (dineinid, pickupid, deliveryid), subtotal, tax, tip, totalamount, payment_method (CASH, CARD) location - locationid (PK), locationdesc, city, state, startdate, enddate customer - customer_id (PK), name, address (nullable), phone (nullable), dob (d"See full answer

    Solutions Architect
    Technical
  • Shopify logoAsked at Shopify 
    3 answers

    "Acqui: #unique impressions Activ: #clicks per first time user on products and carousel Engage: #clickthroughs, CTR of products by sort order(accuracy) ,carousel clicks, hovers, #clickthroughs that resulted in a purchase(relevance) retent: purchase frequency of reco clickers reve: revenue from recommended products broken by rank "

    M N. - "Acqui: #unique impressions Activ: #clicks per first time user on products and carousel Engage: #clickthroughs, CTR of products by sort order(accuracy) ,carousel clicks, hovers, #clickthroughs that resulted in a purchase(relevance) retent: purchase frequency of reco clickers reve: revenue from recommended products broken by rank "See full answer

    Technical
    Analytical
  • Amazon logoAsked at Amazon 
    5 answers
    +2

    "First, let us start with the mission of Amazon: “We strive to offer our customers the lowest possible prices, the best available selection, and the utmost convenience.” Alignment of recommendations system with Amazon's mission: Suggesting recommendations to the users would be a part of this mission as it would allow users to buy things on their mind for the lowest cost in market (may or may not be true). They might get better prices if they order adjacent items together. For example, i"

    Nithesh S. - "First, let us start with the mission of Amazon: “We strive to offer our customers the lowest possible prices, the best available selection, and the utmost convenience.” Alignment of recommendations system with Amazon's mission: Suggesting recommendations to the users would be a part of this mission as it would allow users to buy things on their mind for the lowest cost in market (may or may not be true). They might get better prices if they order adjacent items together. For example, i"See full answer

    Technical Program Manager
    Technical
    +1 more
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • Meta logoAsked at Meta 
    4 answers
    Video answer for 'Design an API for searching a folder.'
    Software Engineer
    Technical
    +1 more
  • Google logoAsked at Google 
    1 answer

    "If it's a product end to end, then there's a lot to say. If it's just a feature on top of a product then I will focus on the complexity and how I break complex tasks into small milestones to partner with XFN teams to nail it. Focus on situation, task, actions and results"

    S G. - "If it's a product end to end, then there's a lot to say. If it's just a feature on top of a product then I will focus on the complexity and how I break complex tasks into small milestones to partner with XFN teams to nail it. Focus on situation, task, actions and results"See full answer

    Product Manager
    Technical
    +2 more
  • Amazon logoAsked at Amazon 
    Add answer
    Product Manager
    Technical
  • +7

    " DP Solution Time: O(W * C) Space: O(W * C) from typing import List def knapsack(weight: List[int], values: List[int], cap: int) -> int: dp = [[0] * (cap + 1) for _ in range( len(values) + 1 )] for i in range(1, len(weight)+1): for c in range(1, cap + 1): curr_weight = weight[i - 1] curr_value = values[i - 1] include = 0 exclude = dpi-1 if c - curr_weight >= 0: include = curr_valu"

    Rick E. - " DP Solution Time: O(W * C) Space: O(W * C) from typing import List def knapsack(weight: List[int], values: List[int], cap: int) -> int: dp = [[0] * (cap + 1) for _ in range( len(values) + 1 )] for i in range(1, len(weight)+1): for c in range(1, cap + 1): curr_weight = weight[i - 1] curr_value = values[i - 1] include = 0 exclude = dpi-1 if c - curr_weight >= 0: include = curr_valu"See full answer

    Software Engineer
    Technical
    +2 more
  • Apple logoAsked at Apple 
    Add answer
    Product Manager
    Technical
    +2 more
  • TikTok logoAsked at TikTok 
    1 answer

    "This system design question is very small compared to other questions like design instagram, twitter, google drive etc... Since the design involves less components the level of detail we have to go in them were deep. I had to explain how to deal with all the NFR for the distributed cache system. Whether it is a push model or a pull model. Hade to do BOE calculations for the database too."

    Jagan M. - "This system design question is very small compared to other questions like design instagram, twitter, google drive etc... Since the design involves less components the level of detail we have to go in them were deep. I had to explain how to deal with all the NFR for the distributed cache system. Whether it is a push model or a pull model. Hade to do BOE calculations for the database too."See full answer

    Software Engineer
    Technical
    +1 more
  • "While serverless computing has its merits due to removing the need for server management and auto-scaling abilities, several challenges might arise when deploying machine learning models using this setup. Cold-start latency is a key issue where an Amazon Lambda function, for example, would take more time than usual to run after being idle. This could affect the performance of real-time ML applications negatively. A way to keep the functions warm might be required to avoid this latency. Moreover,"

    Surbhi G. - "While serverless computing has its merits due to removing the need for server management and auto-scaling abilities, several challenges might arise when deploying machine learning models using this setup. Cold-start latency is a key issue where an Amazon Lambda function, for example, would take more time than usual to run after being idle. This could affect the performance of real-time ML applications negatively. A way to keep the functions warm might be required to avoid this latency. Moreover,"See full answer

    Technical
  • Google logoAsked at Google 
    2 answers

    "I assume here that the elderly person does not have much knowledge about technology and the internet. I would like to structure my answer in this way: Concepts of twitter I want the elderly to know. Take an analogy to explain the concepts. Connect the dots between the analogy back to the app. Twitter concepts : A common feed to look at the tweets created by the people in your network. Concept of retweeting. Chatting. Comments/likes. Analogy : Imagine there is an office wi"

    Samiksha D. - "I assume here that the elderly person does not have much knowledge about technology and the internet. I would like to structure my answer in this way: Concepts of twitter I want the elderly to know. Take an analogy to explain the concepts. Connect the dots between the analogy back to the app. Twitter concepts : A common feed to look at the tweets created by the people in your network. Concept of retweeting. Chatting. Comments/likes. Analogy : Imagine there is an office wi"See full answer

    Technical
  • Airbnb logoAsked at Airbnb 
    2 answers

    "Clarification questions What is the purpose of connecting the DB? Do we expect high-volumes of traffic to hit the DB Do we have scalability or reliability concerns? Format Code -> DB Code -> Cache -> DB API -> Cache -> DB - APIs are built for a purpose and have a specified protocol (GET, POST, DELETE) to speak to the DB. APIs can also use a contract to retrieve information from a DB much faster than code. Load balanced APIs -> Cache -> DB **Aut"

    Aaron W. - "Clarification questions What is the purpose of connecting the DB? Do we expect high-volumes of traffic to hit the DB Do we have scalability or reliability concerns? Format Code -> DB Code -> Cache -> DB API -> Cache -> DB - APIs are built for a purpose and have a specified protocol (GET, POST, DELETE) to speak to the DB. APIs can also use a contract to retrieve information from a DB much faster than code. Load balanced APIs -> Cache -> DB **Aut"See full answer

    Data Scientist
    Technical
    +6 more
  • Meta logoAsked at Meta 
    1 answer

    "Clarification: Are we talking about creating an experience or product as part of another product or from 0→1? Encourage - the goal is to increase % of citizen vote. Or want to vote? Vote - are we talking about national elections? Am I a product manager for the government? Any focus on geo, segment, or platform? Context - why do we want to do it? Did we experience a recent decline? Could it be hardware or software only? Digital or physical? Structure: Context "

    Ram - "Clarification: Are we talking about creating an experience or product as part of another product or from 0→1? Encourage - the goal is to increase % of citizen vote. Or want to vote? Vote - are we talking about national elections? Am I a product manager for the government? Any focus on geo, segment, or platform? Context - why do we want to do it? Did we experience a recent decline? Could it be hardware or software only? Digital or physical? Structure: Context "See full answer

    Technical Program Manager
    Technical
  • Apple logoAsked at Apple 
    2 answers

    "Imagine you have a friend from France that speaks French, and you only speak English. You and your friend want to play a talking game. So, for your friend to understand you and for you to understand what your friend is saying you would need an API between the two of you. The api has its own language called api language. You and your friend will both get a small book that tells you how to speak api language. The api in between you and your friend would allow both of you to speak API language to"

    Musonda C. - "Imagine you have a friend from France that speaks French, and you only speak English. You and your friend want to play a talking game. So, for your friend to understand you and for you to understand what your friend is saying you would need an API between the two of you. The api has its own language called api language. You and your friend will both get a small book that tells you how to speak api language. The api in between you and your friend would allow both of you to speak API language to"See full answer

    Engineering Manager
    Technical
  • Meta logoAsked at Meta 
    8 answers
    Video answer for 'Sort a doubly linked list using merge sort.'
    +4

    " from typing import Optional class Node: def init(self, val: int, prev: Optional['Node'] = None, next: Optional['Node'] = None): self.val = val self.prev = prev self.next = next def split(head): if not head or not head.next: return head slow = head fast = head.next while fast and fast.next: slow = slow.next fast = fast.next.next mid = slow.next slow.next = None if mid: mid.prev = None "

    Akash C. - " from typing import Optional class Node: def init(self, val: int, prev: Optional['Node'] = None, next: Optional['Node'] = None): self.val = val self.prev = prev self.next = next def split(head): if not head or not head.next: return head slow = head fast = head.next while fast and fast.next: slow = slow.next fast = fast.next.next mid = slow.next slow.next = None if mid: mid.prev = None "See full answer

    Technical
    Data Structures & Algorithms
    +1 more
  • "“I once worked with a dataset that had missing and inconsistent tracking. I first evaluated data quality, cleaned what was reliable, and documented assumptions. Then I collaborated with engineers to implement improved event tracking. This ensured more accurate analysis in the future and improved decision-making.”"

    Kusheta K. - "“I once worked with a dataset that had missing and inconsistent tracking. I first evaluated data quality, cleaned what was reliable, and documented assumptions. Then I collaborated with engineers to implement improved event tracking. This ensured more accurate analysis in the future and improved decision-making.”"See full answer

    Business Analyst
    Technical
    +3 more
  • "To scale web applications, one must concentrate on having Shared hosting / Dedicated server CDN (for images servers) Caching techniques Database Sharding Adding/removing webservers on the fly In order to improve the speed of the web applications, certain techniques to look at : Web hosts - Shared hosting / dedicated server CDN Caching techniques Compression techniques Reduced use of plugins, check Java script / CSS files Pre-fetch : If we are aware that th"

    Googlepm 1. - "To scale web applications, one must concentrate on having Shared hosting / Dedicated server CDN (for images servers) Caching techniques Database Sharding Adding/removing webservers on the fly In order to improve the speed of the web applications, certain techniques to look at : Web hosts - Shared hosting / dedicated server CDN Caching techniques Compression techniques Reduced use of plugins, check Java script / CSS files Pre-fetch : If we are aware that th"See full answer

    Technical
  • Google logoAsked at Google 
    6 answers
    +3

    "https://www.freecodecamp.org/news/what-happens-when-you-hit-url-in-your-browser/"

    Kanika - "https://www.freecodecamp.org/news/what-happens-when-you-hit-url-in-your-browser/"See full answer

    Product Manager
    Technical
    +3 more
Showing 101-120 of 400
Exponent

Get updates in your inbox with the latest tips, job listings, and more.

Follow Us

Products
Courses
Interview Questions
Interview Experiences
Popular articles
Guides
Coaching
For Partners
Company
Exponent © 2026
Terms of Service | Privacy