Middle Frontend Developer / Pixi.js
OptiPlay
Get hot jobs first on Telegram
New positions appear faster in our channel
- Location
- Ukraine, Germany, Slovakia, Cyprus, Poland
- Job Type
- full-time
- Work Format
- 🌍 Remote Worldwide
- Salary
- Not specified
- Posted
- September 30, 2026
Job Description
We're looking for a strong Middle Frontend Developer who can think beyond a single game, at the level of the entire product portfolio. Architectural decisions, reusable components, shared pipelines: what you build affects multiple projects at once.
We're a team of people who left safe jobs to build something better. No bureaucracy, no pointless meetings — just sharp minds building games that stand out.
Requirements
🧩 What you’ll do
- Build and ship slot games end-to-end — from initial prototype to production release;
- Beyond game development, participate in shaping the frontend architecture and development standards across all projects — making technical decisions, reviewing code, and sharing expertise with the team;
- Collaborate with Producers, Artists, and Backend Engineers to ensure seamless integration and optimized performance;
- Contribute to code quality through reviews and shared standards, keeping our codebases scalable, maintainable, and reusable;
- Contribute to the design and implementation of new features, UI components, and in-game effects;
- Improve our core framework, build tools, and asset pipelines;
- Profile performance and debug across platforms (desktop, mobile, WebGL) to keep games running smoothly everywhere;
- Treat knowledge as a team asset — document your work and share what you learn with the team;
- Stay curious about modern frontend technologies and trends in the iGaming ecosystem.
💎 What you bring
- 3+ years of frontend development experience, including at least 1 year building HTML5 slot games — enough to have shipped multiple titles end-to-end and learned from real production cycles;
- Strong expertise with Pixi.js and modern JavaScript / TypeScript;
- Solid understanding of OOP, asynchronous programming, and rendering performance optimization;
- Strong knowledge of Spine animations and deep understanding of asset management pipelines;
- Experience with or proficiency in Codex and WordCode is required;
- Fluency in English.
🧠 Nice to have
- Experience with game audio — Howler.js, Web Audio API, or similar;
- Experience with build automation, CI/CD pipelines, or process optimization tools;
- Familiarity with iGaming specifics: RNG logic, platform workflow, integrations.
- Experience with GLSL/WebGL shaders for custom visual effects;
- Experience with Vue 3 or other modern UI frameworks.
Benefits
- 21 vacation days + 5 extra day-offs annually;
- 12 paid sick days;
- Fully remote format — work from anywhere you feel productive;
- Flexible schedule: start your day anytime between 08:00–12:00 CET;
- Fixed budget for health insurance and gym/fitness;
- We provide all required work equipment;
- Zero bureaucracy and direct communication with founders and C-level;
- Minimal meetings, async-friendly workflow;
- Startup energy: fast motion, creativity, and tight-knit communication;
- Business trips and team meetups several times per year;
- Multiple salary payout options (flexible formats);
- …And many more perks unlocked after we hit break-even.
🎯 Who is this job for?
This role is suitable for a Middle Frontend Developer with 3+ years of frontend experience, including at least one year delivering HTML5 slot games with Pixi.js, JavaScript, and TypeScript.
The candidate should be skilled in OOP, asynchronous programming, performance optimization, Spine animations, asset pipelines, Codex, WordCode, and fluent English.
They should be familiar with developing and shipping games end-to-end, designing reusable UI components, improving frameworks and build pipelines, reviewing code, collaborating across disciplines, and debugging WebGL performance on desktop and mobile.
💬 Potential Interview Questions
How would you structure a reusable Pixi.js architecture for multiple slot games?
I would separate the shared framework from game-specific logic using reusable modules for scenes, reels, symbols, animations, events, configuration, and asset loading. Dependency injection and clear interfaces would allow each title to reuse core functionality without tightly coupling projects.
How do you optimize rendering performance in Pixi.js across desktop and mobile devices?
I profile CPU and GPU usage, reduce draw calls and texture switches, use texture atlases, limit unnecessary container updates, and apply object pooling for frequently created objects. I also control resolution, animation complexity, and particle counts based on device capabilities.
How would you implement a slot reel spin and stop sequence?
I would model the reel as a state machine with states such as idle, spinning, stopping, and stopped. The animation loop updates symbol positions, while the final result is applied deterministically and synchronized with easing, anticipation, win presentation, and user input rules.
How do you manage asynchronous operations such as asset loading and backend requests?
I use async/await with explicit loading states, cancellation or timeout handling, and centralized error reporting. Asset loading should be coordinated through a shared loader and cache so that concurrent requests are deduplicated and failures can be retried safely.
How would you integrate and control Spine animations in a Pixi.js game?
I would load Spine skeleton data through the asset pipeline, reuse cached resources, and expose a small animation controller for playing tracks, handling completion events, and managing transitions. Animation names, skins, and timing should be defined through configuration rather than scattered throughout game logic.
What should a robust asset management pipeline include for HTML5 games?
It should support manifest-based loading, cache versioning, texture atlases, compressed and device-specific assets, preload prioritization, and reliable fallback handling. The build pipeline should validate references and optimize assets before deployment to reduce startup time and bandwidth usage.
How would you design communication between the frontend slot game and backend services?
I would isolate transport logic in an API or platform adapter layer and expose typed domain methods to the game. The client should validate responses, handle retries and connection failures, prevent duplicate actions, and keep outcome presentation separate from transport implementation.
How do you use TypeScript and OOP to keep a game codebase scalable?
I use strict typing, interfaces for contracts, composition over deep inheritance, and focused classes with clear responsibilities. Shared abstractions should represent stable behavior, while game-specific rules remain configurable or implemented behind well-defined interfaces.
How would you debug a memory leak or rendering issue in a Pixi.js game?
I would reproduce the issue, inspect browser performance and memory profiles, and monitor destroyed display objects, event listeners, timers, textures, and WebGL resources. Common fixes include removing listeners, destroying unused containers and textures, stopping animation loops, and preventing repeated asset loading.
How would you improve build automation and development standards across several game projects?
I would create shared configuration, linting, formatting, testing, and build packages, then enforce them through CI checks. Automated asset validation, type checking, bundle-size monitoring, and deployment pipelines would make releases more consistent and reduce regressions across the portfolio.
📋 Job Summary
Join a fast-moving game studio startup building standout HTML5 slot games with a collaborative, bureaucracy-free team. You’ll develop games end-to-end while shaping shared frontend architecture, reusable components, asset pipelines, and performance standards across projects. The stack includes Pixi.js, JavaScript/TypeScript, Spine, WebGL, Codex, and WordCode, with fully remote work available from Ukraine, Germany, Slovakia, Cyprus, or Poland and flexible CET hours. Salary is not disclosed, but the role offers meaningful technical ownership, minimal meetings, strong benefits, equipment, and regular team meetups.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox
Hiring JavaScript developers?
Post your job to 8,900+ registered developers. Starting free.
See PricingRelated jobs
Is this your listing? Claim or request removal