Cloud & Backend Engineer (Python & AWS)
I. Tóm tắt công việc:
Chúng tôi đang xây dựng hệ thống backend dựa trên AWS cho nền tảng Giám sát Bệnh nhân Từ xa (RPM). Ứng dụng Android truyền dữ liệu cảm biến (dấu hiệu sinh tồn và dạng sóng) lên đám mây gần như thời gian thực. Hệ thống backend sẽ chịu trách nhiệm:
- Thu thập dữ liệu bền vững
- Xử lý các kịch bản sao lưu ngoại tuyến
- Chuyển tiếp dữ liệu có thể cấu hình đến API của đối tác
- Tích hợp với các dịch vụ chấm điểm giấc ngủ (EDF → EnsoData)
Vị trí này dành cho kỹ sư backend/đám mây có kinh nghiệm thực tế, có khả năng cung cấp các dịch vụ sản xuất đáng tin cậy một cách nhanh chóng, tập trung mạnh vào tính toàn vẹn dữ liệu, khả năng mở rộng và sự sẵn sàng vận hành.
II. Trách nhiệm công việc:
Triển khai các API thu thập dữ liệu gần thời gian thực cho các khối dữ liệu dấu hiệu sinh tồn và dạng sóng (dấu thời gian, số thứ tự, xử lý tính bất biến).
Xây dựng và duy trì quy trình sao lưu dự phòng hỗ trợ:
- Loại bỏ dữ liệu trùng lặp
- Sắp xếp lại dữ liệu
- Phát hiện khoảng trống dữ liệu
- Cơ chế thử lại
- Lưu trữ dữ liệu thô và đã xử lý bằng AWS S3 và các cơ sở dữ liệu được chọn theo thiết kế kiến trúc.
Triển khai tích hợp đối tác:
- Telemetrix relay với tần suất, số lần thử lại, hàng đợi lỗi nghiêm trọng (DLQ) và theo dõi quá trình gửi dữ liệu có thể cấu hình
- Tích hợp EnsoData (điều phối tải lên EDF, theo dõi trạng thái chấm điểm, truy xuất kết quả)
• Thêm khả năng quan sát:
- Số liệu, nhật ký, theo dõi, cảnh báo
- Sổ tay vận hành cơ bản
- Đóng góp vào Cơ sở hạ tầng dưới dạng mã (IaaS) dựa trên CloudFormation theo tiêu chuẩn của nhóm.
Những gì bạn sẽ cung cấp:
- Các dịch vụ Python sẵn sàng cho môi trường sản xuất với các bài kiểm tra đơn vị và tích hợp
- Giao diện dịch vụ sạch sẽ, có cấu trúc module và dễ bảo trì
- Tài liệu rõ ràng về các quyết định triển khai quan trọng
- Xác định rủi ro sớm với các giải pháp thực tiễn, từng bước
- Tham gia tích cực vào việc xem xét mã và thảo luận kỹ thuật
III. Yêu cầu và tiêu chuẩn công việc:
Ít nhất 3 năm kinh nghiệm phát triển backend, thành thạo Python
Kinh nghiệm triển khai các dịch vụ AWS trong môi trường sản xuất, bao gồm một số dịch vụ sau:
- API Gateway
- ECS Fargate và/hoặc AWS Lambda
- S3, RDS (PostgreSQL), DynamoDB
- SQS, Kinesis và/hoặc EventBridge
- CloudWatch, ghi nhật ký có cấu trúc, theo dõi phân tán
Kinh nghiệm vững chắc với các hệ thống thu thập dữ liệu:
- Phân đoạn dữ liệu (Chunking)
- Thử lại và tính bất biến (Retries & idempotency)
- Sắp xếp và xử lý dữ liệu đến muộn
- Xử lý dữ liệu sao lưu ngoại tuyến (Offline backfill)
- Có khả năng làm việc trong một nhóm nhỏ, tập trung vào hiệu quả công việc
Kỹ năng giao tiếp tiếng Anh tốt (làm việc hàng ngày với các bên liên quan)
Ưu tiên:
- Kinh nghiệm với IoT hoặc hệ thống truyền dữ liệu trực tuyến
- Kinh nghiệm với dữ liệu dạng sóng hoặc chuỗi thời gian
- Kiến thức về định dạng dữ liệu EDF hoặc dữ liệu y tế
- Kinh nghiệm thực tế với AWS CloudFormation (viết và vận hành stack)
IV. Thông tin khác:
- Làm việc từ xa (toàn thời gian): 8:00 AM – 5:00 PM (Thứ Hai - Thứ Sáu)
- Mức lương/đề nghị tối đa cho cấp độ Trung cấp (3 năm kinh nghiệm): 35.000.000 VND/tháng (tổng)
- Có thể đề xuất mức lương cao hơn cho cấp độ Cao cấp (5 đến 7 năm kinh nghiệm)
- Thời hạn: Tối thiểu 4 tháng đối với hợp đồng đầu tiên
- Gia hạn hợp đồng dựa trên dự án
- Ngày dự kiến bắt đầu công việc: Càng sớm càng tốt
- Máy tính xách tay và các thiết bị khác: Tự chuẩn bị
Cách thức làm việc của nhóm:
- Kiến trúc và các ưu tiên được xác định bởi Trưởng nhóm kỹ thuật
- Các kỹ sư tập trung vào việc triển khai, lặp lại và thực thi
- Mở Giao tiếp hiệu quả, phản hồi nhanh chóng và trách nhiệm cao
- Những cải tiến được hoan nghênh nhưng việc viết lại mã nguồn lớn sẽ được tránh
Tiêu chí thành công (Sau 4 tháng)
- Thu thập dữ liệu đám mây ổn định cho dữ liệu sinh học và dạng sóng với lưu trữ bền vững
- Luồng dữ liệu sao lưu được xác thực dựa trên các kịch bản ngoại tuyến
- Hệ thống chuyển tiếp Telemetrix hoạt động với tính năng theo dõi phân phối và nhịp độ có thể cấu hình
- Quy trình làm việc EnsoData được tích hợp từ đầu đến cuối
- Giám sát và cảnh báo được thiết lập cho tất cả các luồng dữ liệu cốt lõi