Front-End Developer (HTML5 Slot Games)
от 2 000 $в месяц
Удалённоот 3 летПолная занятость
TypeScriptJavaScriptFrontendGameDevHTML5WebsocketSpineWebGLCocos Creator
Описание
This role involves building and running HTML5 slot games for real-money and demo play on mobile and desktop browsers, focusing on the game client. You will work closely with game artists, mathematicians, the back-end team, and QA.
Responsibilities
- Build and maintain slot game clients in Cocos Creator 3.x with TypeScript: reels, win lines and win presentation, big wins, free games, bonus buy, autoplay, game history, settings and the rules page
- Bring designers' art to life with Spine animations, the Cocos animation system, particles and texture atlases, keeping every frame faithful to the design
- Implement the client side of a server-authoritative game over WebSocket: the client only shows the outcome the server sends and never computes money; bets are idempotent; reconnect, resume and "connection lost" screens behave correctly and tell the player the truth
- Make games load fast and run smoothly on low and mid-range phones: asset bundles, lazy loading, preloading, compression, content-hashed caching, memory and frame-rate budgets
- Ensure compatibility across iOS Safari / WebKit, Android Chrome, in-app browsers and desktop browsers: portrait and landscape layouts, touch input, audio autoplay rules, hidden-tab behaviour and iframe embedding
- Support multiple languages, currencies and number formats
- Write automated browser tests (e.g. Playwright / Chrome DevTools Protocol) and check on real devices before every release
- Keep builds reproducible and versioned, and hand each finished build to our release process
- Make games run correctly when a partner shows them inside an iframe on their own lobby page
- Take part in code reviews and keep the code clean, documented and testable
Requirements
- 3+ years building HTML5 games or interactive canvas / WebGL applications, with at least one shipped game
- Hands-on experience with Cocos Creator (3.x preferred), or a comparable engine (PixiJS, Phaser, LayaAir, Egret) and a willingness to work in Cocos Creator
- Strong TypeScript / modern JavaScript (ES2020+): async code, the event loop and memory management
- Experience with Spine (or a similar skeletal animation runtime), texture atlases and basic WebGL concepts
- Experience with WebSocket real-time clients on unreliable mobile networks (reconnects, timeouts, message ordering)
- Mobile web performance profiling (Chrome DevTools, Safari Web Inspector) and fixing real-device issues
- Git and a code-review workflow
- Nationality: Taiwanese, Malaysian, Chinese, or Singaporean
- Language: Mandarin is the primary working language. Ability to read basic English documents is required.
Nice to have
- Slot or casino (iGaming) game experience: paylines / ways, free spins, buy feature, RTP and win presentation
- Automated testing: Playwright, Vitest / Jest
- Web Audio, WebAssembly and shaders
- CDN and caching (Cloudflare), HTTP/2 and HTTP/3, Core Web Vitals
- Front-end security: Content Security Policy, iframe sandboxing and safe postMessage
- Working in Chinese and English
We offer
- Full-time employment
- Remote work
- Salary Range: 2000 USD
- Employment Type: Permanent
- After Probation Period for all permanent employees:
- Annual Leave: From 10 days, prorated
- Sick Leave: 14 days
- Hospitalization Leave: 60 days
- Compassionate Leave: 3 days
- Marriage Leave: 3 days
- Maternity Leave: 98 days
- Paternity Leave: 7 days
- Performance Bonus: Subject to performance
- Annual Increment: Subject to performance
- Salary Payment Date: The 7th of each month
- For Malaysian employees:
- Outpatient Medical & Dental: From RM 500 per annum, applicable to confirmed employees only
- EPF / SOCSO / EIS Contributions: After confirmation
- Public Holidays: 18 days
- Salary Payment Method: Malaysian bank account
- For non-Malaysian employees:
- Outpatient Medical & Dental: From USD 100 per annum, applicable to confirmed employees only
- Public Holidays: According to the employee's country of residence
- Salary Payment Method: USDT