{"id":1768868,"url":"https://alion.io/job/imaginary-cloud-senior-mobile-developer-flutter","title":"Senior Mobile Developer (Flutter)","company":{"id":54079,"name":"Imaginary Cloud","domain":"imaginarycloud.com","url":"https://alion.io/company/imaginary-cloud","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Teamtailor","truth_index":{"grade":"A","score":95,"open_postings":3,"ghost_share":0,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":100,"computed_at":"2026-10-03T05:45:00Z"}},"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":[],"countries":[],"hiring_countries":["PT"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":58000,"max_usd":164000,"period":"year","method":"global_role_seniority_cell","sample_n":328},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Bitrise","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Codemagic","optional":false},{"name":"Cursor","optional":false},{"name":"Dart","optional":false},{"name":"Fastlane","optional":false},{"name":"Flutter","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Isar","optional":false},{"name":"Riverpod","optional":false},{"name":"SQLite","optional":false},{"name":"State Management","optional":false},{"name":"Adobe Photoshop","optional":true},{"name":"Angular","optional":true},{"name":"Ansible","optional":true},{"name":"Capistrano","optional":true},{"name":"Django","optional":true},{"name":"Docker","optional":true},{"name":"Figma","optional":true},{"name":"Git","optional":true},{"name":"JavaScript","optional":true},{"name":"Kotlin","optional":true},{"name":"Linux","optional":true},{"name":"MongoDB","optional":true},{"name":"MySQL","optional":true},{"name":"Node JS","optional":true},{"name":"Objective-C","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Python","optional":true},{"name":"React Native","optional":true},{"name":"React.js","optional":true},{"name":"Redis","optional":true},{"name":"Ruby","optional":true},{"name":"Ruby on Rails","optional":true},{"name":"SQL","optional":true},{"name":"Swift","optional":true},{"name":"TypeScript","optional":true},{"name":"Vue.js","optional":true}],"status":"live","first_seen_at":"2026-09-30T13:18:33Z","employer_posted_date":"2026-09-30","last_verified_at":"2026-10-03T18:19:46Z","board_verified":true,"closed_at":null,"days_open":3,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":3},"description":"At Imaginary Cloud, we believe technology should improve and simplify people's lives. We are a Software Development and UX/UI Design company that follows a unique user-centric Product Design Process. We helped build and launch more than 200 web & mobile applications worldwide together with industry-leading clients and have been awarded in 2020 as Top 100 Fastest Growing Company and Top 1000 Global Company by Clutch. \nOur purpose is to champion a human-centric world; that is why we put our people first always. You can expect a respectful and caring culture, where you can grow and learn in a flexible work environment (see for yourself by checking our Glassdoor rating). We are a certified Great Place to Work®, an award that proves our dedication towards building a Human-Centric World from within.\nAt Imaginary Cloud you will find:\nA remote-first company. We seek team members who live in Portugal or are willing and legally qualified to live and work in the country.\n\nFlexible working hours\n\nGlobal projects with industry-leading clients\n\nCareer plan with strong growth potential\n\nHealth & Dental insurance\n\nPaid sick days\n\nInformal environment\n\nTeam events\n\nCaring, respectful and human-centric culture\n\nComfort budget\n\nFair compensation according to your experience\n\nNo Outsourcing, as an Imaginaree you will always be part of Imaginary Cloud\n\nWe would love to have you onboard if you have hands-on experience in the following areas:\n5+ years of Mobile Development experience\n3+ years of extensive hands-on experience using Flutter\n\nStrong command of Dart syntax, Object-Oriented Programming (OOP), sound null-safety, asynchronous programming (async/await, Future, Stream), generics, and extension methods.\n\nDeep understanding of the Flutter framework: widget tree, stateful vs. stateless widgets, custom widgets, keys, rendering pipeline, and efficiently managing rebuilds.\n\nSolid experience with modern State Management solutions (e.g., BLoC, Riverpod, or Provider) and scalable mobile architectures.\n\nExperience consuming RESTful APIs (using http or dio), handling error logic, retry mechanisms, and request interceptors.\n\nExperience with local data persistence and caching (e.g., SQLite, Hive, Isar, or SharedPreferences).\n\nProficiency in writing well-designed code with strong experience in the Flutter testing ecosystem (Unit, Widget, and Integration Testing).\n\nProven experience setting up and maintaining CI/CD pipelines for mobile applications (e.g., Fastlane, Codemagic, GitHub Actions, or Bitrise).\n\nHands-on experience with the end-to-end release process, including managing certificates, provisioning profiles, and deploying applications to the Apple App Store and Google Play Store.\n\nOutstanding proficiency in using Agentic AI tools like Cursor IDE and Claude Code to accelerate code development, refactoring, and complex debugging.\n\nFluency in English, both spoken and written.\n\nNice to have: familiarity with native mobile languages (Kotlin/Java for Android, Swift/Objective-C for iOS) to handle MethodChannels and platform-specific integrations.\n\nGet to know our tech stack:\nMobile development (iOS, Android, Flutter, React Native)\n\nJavascript (React.js, Angular.js, Vue.js, Node.js)\n\nRuby / Ruby on Rails\n\nPython / Django\n\nGit\n\nSQL (MySQL / PostgreSQL)\n\nLinux / Mac OS - command line\n\nAutomated provisioning tools (Docker / Ansible / Capistrano)\n\nNoSQL (Mongo, Redis, etc.)\n\nPhotoshop / Figma\n\nAs a Mobile Developer, your day-to-day tasks include development, problem-solving, architecture, client interaction, as required to develop a successful product.\nIf this sounds exactly what you're looking for, we would like to meet you and discuss this opportunity. Please apply below.\nWant to get to know us a little bit better? Check out our blog to see who we are and what to expect from our recruitment process.","description_format":"text","description_chars":3838,"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":[{"language":"English","level":"Advanced (C1)","optional":false}]},"benefits":["Dental insurance","Flexible schedule"],"hiring_locations":[{"name":"Portugal","iso":"PT","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["UI/UX Design","Mobile App Development Services","Web Development Services","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-10-03T14:45:46Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":100,"reasons":["conf:8","win:early"],"computed_at":"2026-10-04T02:37:43Z"},"pay":null,"html_url":"https://alion.io/job/imaginary-cloud-senior-mobile-developer-flutter","json_url":"https://alion.io/job/imaginary-cloud-senior-mobile-developer-flutter.json","meta":{"generated_at":"2026-10-04T02:37:43Z","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":3804,"day_limit":5000,"remaining_today":1196,"minute_limit":60,"resets_at":"2026-10-05T00:00:00Z"}}}