TypeScript

FrontEnd Developer - Hybrid P.Nghĩa Đô, HN

location_on Hà Nội - Hoàng Quốc Việt

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

up to 37 triệu
work Loại hình làm việc :
Hybrid
location_on Địa chỉ làm việc :
Hà Nội
event Hạn ứng tuyển:
23/10/2026
date_range Kinh nghiệm:
5 năm
school Học vấn:
Không yêu cầu
people Số lượng:
1
switch_account Cấp bậc:
Senior

Hỗ trợ ứng tuyển

hr
email
quynhttd@hatonet.com

Việc khác cùng kỹ năng