Sobes.tech

What would you improve in the implementation of an ordered map if you had more time? What potential problems and development directions are there for the library?

Senior
182

What are the pros and cons of adding tasks before and after starting the thread pool?

Senior
181

How was the development process organized in your team (CI/CD, testing, code review)?

Senior
181

Do you remember when the range became available through the channel?

Senior
180

Do you want to grow professionally? Where do you want to grow?

Senior
180

You were shown a service and told to do the same — what are your actions?

Senior
180

Will a constructor be needed for this solution?

Senior
179

Is a GIN index suitable for full-text search?

Senior
179

Tell me about SQL and NoSQL databases

Senior
179

What data was stored in Redis and how did you understand that the announcements were hot?

Senior
177

What is an index and what types of indexes are available in PostgreSQL?

Senior
177

Do you have experience working with AI agents, RAG systems, or MCP?

Senior
176

How did cross-team collaboration occur during integration with other services?

Senior
176

Levels of transaction isolation in PostgreSQL.

Senior
175

What is Consul most commonly used for in microservice architecture?

Senior
175

What attracted you to this vacancy and why are you leaving your previous job?

Senior
174

How do you feel about overtime?

Senior
174

How do you feel about tasks with vague requirements and creative freedom?

Senior
174

Why did you decide to enter the market and consider a new job?

Senior
173

// Write an asynchronous task handler as a library // The client passes an object (Task) with data for execution, // in our example, a simple structure is used. // The handler can process no more than N tasks simultaneously, // and no more than X tasks can be queued for processing. // If there is no space in the queue, return an error to the client immediately. // A task is taken for processing if there are free handlers. // Simulate processing duration with time.Sleep(5*time.Second). // When a task completes, the next task from the queue is taken. // If the queue is empty, wait for new tasks from clients. // With a star: extend the Task structure and get task statuses via a separate request package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }

Senior
173
/7