KỸ NĂNG
- NodeJS
- Express
- NestJs
MÔ TẢ CÔNG VIỆC
Chịu trách nhiệm phát triển và bảo trì các dịch vụ back-end cho Core Identity Services (CIS) sử dụng Node.js. CIS đóng vai trò là nguồn dữ liệu chuẩn duy nhất (single source of truth) về danh tính khách hàng trên nhiều dịch vụ độc lập. Vị trí này hỗ trợ đội ngũ CIS bằng cách xây dựng các API bảo mật, xử lý danh tính và logic nghiệp vụ, đồng thời tích hợp với cơ sở dữ liệu và các dịch vụ bên ngoài. Làm việc chặt chẽ với các lập trình viên khác trong dự án để cung cấp các tính năng back-end đáng tin cậy và có khả năng mở rộng.
Trách nhiệm chính
1. Phát triển Back-end
Phát triển, bảo trì và nâng cấp các dịch vụ back-end và REST API của CIS trên Cloud Run sử dụng Node.js (các endpoint persons, consent, service-data, privacy, service-registry).
Triển khai hành vi của API theo service contract — bao gồm validation request, tính idempotency, optimistic concurrency (versioning), pagination, ACL ở cấp độ field và các response lỗi có cấu trúc theo RFC 9457.
Triển khai authentication và authorization giữa các service (Google OIDC ID token, service JWT, scope) và thực thi các quy tắc về quyền sở hữu field.
Đảm bảo các service có tính bảo mật cao, được cấu trúc tốt, có khả năng kiểm thử và dễ bảo trì.
2. Tích hợp, Events & Background Jobs
Xây dựng và bảo trì các tích hợp với hệ thống nguồn và các nền tảng bên thứ ba (Shopify webhooks/GraphQL, Klaviyo REST), bao gồm xác minh chữ ký HMAC.
Triển khai và hỗ trợ các luồng xử lý theo hướng event-driven sử dụng Pub/Sub — publish observations, consume events và xử lý cơ chế at-least-once delivery cùng idempotency.
Hỗ trợ webhook fan-out (signing, retries, dead-lettering) và các job reverse-ETL / sync để di chuyển dữ liệu giữa Data Lake, PostgreSQL và Klaviyo.
3. Chất lượng & Bảo trì
Debug, sửa lỗi và cải thiện độ ổn định cũng như hiệu năng của các dịch vụ back-end.
Viết code sạch, dễ bảo trì và được tài liệu hóa đầy đủ, tuân thủ các tiêu chuẩn coding và best practices.
Tham gia code review và đóng góp vào việc cải thiện chất lượng code cũng như các quy trình phát triển.
Hỗ trợ deployment, monitoring và các hoạt động vận hành cơ bản cho các dịch vụ back-end.
4. Phối hợp
Làm việc chặt chẽ với các thành viên trong đội ngũ Core Identity Services để hỗ trợ và triển khai các tính năng từ đầu đến cuối.
Tham gia các cuộc thảo luận kỹ thuật, estimation và planning.
Truyền đạt rõ ràng tiến độ, các blocker và rủi ro với đội ngũ.
YÊU CẦU CÔNG VIỆC
Tốt nghiệp đại học chuyên ngành Khoa học máy tính, Kỹ thuật phần mềm hoặc các ngành liên quan.
Có kinh nghiệm phát triển các dịch vụ back-end với Node.js (Express, NestJS hoặc các framework tương đương).
Có kiến thức vững về JavaScript/TypeScript và lập trình bất đồng bộ (asynchronous programming).
Có kinh nghiệm thiết kế và xây dựng RESTful API.
Có kiến thức thực tế về cơ sở dữ liệu quan hệ và SQL; có khả năng viết và tối ưu các câu truy vấn.
Hiểu các khái niệm về authentication và authorization (session, token/JWT, hashing) và các thực hành bảo mật API cơ bản.
Có kinh nghiệm sử dụng Git và làm việc theo quy trình phát triển cộng tác.
Cẩn thận, có trách nhiệm và sẵn sàng học hỏi, phối hợp với đội ngũ.
Có khả năng đọc và hiểu tài liệu kỹ thuật bằng tiếng Anh.
Ưu tiên
Có kinh nghiệm với các luồng hoặc thư viện về identity/authentication (OAuth2, OpenID Connect, JWT, Passport hoặc tương đương).
Có kinh nghiệm với cơ sở dữ liệu NoSQL (MongoDB, Redis hoặc tương đương).
Có kinh nghiệm về tích hợp dữ liệu, ETL hoặc làm việc với các tập dữ liệu lớn hoặc dữ liệu được hợp nhất.
Có kinh nghiệm với message queue, caching hoặc xử lý background job.
Có kinh nghiệm với các dịch vụ cloud (AWS, GCP hoặc Azure) và containerization (Docker).
Có kinh nghiệm với automated testing và quy trình CI/CD.
Có kinh nghiệm làm việc tại công ty phần mềm, công ty outsourcing hoặc môi trường có nhiều dự án dành cho các khách hàng khác nhau.
Có sự quan tâm hoặc kinh nghiệm trong ngành thể thao/golf là một lợi thế.
QUYỀN LỢI
Phụ cấp onsite 100.000 VND/ngày làm việc.
Không cần thử việc, nhận làm chính thức hưởng 100% lương và được đóng đầy đủ bảo hiểm theo luật lao động Việt Nam (BHXH, BHYT, BHTN) ngay từ ngày onboard.
Tham gia các hoạt động của công ty: Teambuilding, du lịch và các hoạt động khác.
Làm việc với hệ thống lớn và tiên tiến, có cơ hội phát triển kỹ năng công nghệ toàn diện với các bài toán phức tạp, yêu cầu độ chính xác cao.
Cơ hội thăng tiến dựa trên năng lực tương ứng với tăng bậc và tăng lương tương xứng.
Cơ hội triển khai các dự án tham vọng ở nhiều quốc gia, tiếp xúc với những công nghệ mới nhất và học hỏi từ những đồng nghiệp giỏi.
Được tham gia các khoá đào tạo kỹ năng: AWS, Microservice, ngoại ngữ (tiếng Anh, tiếng Nhật)…
MỨC LƯƠNG
Hỗ trợ ứng tuyển