What design patterns do you know? Tell about Proxy, Factory, Strategy.
Java
How do you understand the principle of dependency inversion (DIP)? How does it differ from Dependency Injection?
Tell about your last place of work: role, team, development processes.
Tell us about the JVM memory structure: what does it consist of, what is the Heap, Young/Old Generation?
Tell me about indexes in databases: what types are there, how do they speed up queries, and when are they not needed?
Tell me about a situation where you proposed an improvement to a process or implemented something new.
Tell us about test coverage: how was it measured, were there quality gates?
Tell us about SQL: what JOINs do you use, what experience do you have with window functions, CTE?
Have you ever had to deal with OOM (OutOfMemoryError)? How did you debug memory issues?
What are transaction isolation levels? Which ones do you know?
Tell about a situation where something went wrong because of your code or decision.
What is abstraction in OOP? How do you understand it?
Tell about Foreign Key: why is it needed and what are its disadvantages?
Gradle vs Maven: which one have you worked with?
Tell us about the OSI model: why are the layers needed, and how do they differ?
Tell us about code review: how did it happen in your team?
Tell us about your experience with Docker Compose, OpenShift, GitLab CI.
Tell me about Docker: what is the difference between an image and a container? What are layers?
What is the difference between unit and integration tests?
What is encapsulation? What is its benefit?