Free · No sign-up · English & Persian

Software engineering interview prep, from Junior to Senior

Pick a track, choose your level and practice multiple-choice questions with instant feedback and full explanations.

practice questions
3,600+
practice questions
live tracks
3
live tracks
difficulty levels
3
difficulty levels
languages
2
languages
JavaScriptJunior

What is the main difference between let/const and var?

  • alet/const are block-scoped; var is function-scoped
  • bvar only works in strict mode
  • cconst makes objects deeply immutable
  • dThey have no scoping difference

Correct answer, with a full explanation

Tracks

Choose the path that matches the role you are interviewing for.

How it works

DevTier is a free site for software engineering interview preparation. It has 3600 multiple-choice questions across 3 live tracks (frontend, backend and system design), split into Junior, Middle and Senior levels. Every question is available in English and Persian, and every answer comes with a full explanation so you learn the why, not just the answer.

  1. 1

    Pick a track

    Frontend, backend or system design, depending on the role you are interviewing for.

  2. 2

    Choose your level

    Junior for fundamentals, Middle for real-world scenarios and Senior for architecture and hard trade-offs.

  3. 3

    Practice and learn

    Pick an answer, see right away whether it is correct and read the explanation. Your progress is saved on this device.

Interview prep guides

In-depth guides on what each interview asks and how to prepare.

All articles

From developers who practiced here

How developers used DevTier to get ready for their interviews.

The explanation behind each answer mattered more to me than the question itself. The event loop and closure questions I practiced here came up almost word for word.
SSara M.Frontend developerFrontend
The Junior, Middle and Senior split showed me exactly where I stood. The senior database and caching questions exposed my weak spots.
AAmir R.Backend developerBackend
I never knew where to start with system design. The step-by-step guide and the trade-off questions finally gave me a structure.
NNeda K.Software engineerSystem Design
I answered ten React questions every night. Two weeks later I could talk about re-renders and memoization with real confidence.
RReza T.React developerFrontend
I was nervous about my first interview. Having questions in Persian while keeping the English terms was exactly what I needed.
MMina S.Junior developerFrontend
Free, no sign-up, and it remembers my progress. Of everything I tried, this was the only resource I actually finished.
HHamed J.Node.js developerBackend
I now use DevTier to prepare interview questions for my own team. They are realistic and up to date.
PParisa A.Tech leadSystem Design

Frequently asked questions

Who is DevTier for?

Developers preparing for technical interviews, from people looking for their first job to experienced engineers interviewing for senior roles.

Which topics are covered?

Frontend (HTML & CSS, JavaScript, TypeScript, React, Next.js and more), backend (Node.js, API design, databases, caching, security, message queues and more) and system design (scalability, load balancing, sharding, CAP, case studies and more). Algorithms, software engineering, DevOps and behavioral interviews are coming soon.

Is DevTier free? Do I need an account?

Yes, it is completely free and needs no sign-up. Your progress and bookmarks are stored only in your own browser.

Are the questions in English or Persian?

Both. You can switch languages at any time. The Persian text keeps technical terms in English, the way they are used at work.

What is the difference between Junior, Middle and Senior?

Junior questions test fundamentals, Middle questions focus on applied, real-world scenarios and Senior questions are about architecture, performance and trade-offs.

Ready for your next interview?

Pick a track and answer your first question right now. Free, no sign-up.

Start practicing