Backend Developer mock test
EasyEnv, Remote, World Wide, 6 questions
Sign in to applyAbout the role
A backend developer builds the services and APIs that applications depend on: business logic, data storage, integrations and background processing. Good backend work is correct under load, easy to change, and observable when it goes wrong in production.
Python with Django or FastAPI is one of the most common backend stacks, alongside Go, Java and Node.js. Almost every team pairs it with a relational database, a queue for background work, and Docker for running it.
What you will do
- Design, build and maintain REST APIs, including validation, permissions and versioning.
- Model data in a relational database such as MySQL or PostgreSQL and keep queries fast as the data grows.
- Move slow or unreliable work into background jobs with Celery, RQ or a message broker such as RabbitMQ or Kafka.
- Write automated tests and review other people's code.
- Debug production issues across services, using logs, metrics and traces.
- Work with frontend, product and operations teams on features that span the system.
What we look for
- Professional experience building backend services in production.
- Strong Python and experience with Django and Django REST Framework, or a comparable framework in another language.
- Solid SQL: reading an EXPLAIN plan, adding the right index, avoiding N+1 queries.
- Understanding of API design: status codes, idempotency, pagination, error handling.
- Experience with background jobs and retries, and with Git and Linux.
Nice to have
- Caching with Redis, and distributed systems experience.
- Docker, Kubernetes and a cloud platform such as AWS.
- Some JavaScript, for working with the front end.
About this mock test
One hour on a real Linux machine, in a terminal in your browser. You fix a bug in a Django REST API and a slow MySQL query, then answer short written questions on API design and background jobs.
This is practice. There is no job at the end of it. It is the same interview format employers run on EasyEnv, so you can measure yourself against what companies hiring for this role ask for, and see where you need more work.
Applying needs a free EasyEnv account, so the company knows who applied and you can follow your application. The interview runs on a real machine, so it needs a desktop browser.
