What tasks have you solved and what tasks would you like to solve?
Embedded / IoT
// What will the following code output and why? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person.Name = "Alice" } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Bob }
What is a JAR file in Java?
What is early and late binding?
What is the difference between relational and non-relational databases?
Did you use profilers during development? Which ones did you use, and what did you do?
Example DIP ```go package main import "fmt" // Interface for data storage abstraction type DataStorage interface { Save(data string) } // Low-level module for file data storage ```
Can a LEFT JOIN return more rows than in the left table (for example, 12 instead of 10)?
What is the difference between soft links and hard links?
Tell me about your responsibilities. Have you managed to work on system design? Do you write unit tests?
Have you worked with Spring AOP? What task did you solve using custom aspects?
Will the Spring context rise or fall if there is an interface with two implementations and a bean into which this interface is injected without specifications?
What is the Outbox pattern? How is it implemented?
What should be done when an OutOfMemoryError occurs?
Why is volatile needed if synchronized exists? Synchronized covers all cases of volatile.
What parallelism mechanisms should be used for bulk insert? Where will the ExecutorService get tasks from?
Fields address and phone are public. Why are public fields disliked in Java? What really changes when switching to private + getter/setter?
Do you use AI agents in development? How do you feel about it?
1. What client (user) features have you implemented in the last year at your current job? 2. Approximately what percentage of tasks in the last year did you implement directly in PHP? 3. What PHP/GO ratio would be comfortable for you in tasks at a new job (approximately in %)? 4. Why do you want to change your job? 5. What is your experience in commercial development in GO? 6. Have you had experience with REST RPC, gRPC, API? 7. Do you have experience developing services in Kubernetes? Deployment experience? (Describe on which projects) 8. Do you have experience deploying Unix-like operating systems? (Describe what you had to do) How do you assess your Linux OS knowledge level? (user/advanced). 9. Do you have knowledge and/or experience working with terraform? (Describe on which projects you used it?) 10. Have you worked with PostgreSQL, MongoDB databases? 11. What income level are you considering? 12. How many years have you been working in commercial development, and how many specifically with Go? 13. Do you have experience developing games or mobile applications with gamification? If yes, attach a link to the project. 14. Briefly (3-5 sentences) describe the architecture of the last Go service you designed or significantly changed. What components, why this structure, what would you do differently now? 15. Tell about refactoring or migration that took more than 2 weeks. What was the trigger, what metrics were before/after, what went wrong? 16. What AI tools do you work with when writing code? What have you changed in your AI usage in 2025? 17. Describe a case where using AI significantly simplified your work or saved time. 18. Tell about your experience working with WebSocket or other real-time solutions. In which product did you use it? How many concurrent connections did you hold, what were the scaling issues? 19. Do you have experience working with queues (BullMQ, Kafka, RabbitMQ, or others)? In what tasks did you use them? 20. Describe a case when tests caught a bug before release or when lack of tests led to a problem. What was this case? 21. Tell about a bug or incident in Go that you debugged the longest. How did it manifest, how much time did it take, what was the cause? 22. Please specify the maximum RPS or MAU of the product you worked on. If possible, also specify the p99 latency you maintained. 23. Here you can attach a code example (link to document/pastebin) or a link to Github. 24. Please, if you did not respond to a vacancy on HH, attach a link or a resume file. 25. Free comment field where you can write anything you consider important!
When does an object get into the heap in Go?