Tell us about your experience with CI/CD. What tools have you used — Jenkins, ArgoCD, and others?
Golang
Explain the difference between REST, gRPC, and GraphQL.
Tell us about the types of contexts in Go: Background, WithTimeout, WithCancel, and others.
What happens to a string when reversed by bytes and by runes? What problems can you encounter?
What are CPU-bound and I/O-bound tasks?
Are you ready to relocate to Elabuga?
Tell us about goroutines and how they differ from operating system threads.
Tell me about the types of JOIN in SQL and explain the differences between them.
On which type of load (CPU-bound or I/O-bound) can you run the most goroutines in Go?
Tell about indexes in databases and the disadvantages of having too many of them.
What is capacity in slices and how is it used?
What is a load balancer and what is the difference between ingress and egress balancing?
Tell about API Gateway in microservice architecture and what it is used for.
Tell us about byte and rune in Go, what is the difference, and give an example with string reversal.
Have you had experience with migrations and what is this mechanism?
Расскажите про уровни изоляции транзакций: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
What is the difference between Mutex and RWMutex?
Can you provide examples of using WithCancel, WithTimeout, and WithDeadline?
Tell us about views in SQL and the two main types.
What is the difference between relational and non-relational stores? Tell me about ACID.