Flutter Developer (Hospitality)
Company Background
Our client is a US-based software company that builds an operations platform for restaurant, cruise, hospitality, and foodservice businesses. Their products help multi-location companies manage inventory, food costs, labor scheduling, compliance, operational workflows, analytics, and reporting from one centralized system. The platform supports 125,000+ restaurant locations worldwide.
Project Description
The project is focused on modernizing a business-critical mobile application for the restaurant and hospitality industry. The current iPad-first iOS application supports key operational workflows used in hospitality environments and is being migrated from legacy Objective-C to Flutter. The team uses AI-assisted development tools, including Claude Code, to accelerate the migration process while maintaining strong control over code quality, architecture, UI accuracy, and behavioral parity with the original application.
Technologies
- Flutter, Dart
- Riverpod
- Flutter DevTools
- Unit, widget, and integration testing
- iPad / tablet-first UI development
- AI-assisted development tools
What You'll Do
- Participate in the migration of an existing iPad-first iOS application from legacy Objective-C to Flutter, converting existing functionality with the support of AI-generated code;
- Review, analyze, correct, and improve AI-generated Flutter code instead of accepting generated output without validation;
- Validate migrated Flutter functionality against the original iOS application behavior, including business logic, UI behavior, edge cases, data flows, and key hospitality workflows;
- Ensure functional and behavioral parity between the legacy iOS implementation and the new Flutter application;
- Add, update, and maintain unit, widget, and integration tests to confirm migrated functionality;
- Participate in reviews of AI-generated diffs, migration results, and implementation quality;
- Follow the established AI-assisted SDLC / migration pipeline and contribute to its improvement based on practical migration findings;
- Raise risks early when generated code does not match the original functionality, architecture rules, UI expectations, or project conventions;
- Ensure that the migrated Flutter code remains clean, maintainable, testable, and aligned with the project architecture and coding standards
Job Requirements
- 3+ years of commercial experience with Flutter development;
- Strong knowledge of Dart;
- Hands-on experience with Riverpod;
- Experience with iPad / tablet-first UI development and attention to visual and behavioral accuracy;
- Experience with Flutter DevTools and debugging performance, UI, and behavior-related issues;
- Experience with Flutter testing, including unit, widget, and integration tests;
- Understanding of architecture and design patterns in mobile applications;
- Ability to write clean, maintainable, and testable code with a strong focus on quality and predictable delivery;
- Ability to work effectively in an AI-assisted migration process while keeping ownership of the final result;
- Clear communication about discrepancies, risks, blockers, and improvement proposals;
- Upper-Intermediate English or higher;
- Ability to have 4 hours of overlap with the Boston team, until 12:00 PM UTC-5
Nice To Have
- Ability to read and understand Objective-C code;
- Experience with legacy application migrations;
- Experience in restaurant, POS, hospitality, or foodservice domains;
- Experience with complex business workflows and enterprise applications;
What Do We Offer
The global benefits package includes:
- Technical and non-technical training for professional and personal growth;
- Internal conferences and meetups to learn from industry experts;
- Support and mentorship from an experienced employee to help you professional grow and development;
- Health insurance;
- Sports activities to promote a healthy lifestyle;
- Flexible work options, including remote and hybrid opportunities;
- Referral program for bringing in new talent;
- Work anniversary program and additional vacation days.