Senior Flutter Developer
Format:Onsite
Work type:Full-time
Grade:Senior
Languages:English B2 · Khmer
Location: Phnom Penh
Salary: Salary not disclosed
🔗 Vacancy from an ATS
Job description
Workplace Circumstances
- Environment: Office
- Languages: English, Khmer
- Location: Phnom Penh
Position Summary
We are looking for a Senior Flutter Developer to build a new mobile application for our school management platform.
You will develop a reliable, scalable, and user-friendly mobile app for Android and iOS using Flutter. The application will support multiple schools and organizations, so experience with multi-tenant applications and secure data access is important. You will work closely with the product and development teams to turn business requirements into practical mobile features.
Duties & Responsibilities
- Design, develop, and maintain cross-platform mobile applications using Flutter and Dart.
- Build mobile features that support a multi-tenant architecture.
- Ensure users can securely access data and features belonging to their assigned school or organization.
- Integrate the mobile application with REST APIs.
- Implement authentication, authorization, school or organization switching, and role-based access.
- Translate product requirements into intuitive and user-friendly mobile interfaces.
- Develop reusable, maintainable, and scalable Flutter components.
- Make practical UI/UX decisions and improve usability independently.
- Implement push notifications, file uploads, local storage, and other mobile capabilities.
- Optimize application performance, stability, and user experience.
- Handle network errors, loading states, and offline or poor-connectivity scenarios.
- Test, debug, and maintain applications across Android and iOS.
- Manage application releases for Google Play and the Apple App Store.
- Collaborate with the development team, contribute to code reviews, and take ownership of assigned features.
- Requirements
- Strong experience developing mobile applications using Flutter
- Solid understanding of mobile application architecture, state management, navigation, and lifecycle.
- Experience integrating REST APIs and handling authentication securely.
- Understanding multi-tenant architecture, including tenant context, data isolation, and access control.
- Experience implementing role-based access control and supporting different user types.
- Experience with Firebase, push notifications, and analytics.
- Ability to work independently from product requirements without relying on a dedicated UX/UI team.
- Good understanding of mobile UI/UX principles and responsive layouts.
- Knowledge of mobile security, performance optimization, and debugging.
- Experience with Git, code reviews, testing, and release processes.
- Ability to write clean, maintainable, and reusable code.
- Strong problem-solving skills and ability to take ownership of tasks.
- At least 4 years of software development experience, with substantial Flutter/mobile development experience.
Languages
- English - Good
Qualifications
- Bachelor's Degree
Work History
- Educational (Schools, Universities) for 2 to 3 years is preferred
General & Technical Skills
- Experience with school management systems, education technology, or LMS platforms.
- Familiarity with school workflows such as attendance, schedules, student profiles, and parent communication.
- Experience supporting multiple schools, branches, or organizations within one application.
- Experience with offline-first applications and local databases.
- Experience with automated testing and CI/CD for mobile applications.