KỸ NĂNG
- TypeScript
- ReactJS
- NextJS
MÔ TẢ CÔNG VIỆC
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.
YÊU CẦU CÔNG VIỆC
5+ years of experience as a Frontend Developer.
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.
QUYỀN LỢI
Receive 100% salary from the onboarding date.
Participate in company activities: Teambuilding, travel, vacation and other activities.
Work with large and advanced systems, have the opportunity to develop comprehensive technology skills with complex problems, requiring high accuracy.
MỨC LƯƠNG
Hỗ trợ ứng tuyển
Việc khác cùng kỹ năng