Full Time
117000 PHP / month
40
Apr 8, 2026
About RAVIA
RAVIA is a location-based AR edutainment mobile app for children aged 6–17, built for iOS and Android. Kids explore real-world geofenced locations to collect AR tokens, complete daily puzzles, and upgrade their avatar — a Rav — to unlock real-world partner rewards.
The app is built on a Flutter + Unity architecture: Flutter owns the UI shell, navigation, and all interactive puzzle experiences, while Unity drives the AR layer. Puzzles are delivered as web-based mini-games inside a Flutter WebView, giving us full flexibility over game design without bloating the native app.
We're a small, focused team. The work is meaningful, the tech is interesting, and the product is genuinely fun to build.
The Role
We're looking for a Flutter developer who can also build web-based games — someone who is equally comfortable writing clean Dart as they are building an interactive HTML5 puzzle that runs inside a mobile WebView. This is not a generalist role; we need someone with real hands-on experience in both areas.
You will work directly on the Flutter app and own the delivery of the puzzle game layer — designing, building, and integrating six puzzle types (Memory, Wordle, Arithmetic, Sudoku, Crossword, Spaceman) as web games rendered inside a Flutter WebView, with full age-adaptive difficulty progression.
What You'll Be Doing
- Build and maintain the Flutter app across iOS and Android, translating Figma mockups into polished, performant UI
- Develop interactive web-based mini-games (HTML5/CSS/JS) that run inside a Flutter WebView for iOS and Android
- Architect and implement the WebView bridge — JavaScript channels, message passing between Dart and web game layer
- Implement all six puzzle types with age-gated difficulty matrices, auto-progression logic, and daily state management
- Integrate the Flutter–Unity communication bridge (platform channels) for the AR game layer
- Build accessibility-first UI: dyslexia-friendly fonts, adjustable contrast, large tap targets, and optional timed pressure toggle
- Integrate Flutter screens against a Node.js/PostgreSQL REST API
- Collaborate with our UI/UX designer, game designer, and backend developer to deliver a cohesive experience
- Write clean, maintainable code that a small team can build on over time
What We Need (Required)
- Strong Flutter/Dart skills — you've shipped a real iOS and Android app
- Solid HTML5, CSS, and JavaScript — you build things with it, not just describe them
- Hands-on experience building games or rich interactive experiences for the web (canvas API, Phaser, PixiJS, or equivalent)
- Experience integrating WebView inside a mobile app and communicating bidirectionally between native and web contexts
- Comfortable with REST API integration in Flutter (Dio, http, or similar)
- State management experience — Provider, Riverpod, Bloc, or equivalent
- Familiar with iOS and Android build, signing, and deployment pipelines
Bonus Points
- Experience with Flutter–Unity integration or flutter_unity_widget
- Experience building in Unity
- Background in children's apps, edutainment, or designing for younger audiences
- Familiarity with accessibility standards (WCAG, mobile a11y best practices)
- Exposure to location-based or AR mobile apps
- Experience with offline-first architecture and local data sync
- Comfortable working in a small startup-style team with evolving requirements
What This Role Is Not
This is not a backend role — we have a backend developer; you will consume APIs, not build them
This is not a design role — mockups are provided; your job is faithful, high-quality implementation
How to Apply
Send us a brief intro, your portfolio or relevant work samples (especially anything game-related or WebView-heavy), and your availability. We move quickly — no drawn-out hiring processes.