Skip to main content

Technical Interview Questions

Review this list of 400 Technical interview questions and answers verified by hiring managers and candidates.
  • "The first part is to design with either a linked list of IDs or an array of boolean values. The second part is to optimize both time and memory."

    Seamus L. - "The first part is to design with either a linked list of IDs or an array of boolean values. The second part is to optimize both time and memory."See full answer

    Software Engineer
    Technical
  • LangChain logoAsked at LangChain 
    Add answer
    Software Engineer
    Technical
    +1 more
  • Department of Defense logoAsked at Department of Defense 
    Add answer
    Security Engineer
    Technical
    +1 more
  • Flatiron Health logoAsked at Flatiron Health 
    1 answer
    Software Engineer
    Technical
    +2 more
  • Google logoAsked at Google 
    1 answer

    "Goal: Increase adoption of HPC capabilities offered by Google within enterprise customer context Vision: Accelerate high computing needs of enterprise, driven by innovation and definitive business outcomes Does this align with Google's vision - YES Trend Analysis: Technology: a. Introduce Intraday liquidity calculations b. Improve fraud detection using much large volume of data c. Faster value added risk calculations. d. Graph analysis for entity linking for large volume of customer a"

    Arvind R. - "Goal: Increase adoption of HPC capabilities offered by Google within enterprise customer context Vision: Accelerate high computing needs of enterprise, driven by innovation and definitive business outcomes Does this align with Google's vision - YES Trend Analysis: Technology: a. Introduce Intraday liquidity calculations b. Improve fraud detection using much large volume of data c. Faster value added risk calculations. d. Graph analysis for entity linking for large volume of customer a"See full answer

    Technical
    Product Strategy
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • Google logoAsked at Google 
    1 answer

    "To determine what predictions to show, our systems look for common queries that match what someone starts to enter into the search box but also consider:"

    Abdurhman M. - "To determine what predictions to show, our systems look for common queries that match what someone starts to enter into the search box but also consider:"See full answer

    Technical
    System Design
  • Amazon logoAsked at Amazon 
    3 answers

    "Use dijkstra's algorithm using priority queue "

    Priyanka G. - "Use dijkstra's algorithm using priority queue "See full answer

    Software Engineer
    Technical
    +2 more
  • "A Random Forest works by building an ensemble of decision trees, each trained on a slightly different version of the data. The key mechanism is bagging: for each tree, we sample the training data with replacement (bootstrapping), so every tree sees a different subset of examples. On top of that, at each split the algorithm randomly selects a subset of features, so trees explore different predictors. These two sources of randomness decorrelate the trees. When we aggregate them — by averag"

    Yuexiang Y. - "A Random Forest works by building an ensemble of decision trees, each trained on a slightly different version of the data. The key mechanism is bagging: for each tree, we sample the training data with replacement (bootstrapping), so every tree sees a different subset of examples. On top of that, at each split the algorithm randomly selects a subset of features, so trees explore different predictors. These two sources of randomness decorrelate the trees. When we aggregate them — by averag"See full answer

    Data Scientist
    Technical
  • "Video is collection of images and we can call them as moving pictures. Let us break down the important components of the video in comparison to photos and explain how they impact : Frame rate per second : It is at which a total number of frames are captured in a video while it was shot and played then later Resolution : What resolution video was shot and played on devices ( Both can be different) Let us talk a bit deep dive about Frame rate per second. Often , a video co"

    Kk - "Video is collection of images and we can call them as moving pictures. Let us break down the important components of the video in comparison to photos and explain how they impact : Frame rate per second : It is at which a total number of frames are captured in a video while it was shot and played then later Resolution : What resolution video was shot and played on devices ( Both can be different) Let us talk a bit deep dive about Frame rate per second. Often , a video co"See full answer

    Technical
  • JP Morgan Chase logoAsked at JP Morgan Chase 
    Add answer
    Technical
    Behavioral
  • Apple logoAsked at Apple 

    Coin Change

    IDE
    Medium
    12 answers
    +9

    "The example given is wrong. The 2nd test case should have answer 3, as we can get to 6 by using 3 coins of denomination 2."

    Anmol R. - "The example given is wrong. The 2nd test case should have answer 3, as we can get to 6 by using 3 coins of denomination 2."See full answer

    Software Engineer
    Technical
    +4 more
  • "I will compromise on the statistical parameters up to some extent (significance value and test power) and complete the test."

    Naga M. - "I will compromise on the statistical parameters up to some extent (significance value and test power) and complete the test."See full answer

    Product Manager
    Technical
  • Google logoAsked at Google 
    2 answers

    "First, I would ask the engineer what the specific reason for the desired change is. It's important to understand what they believe is wrong with the current algorithm and what they hope the new one will accomplish. Next, we would delve deeper into the proposed new algorithm. If the reasoning seems sound, I would suggest running a series of tests on non-live data to evaluate its performance – including edge cases. I would also want to speak to other stakeholders or teams who might be impacted by"

    Surbhi G. - "First, I would ask the engineer what the specific reason for the desired change is. It's important to understand what they believe is wrong with the current algorithm and what they hope the new one will accomplish. Next, we would delve deeper into the proposed new algorithm. If the reasoning seems sound, I would suggest running a series of tests on non-live data to evaluate its performance – including edge cases. I would also want to speak to other stakeholders or teams who might be impacted by"See full answer

    Product Manager
    Technical
  • Google logoAsked at Google 
    2 answers

    "A DOS attack is meant to shut down a machine or network, making it inaccessible to its intended users. Some mitigations would be knowing what normal and abnormal traffic is. Deploy Firewalls for sophisticated application attacks."

    Adriel W. - "A DOS attack is meant to shut down a machine or network, making it inaccessible to its intended users. Some mitigations would be knowing what normal and abnormal traffic is. Deploy Firewalls for sophisticated application attacks."See full answer

    Security
    Technical
  • Google logoAsked at Google 
    Add answer
    Technical
  • Apple logoAsked at Apple 
    1 answer

    "A full stack developer could be summarized as the person who both writes the APIs and consumes the APIs. They are familiar with Databases/Data-layer services, middle-layer/application services and business logic, and finally familiar with the consumers whether front-end applications/UIs or other systems. They can understand the trade-offs up and down the stack, where to adjust along the service-call-path. Ideally they are comfortable programming both async calls (front end javascript promises, e"

    Luke P. - "A full stack developer could be summarized as the person who both writes the APIs and consumes the APIs. They are familiar with Databases/Data-layer services, middle-layer/application services and business logic, and finally familiar with the consumers whether front-end applications/UIs or other systems. They can understand the trade-offs up and down the stack, where to adjust along the service-call-path. Ideally they are comfortable programming both async calls (front end javascript promises, e"See full answer

    Software Engineer
    Technical
  • Technical
  • Amazon logoAsked at Amazon 
    1 answer

    "OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing) are two types of data processing systems, each designed for specific purposes in the context of database and data warehouse environments. OLTP (Online Transaction Processing):Purpose: OLTP systems are designed to manage and handle high volumes of transactions, such as inserting, updating, and deleting data. These systems are typically used in day-to-day business operations. Characteristics: Handles small, si"

    Nikunj V. - "OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing) are two types of data processing systems, each designed for specific purposes in the context of database and data warehouse environments. OLTP (Online Transaction Processing):Purpose: OLTP systems are designed to manage and handle high volumes of transactions, such as inserting, updating, and deleting data. These systems are typically used in day-to-day business operations. Characteristics: Handles small, si"See full answer

    Solutions Architect
    Technical
    +1 more
  • Opentable logoAsked at Opentable 
    3 answers

    "Understand the product itself, the company's vision and goals, the customers who uses the products, work closely with the product designer, sources of resources and seek the opinions from my team, product backlog refinement, work closely with the scrum master and cross functional team."

    Moyosore abosede A. - "Understand the product itself, the company's vision and goals, the customers who uses the products, work closely with the product designer, sources of resources and seek the opinions from my team, product backlog refinement, work closely with the scrum master and cross functional team."See full answer

    Technical
    Behavioral
  • Product Manager
    Technical
Showing 181-200 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