Backend Engineer (API Platform & Authorization)
NGS Holdings · Hanoi Capital Region
قدّم وتابع مع أبلاي إيدجMô tả công việc:Phát triển và duy trì các backend service của một platform xử lý dữ liệu: API service viết bằng FastAPI theo Clean Architecture, lớp authorization dùng chung cho toàn hệ thống, và tầng API gateway. Công việc: API service : thiết kế schema, migration, use case, repository, endpoint, test, API spec Authorization :thiết kế và enforce phân quyền cross service: RBAC theo role, ABAC theo thuộc tính dữ liệu (người dùng chỉ thấy đúng phần data được cấp), enforcement tại gateway và tại chính service API gateway :expose service lên gateway, viết middleware enforcement, giữ trust boundary giữa client, gateway và upstream Hệ thống có tính năng realtime feed chạy trên SSE với long-lived connection, cursor resume và reconnect, nên kinh nghiệm streaming HTTP là một lợi thế đáng kể Phát triển và maintain API service Python: FastAPI, SQLAlchemy async, Alembic migration, PostgreSQL, Redis cache Thiết kế và triển khai phân quyền: policy model, guard tại router level, data-filtering theo thuộc tính, self-authorize cho read Cấu hình và mở rộng API gateway: khai báo route, policy, middleware xác thực và phân quyền Viết test ở cả ba tầng unit, integration và e2e; e2e phải chạy trên stack thật chứ không chỉ mock Điều tra bug production và bug tích hợp giữa các service: xác định root cause, viết báo cáo, phân định phần việc thuộc service nào Tham gia code review nhiều round, cả với vai trò được review và người review MR của service liền kề Đóng góp vào boilerplate và shared library nội bộ khi phần dùng chung cần nâng Yêu cầu:Python 3.11+ async/await ở mức production, tối thiểu 3 năm FastAPI hoặc framework async tương đương, đã tự thiết kế cấu trúc project chứ không chỉ thêm endpoint vào cấu trúc có sẵn SQL và PostgreSQL vững: index, transaction, isolation level, row locking, xử lý race condition trên đường write ORM async (SQLAlchemy 2.0 hoặc tương đương) và migration tool (Alembic hoặc tương đương) Hiểu và đã tự triển khai authentication/authorization: OAuth2 / OIDC / JWT, phân biệt được authentication với authorization Redis ở mức thiết kế cache: key strategy, TTL, invalidate-on-write Test discipline thật: viết được test chứng minh một race condition, không chỉ test happy path Docker, Git, Linux command line Tự debug được lỗi tích hợp trong system nhiều service Đọc/viết tiếng Anh kỹ thuật ổn Quyền lợi ứng viên:Mức thu nhập 28-30 Triệu/tháng, Thưởng tháng 13 + performance bonus (gói thu nhập từ 14 tháng lương) thưởng lễ Tết, 20/10, 8/3, sinh nhật,...Môi trường công nghệ trẻ trung, năng động, có cơ hội học hỏi; làm việc T2-T6 hàng tuần.Tham gia đóng BHXH, BHYT, BHTN theo quy định của Luật, Bảo hiểm sức khỏe PTI cho CNBVĐược hưởng các phúc lợi của công ty như: khám sức khỏe định kỳ hàng năm tại các bệnh viện lớn, team building định kỳ hàng năm, các chế độ phúc lợi khác dành riêng cho CBNV công tyReview thu nhập 2 lần/năm