Technical interview question hub
Software Engineering Interview Questions
Use topic-specific question sets to identify gaps, then practice the same area in a mock interview where the follow-ups check whether you can apply the concept to a real scenario.
Question sets
- Java Interview Questions for Software Engineers: Prepare for Java interviews across JVM, collections, equality, generics, exceptions, concurrency, executors, CompletableFuture, memory, and backend scenarios.
- Spring Boot Interview Questions for Backend Engineers: Prepare for Spring Boot interviews across dependency injection, auto-configuration, REST APIs, transactions, JPA, validation, security, testing, Actuator, and resilience.
- Redis Interview Questions for Backend Engineers: Prepare for Redis interviews across data structures, caching, TTLs, eviction, persistence, replication, clustering, pipelining, locks, cache stampede, and failure modes.
- Distributed Systems Interview Questions: Prepare for distributed systems interviews across consistency, replication, partitioning, consensus, queues, idempotency, retries, clocks, failures, and observability.
- Microservices Interview Questions for Backend Engineers: Prepare for microservices interviews across service boundaries, communication, data ownership, sagas, idempotency, discovery, resilience, observability, deployment, and trade-offs.
Start with your primary backend stack
For backend roles, depth in the language and framework matters. Practice Java fundamentals and concurrency, Spring Boot service behavior, Redis caching patterns, database and API reasoning, and the failure modes you have seen in production.
Add distributed-systems reasoning
Experienced-engineer interviews increasingly ask what happens across service boundaries. Be prepared for consistency, replication, queues, idempotency, retries, partitioning, backpressure, observability, and partial failure.
Turn each answer into a follow-up conversation
Definitions are only the beginning. For every topic, practice a scenario, a trade-off, a failure mode, and a question about when you would choose a different approach.
- Definition
- Production scenario
- Trade-off
- Failure and debugging follow-up
Common questions
How should I use interview question lists?
Use them diagnostically. Answer aloud or in writing, mark weak topics, then practice those areas in scenarios or mock interviews instead of memorizing a long list of canned answers.
How deep should interview answers be?
Match the role level. Junior answers may focus on correct concepts; experienced roles usually require production examples, trade-offs, failure behavior, and reasons for choosing one approach over another.