
Flutter Mobile Developer
Gofive
Job overview
At Gofive, our mobile apps are not side features — they are how thousands of Thai businesses operate every single day.
When an HR manager approves a leave request from her phone at 8AM, that's empeo. When a field sales rep logs a client visit between meetings, that's Venio. When a factory worker clocks in via GPS from the production floor, that's us. The Flutter apps you will build here sit at the center of someone's working day, and that person is counting on them to work — beautifully, reliably, every time.
This is not a role for developers who want to "work on mobile." This is a role for someone who wants to own mobile — who cares whether a screen feels right at 60fps, who loses sleep when a sync issue hits production, and who takes genuine pride in crafting experiences that Thai businesses describe as "easy to love."
We operate in 2-week production sprints. We are an AI-Native engineering team, meaning AI is the first tool you reach for — not the last. If you want to build products that matter and aren't afraid to take full responsibility for your work, you've found your home.
Responsibilities
- Own the Mobile Product, Not Just the Ticket: At Gofive, you are not handed a spec and told to build it. You are expected to understand why a feature exists — what pain it solves for an HR manager or a sales team — and then deliver a solution that actually works in the real world. You own your features from first commit to production monitoring
- Build for Real Thai Business Contexts: empeo and Venio are used in offices, factories, and the field. That means your code must perform under real-world Thai conditions — poor connectivity, diverse device profiles, and users who may not be tech-savvy. "It works on my emulator" is not done. Done means it works for our customers.
- Craft "Made with Love" Mobile Experiences: Every interaction you build — a leave request flow, a check-in confirmation, a CRM activity log — must meet our quality bar. That means smooth animations, forgiving error states, predictable performance, and a UI that feels considered, not just functional. If you ship something and you wouldn't personally enjoy using it, it's not ready.
- Deliver at Sprint Pace: We ship to production every 2 weeks. You will be a core contributor in Sprint Planning and Refinement — not just a passive attendee. You translate business requirements into technical decisions before the sprint begins, so that nothing blocks you mid-execution.
- AI-Native Engineering: Before you open your IDE, you ask: can AI generate this, validate this, or test this better than I can alone? You use AI to write boilerplate, reason through state management decisions, catch edge cases early, and accelerate code reviews. You are expected to stay current on AI-assisted mobile development tooling and bring what you learn back to the team.
- Keep the App Healthy After You Ship: Shipping is not the finish line. You implement monitoring from day one — not as an afterthought — using Flutter DevTools and production observability tools to track performance, catch degradation early, and protect the experience before users ever notice a problem. When something does go wrong in production, you own the response: fast diagnosis, fast resolution, and a clear-eyed post-mortem so it doesn't happen again. Continuous optimization is part of your definition of done, not a separate workstream.
Qualifications
- Thai-Language Speaking: Must be fluent in Thai (written and spoken). Our products are built for Thai businesses, and deep collaboration with our product and business teams requires fluency in context, not just language.
- Experience Level: We welcome all levels of talent.
- Fresh Graduates: Must show strong analytical thinking, a "Self-Driven" attitude, and a portfolio that demonstrates care for both design quality and technical logic — including evidence of building or experimenting with AI-assisted workflows.
- Experienced Developers: Must show a track record of shipping production-ready Flutter apps and be able to articulate how AI has concretely changed the way you develop, debug, and review code — not just that you've used it.
- AI-Native Mindset: You default to AI-assisted approaches when designing, building, and debugging. You can speak practically about the tools in your workflow, how you prompt effectively, where AI falls short, and how you compensate. This is a baseline expectation, not a differentiator.
- Genuine Product Curiosity: You want to understand what empeo and Venio actually do for their users. You ask "why does this feature exist?" before asking "how should I build it?" Developers who care only about the code, and not the business it serves, will find this environment frustrating.
- Ownership Without Prompting: When something breaks, you don't file a report and move on. When a design decision feels wrong for the user, you say so. You take initiative because you care about the outcome — not because someone is watching.
- Flutter & Dart Foundation: Solid understanding of Dart, including asynchronous programming (Futures/Streams), state management patterns (e.g., BLoC), and mobile UI principles. Our stack is Flutter — you must have the foundation to learn it deeply and master it quickly if you haven't already.
- Analytical & Design Strength: A strong eye for what makes a mobile experience feel right versus feel "built." You understand that performance and visual polish are not separate concerns.
- Culture Fit: You must embody our DNA — be Self-Driven, Open & Sharing, and always ready to Take the Challenge.

