- Dự án 4 tháng (có thể extend)
- Ưu tiên kí HĐCTV
===
• Build 2D mini-games on a canvas/WebGL layer rendered over a live camera feed, with all gameplay values driven by configuration rather than hard-coded.
• Integrate an object-detection model that runs in the browser: model loading and caching, frame sampling, confidence handling, and a fallback path when hardware acceleration is unavailable.
• Implement camera and permission handling across iOS Safari and Android Chrome, including every denial, error and fallback state.
• Keep the frame rate stable on mid-range phones while the camera, the model and the game loop run at the same time.
• Build the surrounding application screens: navigation, progression, inventory and collection views, list and detail screens.
• Load a versioned configuration bundle so content and gameplay values can change without a release.
• Handle unreliable mobile networks: queued submissions, idempotent requests, and UI that reconciles with the server as the source of truth.
• Turn the designer's Figma into a reusable component set, with i18n keys in place from the start.
• 3+ years with TypeScript and React; production experience with Next.js.
• Real experience with a Canvas or WebGL render loop — PixiJS, Phaser, three.js or a hand-written requestAnimationFrame loop — including frame budgeting and asset management.
• Touch and pointer handling on mobile web: dragging, held-finger gestures, hit testing, interrupted touch.
• Mobile web performance work: profiling on real devices, memory, jank, and the differences between iOS Safari and Android Chrome.
• Comfortable with browser device APIs such as getUserMedia, the permissions model, orientation and visibility changes.
• Deliberate about failure paths: retries, idempotency, and optimistic UI that reconciles with the server.
Nice to have
• Machine learning running in the browser (ONNX Runtime Web, TensorFlow.js, MediaPipe, transformers.js).
• Camera-based or AR-adjacent products; image-target tracking libraries.
• Games or interactive products for young children.
• PWA delivery, service workers, offline-first patterns.
• In-browser QR scanning or location-based features.
- Mức lương lên đến 40 triệu/tháng
- Thời gian làm việc ổn định.
- Môi trường làm việc chuyên nghiệp, cơ hội phát triển lâu dài.
- Tham gia các dự án thực tế, tiếp cận công nghệ mới.