Kỹ Sư Backend

15 - 25 triệu VNĐ

Hồ Chí Minh (On-site)

Nghỉ trọn T7, CN

Hạn chót 11/11/2026

Đăng 10 ngày trước

Rất đông ứng viên

Yêu cầu công việc

1. Yêu cầu chung

- Tốt nghiệp Đại học/Cao đẳng chuyên ngành Công nghệ thông tin, Khoa học máy tính, Hệ thống thông tin hoặc các ngành liên quan.

- Có từ 1-3+ năm kinh nghiệm phát triển backend web application.

- Có khả năng đọc hiểu tài liệu kỹ thuật tiếng Anh.

- Có tư duy logic tốt, chủ động trong công việc, có khả năng phân tích yêu cầu nghiệp vụ.

- Sẵn sàng tìm hiểu các nghiệp vụ về số hoá tài liệu, dữ liệu mở, GIS và bản đồ 3D.

- Có khả năng làm việc độc lập, phối hợp nhóm tốt với Backend, Frontend, UI/UX, QA và các bộ phận nghiệp vụ.


2. Yêu cầu bắt buộc

- Thành thạo Node.js, TypeScript và framework NestJS hoặc ExpressJS.

- Có kinh nghiệm thiết kế, xây dựng và bảo trì RESTful API.

- Có kinh nghiệm làm việc với PostgreSQL/MySQL hoặc hệ quản trị CSDL quan hệ tương đương.

- Có kinh nghiệm với ORM như TypeORM, Prisma, Sequelize hoặc tương đương.

- Biết thiết kế database schema, viết migration, tối ưu query, index và transaction.

- Hiểu authentication/authorization, JWT/session, role-based access control và bảo mật API.

- Có kinh nghiệm xử lý file upload/download, lưu trữ file và tích hợp object storage như S3, MinIO hoặc tương đương.

- Có kinh nghiệm làm việc với Redis/cache hoặc queue/background job là lợi thế lớn.

- Biết xử lý lỗi, logging, validation, pagination, filtering, sorting và API response chuẩn hoá.

- Biết viết unit test/integration test cho service và API quan trọng.

- Sử dụng thành thạo Git/GitHub hoặc GitLab: branch, merge, pull request, conflict resolution và code review.

- Có khả năng đọc hiểu codebase có sẵn, debug lỗi và phát triển tính năng theo kiến trúc hiện tại.


3. Yêu cầu ưu tiên:

- Có kinh nghiệm với NestJS, TypeORM, PostgreSQL là lợi thế lớn.

- Có hiểu biết hoặc kinh nghiệm với GIS/map: PostGIS, GeoJSON, WMS/WFS, tile map, layer, tọa độ, dữ liệu không gian.

- Có kinh nghiệm hỗ trợ backend cho bản đồ 2D/3D, CesiumJS, 3D Tiles hoặc hệ thống dữ liệu địa lý là lợi thế.

- Có kinh nghiệm với Elasticsearch/OpenSearch cho tìm kiếm dữ liệu.

- Có kinh nghiệm với Kafka, BullMQ, RabbitMQ hoặc các hệ thống message queue.

- Có kinh nghiệm tích hợp OCR, AI extraction, document processing hoặc hệ thống quản lý tài liệu số.

- Có kinh nghiệm với Docker, Docker Compose, CI/CD và triển khai môi trường staging/production.

- Có kinh nghiệm với OIDC/OAuth2, SSO hoặc hệ thống định danh tập trung.

- Có kinh nghiệm bảo mật hệ thống: chống IDOR, kiểm soát quyền theo object, validate input, bảo vệ API key/secret.

- Có kinh nghiệm hoặc khả năng làm Full-stack với ReactJS/TypeScript là một lợi thế.

- Biết ReactJS, React Query, Zustand/Redux, React Hook Form, UI libraries hoặc có thể hỗ trợ frontend khi cần là điểm cộng.


4. Kỹ năng cần có:

- Node.js, TypeScript.

- NestJS hoặc ExpressJS.

- RESTful API.

- PostgreSQL/MySQL.

- TypeORM/Prisma/Sequelize.

- Database design, migration, indexing, transaction.

- Authentication, authorization, JWT, RBAC.

- File upload/download, object storage S3/MinIO.

- Git workflow, pull request, code review.

- Logging, error handling, validation.

- Docker/Docker Compose cơ bản.

- Ưu tiên thêm: PostGIS, Elasticsearch, Kafka, OCR/AI integration, GIS/map APIs.

- Full-stack là lợi thế: ReactJS, TypeScript, React Query, Zustand/Redux.


5. Kỹ năng mềm

- Giao tiếp rõ ràng, biết đặt câu hỏi để làm rõ yêu cầu.

- Làm việc nhóm hiệu quả với Frontend, UI/UX, QA, DevOps và các bộ phận nghiệp vụ.

- Chủ động báo cáo tiến độ, rủi ro và các vấn đề kỹ thuật.

- Quản lý thời gian tốt, có trách nhiệm với chất lượng công việc.

- Có khả năng tự học, nghiên cứu công nghệ mới.

- Cẩn thận trong xử lý dữ liệu, bảo mật, phân quyền và vận hành hệ thống.

- Có tinh thần chia sẻ kiến thức và hỗ trợ đồng đội.


6. Lợi thế khi tham gia dự án

- Được tham gia phát triển nền tảng phục vụ số hoá tài liệu, dữ liệu mở và bản đồ 3D.

- Làm việc với các bài toán thực tế về quản lý tài liệu số, OCR, AI extraction, tìm kiếm dữ liệu, phân quyền, dashboard, dữ liệu không gian và dữ liệu lớn.

- Có cơ hội phát triển chuyên môn về backend system design, GIS, document processing và tích hợp hệ thống.

- Có cơ hội mở rộng năng lực Full-stack nếu có kinh nghiệm hoặc mong muốn tham gia phát triển giao diện frontend.


Lương thưởng:

- 15 triệu - 25 triệu VNĐ/tháng

- Mức lương cụ thể tùy theo năng lực và kinh nghiệm thực tế

- Thưởng theo hiệu suất công việc và KPI


Phúc lợi:

1. Nhân viên được đánh giá hưởng lương tháng 13.

2. Nhân viên được khám sức khỏe định kì 1 lần/năm.

3. Công ty tổ chức các sự kiện/ party hàng tháng, các chuyến company trip/teambuilding hàng năm cho nhân viên.

4. Tham gia BHXH, BHYT đầy đủ theo quy định của Bộ Lao Động.

5. Chế độ 12 ngày nghỉ phép được hưởng lương mỗi năm theo quy định.

6. Làm việc trong môi trường năng động, trẻ trung và nhiệt huyết.

7. Văn hóa cởi mở và trung thực, nơi mọi người được đánh giá cao, đối xử công bằng và tin cậy lẫn nhau.

8. Có cơ hội được đào tạo và phát triển nghề nghiệp


Yêu cầu nên có

Có kinh nghiệm với Redis, cache hoặc queue/background job. Có kinh nghiệm với NestJS, TypeORM và PostgreSQL. Có hiểu biết hoặc kinh nghiệm với GIS/map như PostGIS, GeoJSON, WMS/WFS, tile map, layer, tọa độ và dữ liệu không gian. Có kinh nghiệm hỗ trợ backend cho bản đồ 2D/3D, CesiumJS, 3D Tiles hoặc hệ thống dữ liệu địa lý. Có kinh nghiệm với Elasticsearch hoặc OpenSearch để tìm kiếm dữ liệu. Có kinh nghiệm với Kafka, BullMQ, RabbitMQ hoặc hệ thống message queue tương đương. Có kinh nghiệm tích hợp OCR, AI extraction, document processing hoặc hệ thống quản lý tài liệu số. Có kinh nghiệm với Docker, Docker Compose, CI/CD và triển khai môi trường staging hoặc production. Có kinh nghiệm với OIDC, OAuth2, SSO hoặc hệ thống định danh tập trung. Có kinh nghiệm bảo mật hệ thống, bao gồm chống IDOR, kiểm soát quyền theo object, validate input và bảo vệ API key/secret. Có kinh nghiệm hoặc khả năng phát triển Full-stack với ReactJS và TypeScript. Biết ReactJS, React Query, Zustand/Redux, React Hook Form hoặc UI libraries. Có khả năng hỗ trợ phát triển frontend khi cần.

Công việc cụ thể là gì?

- Tham gia phát triển backend cho nền tảng số hoá dữ liệu, quản lý tài liệu, dữ liệu mở và bản đồ 2D/3D.

- Xây dựng, bảo trì và tối ưu các API phục vụ các nghiệp vụ: quản lý hồ sơ/tài liệu, thư mục, metadata, tìm kiếm, phân quyền, dashboard, upload/download file, OCR và trích xuất dữ liệu.

- Thiết kế và phát triển các module xử lý dữ liệu số hoá: lưu trữ file, quản lý trạng thái xử lý, đồng bộ dữ liệu, xử lý bất đồng bộ qua queue/job.

- Tích hợp với các dịch vụ bên thứ ba như OCR, AI extraction, object storage, OIDC/auth service, hệ thống bản đồ/GIS và các hệ thống nghiệp vụ liên quan.

- Phối hợp với Frontend, UI/UX, QA và đội GIS/3D để xây dựng sản phẩm hoàn chỉnh, ổn định và dễ vận hành.

- Thiết kế database schema, viết migration, tối ưu truy vấn và đảm bảo tính toàn vẹn dữ liệu.

- Xây dựng cơ chế phân quyền, bảo mật API, audit log và kiểm soát truy cập theo người dùng, vai trò, thư mục, tài liệu hoặc đối tượng dữ liệu.

- Sửa lỗi, tối ưu hiệu năng hệ thống, xử lý các vấn đề về concurrency, retry, timeout, queue backlog và dữ liệu lớn.

- Viết unit test/integration test cho service, API và các luồng xử lý quan trọng.

- Tham gia code review, chia sẻ kiến thức và tuân thủ coding standards của team.

- Hỗ trợ triển khai, debug môi trường local/staging/production khi cần.

- Thực hiện các công việc khác theo phân công của trưởng nhóm.


• Ngày làm việc: T2 - T6 • Giờ làm việc: 09:00 - 17:30 • Cấp bậc: Nhân viên (associate) • Loại công việc: Toàn thời gian

Quyền lợi có gì?

Lương thưởng

Nhân viên được đánh giá hưởng lương tháng 13.

Bảo hiểm & sức khoẻ

Nhân viên được khám sức khỏe định kì 1 lần/năm.
Tham gia BHXH, BHYT đầy đủ theo quy định của Bộ Lao Động.

Cân bằng công việc-cuộc sống

Chế độ 12 ngày nghỉ phép được hưởng lương mỗi năm theo quy định.

Học hỏi & phát triển

Có cơ hội được đào tạo và phát triển nghề nghiệp.

Văn hoá công ty

Công ty tổ chức các sự kiện/ party hàng tháng, các chuyến company trip/teambuilding hàng năm cho nhân viên.

Khác

Làm việc trong môi trường năng động, trẻ trung và nhiệt huyết.
Văn hóa cởi mở và trung thực, nơi mọi người được đánh giá cao, đối xử công bằng và tin cậy lẫn nhau.