{"id":1242390,"url":"https://alion.io/job/vy-systems-remote-senior-flutter-developer","title":"Remote Senior Flutter Developer","company":{"id":3801566,"name":"Vy Systems","domain":"vysystems.jobs","url":"https://alion.io/company/vy-systems","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Singapore"],"countries":["SG"],"hiring_countries":["SG"],"hiring_countries_total":1,"salary":{"min":3000,"max":8000,"currency":"SGD","period":"month","gross":true,"usd_annual":75168},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Clean Architecture","optional":false},{"name":"Dart","optional":false},{"name":"Drift","optional":false},{"name":"Firebase","optional":false},{"name":"Flutter","optional":false},{"name":"Git","optional":false},{"name":"Isar","optional":false},{"name":"MVVM","optional":false},{"name":"Offline-First","optional":false},{"name":"Rest API","optional":false},{"name":"Riverpod","optional":false},{"name":"SQLite","optional":false},{"name":"State Management","optional":false}],"status":"live","first_seen_at":"2026-09-25T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-09-25T00:00:00Z","board_verified":false,"closed_at":null,"days_open":5,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":5},"description":"Key Responsibilities\nDesign, develop, and maintain scalable applications using Flutter and Dart for mobile and web platforms.\nOwn features end-to-end, including technical design, implementation, testing, deployment, and production support.\nDefine and maintain clean, scalable application architecture and reusable components.\nDevelop complex UI, application state management, navigation, API integrations, and data-driven features.\nImplement offline-first functionality, including local persistence, caching, synchronization, conflict handling, and recovery mechanisms.\nManage complex file workflows, including uploads, downloads, local storage, caching, and retry/resume scenarios.\nIntegrate REST APIs, authentication, push notifications, analytics, and third-party SDKs.\nDiagnose and resolve complex issues across Flutter, native platforms, web, networking, storage, and application lifecycle.\nOptimize application startup time, rendering, memory usage, network usage, and overall application performance.\nWrite and maintain unit, widget, and integration tests and participate in code reviews.\nCollaborate with backend, product, and design teams to translate business requirements into reliable technical solutions.\nMentor developers and contribute to engineering standards and technical decisions.\n\nRequirements\n\nMinimum 5 years of software development experience, with strong production experience in Flutter/Dart.\nProven experience developing, deploying, and maintaining Flutter applications on iOS and Android, with experience in Flutter Web.\nStrong knowledge of Flutter internals, widget lifecycle, rendering, asynchronous programming, isolates, and performance optimization.\nStrong understanding of application architecture and design patterns such as Clean Architecture, MVVM, or equivalent.\nStrong experience with state management frameworks such as BLoC/Cubit, Riverpod, Provider, or equivalent.\nExperience with local persistence using SQLite, Drift, Isar, Hive, or similar technologies.\nExperience designing offline data synchronization, retry mechanisms, conflict resolution, and connectivity-aware workflows.\nStrong experience with file handling, storage, uploads/downloads, permissions, and cross-platform differences between mobile and web.\nStrong knowledge of REST APIs, JSON serialization, authentication, error handling, and networking.\nFamiliarity with native Android/iOS concepts and Flutter platform channels.\nExperience with Git, CI/CD, automated testing, crash reporting, and application monitoring.\nStrong debugging and root-cause analysis skills, including troubleshooting production issues.\nStrong ownership and accountability, with the ability to independently investigate problems, propose solutions, and drive them to completion.\nWork Arrangement:Fully Remote\nSkills\nApplication Architecture, JSON, iOS, MVVM, Scalable Applications, Clean Architecture, SQLite, API Management, REST APIs development, Asynchronous Programming, Application State Management, CI/CD, Firebase, Flutter, Rest Apis, Debugging, Mobile Platforms, Web Development, Deployment, Implemented Code","description_format":"text","description_chars":3097,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Singapore","iso":"SG","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-25T16:15:06Z"}],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":4,"expected_fill_days":30,"reasons":["seen:4","velocity","win:early","comp:attention"],"computed_at":"2026-09-29T05:45:00Z"},"pay":{"stated_usd_annual":75168,"is_top_pay":false},"html_url":"https://alion.io/job/vy-systems-remote-senior-flutter-developer","json_url":"https://alion.io/job/vy-systems-remote-senior-flutter-developer.json","meta":{"generated_at":"2026-09-30T01:16:08Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":779,"day_limit":5000,"remaining_today":4221,"minute_limit":60,"resets_at":"2026-10-01T00:00:00Z"}}}