What is DDD (Domain-Driven Design)? How is it related to aggregate and bounded context?
Java
What are functional interfaces? Which ones do you know? What do they accept and what do they return?
How will the architecture change if the service runs in a cluster (multiple instances)? What will happen to Postgres, Redis? How to ensure database fault tolerance?
How is code quality control organized?
What is an immutable object and how to create it?
Salary questions — did you fall within the salary range?
What are the types of exceptions in Java? What is a Multi-catch Exception?
What do you know about the Saga pattern? When to apply orchestration and when choreography?
Who orchestrated the entire process — who understood what message needed to be sent to Kafka and to initiate the calculation?
What types of relationships in Hibernate do you know and how to describe them? What entity states exist?
What types of indexes exist in PostgreSQL? How does B-tree differ from a binary tree?
[Name] asked: Did you work directly in Sovcombank?
What are partitioning, replication, sharding?
What NoSQL databases have you worked with?
What is the first-level cache in Hibernate and how does it work?
[name] asked: Are you interested in remote work?
What data types were used for identifiers in your projects? Why is the UUID generated in the application rather than only in the database?
How to solve the problem of re-reading the request body (InputStream is read only once)?
What happens if you try to delete the current element from a collection during a forEach iteration?
On which data types can non-atomicity be observed when using volatile?