MockQuestions

Stripe Software Engineer Mock Interview

To help you prepare for a Software Engineer interview at Stripe, here are 30 interview questions and answer examples.

Get More Information About Our Stripe Interview Questions

Question 1 of 30

Which do you prefer - a micro-service approach or a monolithic app?

"While I'm aware that Stripe prefers monolithic applications, I use a micro-service approach. I like to do this because it allows me to create different services that operate independently and, therefore, more robustly. While this approach results in better performance and more efficient code, it also creates multiple failure points. Extensive testing before putting the application into production can usually mitigate this."

Next Question

Stripe Software Engineer Interview Questions & Answers

Below is a list of our Stripe interview questions. Click on any interview question to view our answer advice and answer examples. You may view 5 answer examples before our paywall loads. Afterwards, you'll be asked to upgrade to view the rest of our answers.

  • Adaptability

    1. Which do you prefer - a micro-service approach or a monolithic app?

  • Behavioral

    2. What do you feel are the critical principles of good software engineering?

  • Behavioral

    3. What methodologies do you use to ensure that your program will scale?

  • Behavioral

    4. Walk me through the steps to build a single page application with multiple sections using the programming framework in which you typically work.

  • Behavioral

    5. How do you go about organizing CSS files, and why do you prefer this approach?

  • Behavioral

    6. Many Stripe Software Engineers prefer to program in Java. Can you describe how you would implement linear search in JavaScript?

  • Behavioral

    7. How would you implement Dijkstra's Shortest Path using a programming language with which you are familiar?

  • Behavioral

    8. How do you go about addressing errors in your code?

  • Behavioral

    9. Describe the process you use to create a program, from requirements definition to delivery.

  • Behavioral

    10. Walk me through your process for designing scalable applications.

  • Behavioral

    11. If hired by Stripe, can you estimate what portion of your day will involve coding and other activities you will perform when not coding?

  • Behavioral

    12. What process do you use to test and find bugs in an application you've developed?

  • Compatibility

    13. Stripe is very proud of our products and the people who develop them. In your opinion, what distinguishes a great software engineer from an average one?

  • Compatibility

    14. Can you describe Stripe's software development life cycle as you understand it?

  • Competency

    15. How would you accelerate the response time of a website you created for us here at Stripe?

  • Experience

    16. Please describe responsive design and the difference between fixed and fluid layouts.

  • Experience

    17. Can you describe what you know about object-oriented programming?

  • Experience

    18. Which design patterns do you use, and in what situations do you use them?

  • Experience

    19. In your opinion, what is the difference between computer software and a computer program?

  • Experience

    20. How would you go about explaining cloud computing to someone here at Stripe that doesn't have a technical background?

  • Experience

    21. What are some of the programming languages you are familiar with, and which ones do you prefer?

  • Experience

    22. Can you define black box testing and white box testing and discuss the differences between them?

  • Experience

    23. Stripe web developers are incorporating HTML5 in their most recent websites. Can you describe the functions of web workers in HTML5?

  • Experience

    24. What are the differences between blocking and non-blocking calls in the context of Node.js?

  • Experience

    25. Please describe a stack and the two operations it performs.

  • Experience

    26. What are the differences between an array and a stack?

  • Experience

    27. Here at Stripe, we have embraced Agile methodology. How experienced are you with the Agile software development process?

  • Personal

    28. Here at Stripe, we value work life balance and initiative. What personal software development projects have you worked on outside of work?

  • Problem Solving

    29. What do you look for or check when reviewing another team member's code?

  • Problem Solving

    30. Can you describe a tough software development problem you encountered in your last job and discuss how you solved it?