Job Description

Job TitleBackend Developer (Mid → Senior) NodeJS/NestJSLoại hình: Toàn thời gian.Địa điểm: Tầng 12, Toà Nhà Báo Tiền Phong, D29 Phạm Văn Bạch, Cầu Giấy, Hà Nội.Mô tả công việc (Job Summary)Xây ứng dụng Mobile và Admin Portal, Ứng dụng Mobile Gamified.Thu thập vị trí foreground & background, cập nhật vị trí realtime trên map (Google Maps / Mapbox).Xây dựng module tính điểm/EXP, redeem voucher, leaderboard,…Cơ chế chống gian lận (speed cap, jitter check, heuristics).Trách nhiệm chínhThiết kế, triển khai và duy trì API REST/GraphQL với Node.js (NestJS) cho mobile app và admin.Thiết kế schema database PostgreSQL (sử dụng PostGIS) và Prisma ORM cho dữ liệu vị trí, task, user, transaction, point histories.Thiết kế cơ chế anti-cheat: speed cap, jitter check, geofence checks, location spoofing detection heuristics; thiết kế pipeline xử lý location (ingest → validate → store → aggregat)Xây dựng module tính điểm/đổi điểm (EXP ↔ Point), batch jobs (cron) để tổng hợp ranking/top.Xây dựng authentication/authorization (Firebase Auth idToken verification, JWT, role-based access) và tích hợp Google/Apple sign-in.Caching & performance: Redis cho session, leaderboards, rate-limiting, cửa hàng tạm, queue (BullMQ / RabbitMQ / Kafka) cho xử lý bất đồng bộ.Hợp tác chặt với team mobile (Flutter), frontend admin, và QA để đảm bảo API, contract, performance.Viết tài liệu kỹ thuật, API docs (Swagger), chạy code review,…Yêu cầu bắt buộcKinh nghiệm 3+ năm với Node.js và 2+ năm chuyên sâu với NestJS (hoặc tương đương kinh nghiệm framework modular).Thành thạo TypeScript. Có kinh nghiệm thiết kế & tối ưu PostgreSQL (index, partition, query plan).Xây dựng hệ thống realtime bằng WebSocket / Socket.IO / Gateway (NestJS); hiểu model pub/sub.Kinh nghiệm xử lý dữ liệu vị trí (lat/lng), tính toán khoảng cách, geofencing, xử lý dữ liệu GPS không ổn định.Thiết kế cơ chế anti-cheat / anti-spoofing: thực tế đã triển khai hoặc thiết kế các heuristics (speed threshold, distance/time consistency, jitter/accuracy checks).Kinh nghiệm với queue systems (BullMQ, RabbitMQ, Kafka) để xử lý background jobs (batch ranking, voucher issuance).Quy trình bảo mật cơ bản: OWASP, input validation, rate limiting, secure token handling (JWT, refresh tokens).Kỹ năng làm việc nhóm, code review, document rõ ràng.Tiếng Anh đọc/hiểu tài liệu kỹ thuật.Ưu tiên (Nice-to-have)Kinh nghiệm với Firebase Auth (xác thực bằng idToken), hoặc tích hợp Google Sign-in.Đã làm việc với Mapbox / Google Maps APIs, tối ưu tile/marker updates.Kinh nghiệm Prisma hoặc TypeORM nâng cao.Kinh nghiệm xử lý large-scale geospatial data, PostGIS.Kinh nghiệm gamification systems (points, badges, redemption flows).Kinh nghiệm phát triển và vận hành hệ thống realtime quy mô (10k+ concurrent users).

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

Related Jobs