Số năm chỉ là chỉ dấu thô. Điểm phân biệt thật nằm ở phạm vi vấn đề tự xử lý được và mức giám sát cần có.
- Junior: được giao task đã mô tả rõ, cần review kỹ, câu hỏi thường là "code này chạy chưa". Giá trị nằm ở tốc độ học và mức độ chủ động hỏi khi bí.
- Middle: nhận một feature vừa, tự chia nhỏ, tự xử lý phần lớn tình huống phát sinh, ít cần theo sát. Bắt đầu nghĩ tới lỗi biên, log, test, khả năng bảo trì — không chỉ "chạy được".
- Senior: nhận một vấn đề chứ không phải một task. Tự làm rõ yêu cầu với PM/BA, chọn phương án và chịu trách nhiệm hệ quả, thấy trước rủi ro vận hành, và nâng năng lực người xung quanh qua review, thiết kế, tài liệu.
Một cách kiểm chứng nhanh khi tự đánh giá: mô tả một quyết định kỹ thuật gần đây, kèm phương án bạn đã loại và lý do loại. Junior thường kể lại cách làm; senior kể lại đánh đổi.
Trong phỏng vấn, nếu bị hỏi "em thấy mình ở level nào", nên trả lời bằng phạm vi công việc tự chủ được, tránh nói suông "em nghĩ em là senior vì đã đi làm 5 năm".