Tell me more about the project: stack, load, microservices, what you did
Java
How did you solve the problem of duplicate messages in Kafka?
What other types of indexes do you know besides B-tree?
Have you ever applied threading in practice? Can you give an example of a task?
When should you use Singleton and when Prototype?
What are the possible types of ThreadPoolExecutor/ExecutorService and when to choose which?
What does the timing of object deletion in such a chain of references depend on?
What is a RESTful Web Service? Key principles.
What is the difference between a process and a thread? When would you use one instead of the other?
Usually, sequence diagrams are used for such changes — was this how it was documented in your case?
Tell about OOP — what is it, what is it for?
In Java, there is a garbage collector — as developers, can we influence the speed of removing unused objects? Share a real case involving a memory leak.
Describe a complex task from your recent experience: what was the difficulty and how was it solved?
Tell us about your work experience and projects.
What is the default isolation level in PostgreSQL?
What is well-tested code like? At least 3 criteria. And what is strong coupling and what are its disadvantages? Why is too weak coupling bad?
Code task: synchronized get/set and multithreading (screenshot with code)
What should the application control according to DDD?
Situational question: the product team wants to implement integration via db-link with direct SELECTs instead of a normal adapter. What are your actions?
How do you evaluate yourself? Middle, middle+, senior?