AI & Agents Engineer
D · Backend, data and system design
28 questions · 2 coding challenges
28 questions
Coding challenges
Learning paths
- Networking and live data · 7 steps
- Queues, repeats and writes · 7 steps
- Cloudflare, consistency and AWS · 7 steps
- RAG and privacy · 8 steps
Questions
- D-P01What is HTTP, and what do a request and a response look like?Basic
- D-P02What is an API?Basic
- D-P03What is a REST API?BasicSTART 30
- D-P04What are HTTP methods and statuses for?Basic
- D-P05What is a WebSocket?BasicSTART 30
- D-P06How does WebSocket differ from HTTP?BasicSTART 30
- D-P07What is SSE?Basic
- D-P08What is streaming, and how is it different from polling?BasicSTART 30
- D-P09How do SQL and NoSQL differ?Basic
- D-P10What is a database transaction?Basic
- D-P11What is a database index?Basic
- D-P12What is Redis, and what is it used for?Basic
- D-P13What is a message queue, and why do we use one?BasicSTART 30
- D-P14Why can a message from a queue arrive a second time?Basic
- D-P15What is idempotency?BasicSTART 30
- D-P16What does eventual consistency mean?BasicSTART 30
- D01When do you choose a plain API, polling, SSE or WebSocket?Intermediate
- D07What does the API look like for a task that takes several minutes?Intermediate
- D08How does authentication differ from authorisation?Intermediate
- D10How do you find the source of a slow or wrong AI answer?Advanced
- D12What do fail-open and fail-closed mean?Advanced
- D02How do you make sure a repeated message doesn't cause the effect twice?Advanced
- D03Why might a transaction alone not be enough to protect a limit?Advanced
- D04How do you check whether an index helps a query?Intermediate
- D05What happens when a popular cache entry expires for many requests at once?Advanced
- D06How do you avoid losing a job between saving to the database and sending to the queue?Advanced
- D09What do you do when jobs arrive faster than the system can process them?Advanced
- D11When is one app with modules enough, and when do you need separate services?Advanced