What was your favorite strategy if the Elasticsearch cluster failed or stopped responding? Did the search function on the site break, or was there a backup mechanism for direct queries to PostgreSQL?
Golang
How did you handle deep pagination? If a user wants to see the 100th page of results, using standard from/size in Elasticsearch, it is very memory-intensive. Have you used Search After?
In what situations is it more appropriate for a developer to write code manually instead of relying on AI-generated solutions?
Have you used CDC (e.g., Debezium), message queues, or task schedulers for data synchronization?
When is refactoring risky, and when should you avoid it?
How should an HTTP server in Go be designed to support graceful shutdown and proper resource cleanup?
What is context in Go, and why is it important in concurrent and HTTP applications?
You have a service that spawns many goroutines. How would you limit the number of concurrently running goroutines?
You need to process a very large CSV file in Go. How would you do it without loading the entire file into memory?
What is the difference between json.Unmarshal and json.Decoder, and when would you use each?
What did you do at your last job?
What is a worker pool in Go and when would you use it?
What are common issues that can occur in AI-generated code, and how should a developer properly handle them?
What is an effective approach to conducting code reviews in Go, and which aspects should be prioritized first?
What problems can occur in concurrent Go programs and how do you detect them?
What is middleware in Go HTTP servers and how is it implemented?
In which teams have you worked?
Have you participated in code review?
Can you describe a situation where using a Mutex is more appropriate than channels?
How do you usually test HTTP handlers in Go?