Golang
Explain what a goroutine is and how it is used in programming.
What is the difference between an array data structure and a slice in terms of usage and implementation features?
Why does a B-tree index have a complexity of O(log n)?
When should you pass context into the database in ExecContext, and when should you not?
Do you have experience working with banking processing or banking processing systems?
Explain what is meant by the term 'heap' in the context of memory management in programming.
What is phantom reading and lost write?
What is the current offer amount you are considering?
Calculate the load: we have 6 games per second and 80 moves per game — how many moves per second?
Why do we need Load Balancer and API Gateway — what do they do and what are they responsible for? Does the Load Balancer act as a rate limiter?
Which is better — modular monolith or microservices for a chess service?
How many years have you been developing in Go?
Tell what blob storage is, what specific types exist, and what they store.
When is it appropriate to switch from monolith to microservices? At what RPS and under what conditions?
How to better organize the architecture of a chess service (like Chess.com) for Russia with 1 million users and 50k DAU, where a player plays 5 games a day, with profiles, matchmaking, and achievements?
What APIs have you worked with?
What are sticky sessions and why are they needed for a connection to fall on one instance?
Do you understand how the principles of OOP are implemented in Go?
How to store voice messages in messengers like WhatsApp? Why is it better to store images in S3 rather than in Postgres? What are the options for storing images in Postgres?