Sobes.tech

Explain what sync.Map is and what its advantages are compared to regular maps in Go.

Junior — Middle
287

What is a linter in Go?

Senior
268

What are the advantages and disadvantages of Elasticsearch?

Junior — Middle
258

What criteria are important to you when selecting a team for a project?

Junior — Middle
240

How to solve the problem of concurrent booking when switching to a real database?

Senior
229

Is it necessary to add a return after logging an error in the handler when validation fails?

Senior
212

Why do you put business errors (ErrUnknownRoom, ErrRoomNotAvailable) into the domain layer?

Senior
204

What is a panic in Go and how does it differ from an error? How to catch a panic?

Senior
193

Is the string type in Go mutable or immutable?

Senior
192

Tell us about the garbage collector in Go. What is tri-color marking? What is a write barrier? What optimizations are used?

Senior
189

Should an interface be returned instead of a structure? When could this be an advantage?

Senior
184

What is the problem with concurrent access to a slice without a mutex? How to fix it?

Senior
173

Recruiter's question about salary expectations and project employment conditions (230k vs 280k, fixed-term contract)

Senior
173

What is Graceful Shutdown and why is it needed?

Senior
168

What are ACID properties of transactions? Tell about each property.

Senior
166

How to optimize performance under high load (1000 RPS) on a booking method with a mutex?

Senior
160

What problems are associated with a DTO object passing through all layers (handler → service → repository)?

Senior
159

Can you give an example of a situation where you successfully solved a very complex problem?

Junior — Middle
158

Where should business validation (e.g., date checks, booking limit of 10 days) be located? In the handler or in the service?

Senior
152
/4