Passisto
Engineering

25 Software Engineer Interview Questions

Assess problem-solving ability, system design skills, and coding fundamentals for software engineering candidates.

AlgorithmsSystem DesignCode QualityDebuggingCollaboration
25 questions
AI-generated & expert-reviewed
Used by recruiters worldwide

Software Engineer Interview Questions

25 total
  1. 1

    Walk me through how you would design a URL shortening service like bit.ly from scratch.

  2. 2

    How do you decide between writing a new abstraction and reusing an existing one?

  3. 3

    Describe a bug you spent more than a day tracking down. How did you approach it?

  4. 4

    What's the difference between concurrency and parallelism? Give a real example from your work.

  5. 5

    How do you ensure the code you write is maintainable by someone who has never seen it?

  6. 6

    Explain the CAP theorem and when you would prioritize consistency over availability.

  7. 7

    How would you migrate a monolithic application to microservices without downtime?

  8. 8

    Describe your approach to writing unit tests. What do you test and what do you skip?

  9. 9

    What strategies do you use to optimize a slow database query?

  10. 10

    How do you handle technical debt in a fast-moving team?

  11. 11

    Walk me through your code review process — what do you look for and why?

  12. 12

    How would you design a rate limiter for a public API?

  13. 13

    Tell me about a time you disagreed with a technical decision. How did you handle it?

  14. 14

    What's your approach to estimating the complexity of a new feature?

  15. 15

    How do you stay current with new technologies without getting distracted by hype?

  16. 16

    Describe a situation where you had to make a trade-off between performance and readability.

  17. 17

    How would you design a notification system that handles millions of users?

  18. 18

    What's the most complex system you've built, and what would you do differently today?

  19. 19

    How do you approach debugging a production issue with limited logging?

  20. 20

    Explain the difference between REST and GraphQL — when would you choose each?

  21. 21

    How do you handle breaking changes in a public API?

  22. 22

    What CI/CD practices do you consider non-negotiable on a healthy team?

  23. 23

    How would you implement distributed locking across multiple services?

  24. 24

    Describe your experience with observability — metrics, logs, and tracing.

  25. 25

    If you had to onboard a junior engineer to your codebase in one week, what would you prioritize?

Passisto AI Interview Assistant

Interview Software Engineer Candidates with AI at Your Side

Get these questions suggested in real-time during your live video interviews. Focus on the candidate, not your notes.

25 Software Engineer Interview Questions (2026) | Passisto