Kiến thức nền tảng
Hiểu và áp dụng tốt các design patterns thông dụng trong backend (Repository, Dependency Injection, Factory, CQRS, ….).
Thiết kế và tổ chức mã nguồn theo các nguyên lý SOLID, clean code… nhằm đảm bảo dễ mở rộng và bảo trì.
Nắm vững lập trình hướng đối tượng (OOP): class, interface, abstract class, kế thừa, đa hình, đóng gói.
Thuật toán & tư duy tối ưu
Hiểu rõ về cấu trúc dữ liệu và giải thuật cơ bản (array, list, dictionary/map, tree, graph, queue, stack, hashing…).
Có khả năng chọn giải pháp hợp lý cho bài toán performance thực tế (ví dụ: paging dữ liệu lớn, cache, batch processing).
Có khả năng phân tích và đánh giá độ phức tạp về thời gian và bộ nhớ (Big- O notation).
Kinh nghiệm phát triển với .NET
Có khả năng đọc hiểu và tối ưu truy vấn database (SQL Server / PostgreSQL / MongoDB… tùy hệ thống).
Thành thạo C, ASP.NET Core Web API.
Có kinh nghiệm về .NET / .NET Core, .NET 8.
Biết sử dụng Dependency Injection, Middleware pipeline, Configuration, Logging trong .NET.
Làm việc được với Entity Framework Core hoặc các ORM tương tự, hiểu về migration, tracking/no- tracking, transaction.
Phát triển và vận hành (DevOps)
Biết monitor và xử lý sự cố dịch vụ backend (timeout, memory leak, high CPU, connection pool, v.v.).
Ưu tiên nếu đã từng triển khai service lên môi trường production (on- premises server hoặc cloud).
Hiểu quy trình CI/CD cơ bản: build, test, containerize, deploy.
Biết cách cấu hình và đọc log service khi chạy trong môi trường Linux (journalctl, docker logs, v.v.).
Có kiến thức cơ bản về reverse proxy / API gateway (ví dụ Nginx), SSL/TLS, cấu hình domain.
RESTful API
Nắm vững các HTTP method (GET, POST, PUT, PATCH, DELETE…) và sử dụng đúng mục đích.
Hiểu rõ kiến trúc RESTful và cách thiết kế API rõ ràng, stateless, dễ mở rộng.
Hiểu rõ request flow end- to- end:
client gửi request → routing/controller → validation → business/service layer → repository/data access → database/external service
trả response (bao gồm status code phù hợp như 200, 201, 400, 401, 403, 404, 500…).
Có kinh nghiệm thiết kế và làm việc với mô hình request/response DTO, pagination, filter, sort.
Biết cách xử lý authen/autho cơ bản (JWT token / API key / header validation).
Biết viết và đọc tài liệu API (Swagger / OpenAPI).
Kỹ năng nên có
Kỹ năng debug và trace issue qua log.
Tư duy bảo mật cơ bản trên API: input validation, rate limit, tránh lộ thông tin nhạy cảm trong log.
Kiểm soát phiên bản bằng Git (branching strategy, pull request, code review).
Khả năng tự học, đọc tài liệu kỹ thuật tiếng Anh.
Kinh nghiệm về AI (không bắt buộc)
Có kinh nghiệm lập trình với Python, hiểu cú pháp, môi trường ảo (venv / conda), và quản lý thư viện (pip).
Biết sử dụng các framework AI/ML như:
TensorFlow, PyTorch – cho mô hình học máy & học sâu.
OpenAI API, Transformers (Hugging Face), LangChain – cho AI ngôn ngữ / tích hợp vào backend.
Có khả năng triển khai hoặc tích hợp mô hình AI vào hệ thống .NET (ví dụ: tạo service Python riêng, gọi qua REST API hoặc gRPC).
Hiểu các khái niệm cơ bản về Xử lý ngôn ngữ tự nhiên (NLP), Computer Vision, hoặc Machine Learning Pipeline là một điểm cộng.
Ưu tiên ứng viên từng xây dựng các API thông minh: gợi ý, phân loại, tìm kiếm ngữ nghĩa, hoặc phân tích dữ liệu.