{"id":3745423,"url":"https://alion.io/job/greenstate-development-medior-flutter-developer-ios-android","title":"Medior Flutter Developer (iOS & Android)","company":{"id":4509051,"name":"Greenstate Development","domain":"greenstate.dev","url":"https://alion.io/company/greenstate-development","size_band":"11-50","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":"middle","employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Novi Sad, Serbia","Belgrade, Serbia"],"countries":["RS"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":1300,"max":2000,"currency":"EUR","period":"month","gross":false,"usd_annual":26880},"salary_estimate":null,"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Clean Architecture","optional":false},{"name":"Dart","optional":false},{"name":"Firebase","optional":false},{"name":"Flutter","optional":false},{"name":"Git","optional":false},{"name":"GraphQL","optional":false},{"name":"Jira","optional":false},{"name":"Reactive Programming","optional":false},{"name":"Rest API","optional":false},{"name":"Riverpod","optional":false},{"name":"State Management","optional":false},{"name":"CI/CD","optional":true},{"name":"Fastlane","optional":true},{"name":"GitHub Actions","optional":true}],"status":"live","first_seen_at":"2026-11-04T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-11-04T00:00:00Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"We’re looking for a Medior Flutter Developer to join our development team and help us build, improve, and maintain modern mobile applications for iOS and Android.\n\nYou will work on real-world mobile products, developing new features, integrating APIs, optimizing performance, and ensuring a smooth and reliable user experience.\n\nWhat You Will Do\n\nDevelop and maintain features for Flutter-based mobile applications running on Android and iOS;\n\nWrite clean, readable, maintainable, and testable code following established development practices;\n\nBuild responsive and user-friendly interfaces using Flutter and Dart;\n\nImplement state management solutions using Riverpod and follow established application architecture patterns;\n\nIntegrate REST APIs, GraphQL services, Firebase, and third-party libraries;\n\nWork with local data storage solutions such as Shared Preferences;\n\nIdentify and resolve bugs, handle edge cases, and troubleshoot application issues;\n\nContribute to improving application performance, stability, and overall user experience;\n\nWrite and maintain unit and widget tests to ensure code quality and reliability;\n\nParticipate in code reviews, apply feedback, and share knowledge with other team members;\n\nContribute to app configuration, build variants, and environment-specific settings;\n\nParticipate in application testing, deployment, and release processes for Google Play and the Apple App Store;\n\nCollaborate with Product, Design, QA, and other developers to turn requirements into effective mobile solutions;\n\nContribute ideas for improving development workflows, code quality, and team practices.\n\nWhat We Are Looking For\n\nAt least 2 years of professional experience in mobile application development, with hands-on experience using Flutter and Dart;\n\nExperience developing and maintaining mobile applications for Android and iOS;\n\nGood knowledge of the Flutter framework and reactive programming principles;\n\nPractical experience with state management solutions, preferably Riverpod;\n\nUnderstanding of common mobile application architecture patterns, such as Clean Architecture;\n\nExperience integrating REST APIs and working with external services;\n\nFamiliarity with GraphQL and Firebase;\n\nExperience with local data storage solutions, such as Shared Preferences;\n\nGood understanding of Git and collaborative development workflows;\n\nFamiliarity with unit testing and widget testing;\n\nUnderstanding of mobile app build, configuration, and release processes;\n\nFamiliarity with tools such as Jira and a willingness to work within established team workflows;\n\nGood problem-solving skills and the ability to independently handle tasks of medium complexity;\n\nThe ability to write maintainable code, address edge cases, and resolve technical issues with an appropriate level of guidance;\n\nGood communication skills and the ability to collaborate effectively with developers and cross-functional teams;\n\nA proactive mindset, attention to detail, and a willingness to learn and improve.\n\nNice To Have\n\nExperience publishing applications to Google Play and the Apple App Store;\n\nFamiliarity with CI/CD tools such as Fastlane and GitHub Actions;\n\nExperience working with multi-package Flutter projects or monorepos, preferably using Melos;\n\nFamiliarity with app flavors, build variants, and environment-specific configurations;\n\nExperience with code generation in Flutter projects;\n\nFamiliarity with advanced Riverpod features, including code generation, provider lifecycle management, and sharing state across packages;\n\nExperience with visual regression testing and code coverage;\n\nFamiliarity with white-label or multi-brand mobile applications;\n\nBasic knowledge of native Android or iOS development;\n\nA degree in Informatics, Computer Science, Electrical Engineering, or a related technical field.\n\nWhat You Will Get\n\nMonthly Salary: 1,300-2,000 EUR, depending on your skills and experience;\n\nFlexible Work Model: hybrid work with 3 days in the office and 2 days remotely, with the possibility of fully remote work;\n\nAnnual Leave: 20 days of annual leave, as prescribed by law, plus one additional day for every two full years with the company;\n\nWeekends and Holidays Off;\n\nFlexible Working Hours: start your day between 8:00 and 9:00 AM and finish between 4:00 and 5:00 PM;\n\nOne-Hour Lunch Break;\n\nConvenient Office Locations: you can work from the office in Novi Sad and Belgrade as well;\n\nPaid Preventive Health Check-Up: take care of your health with a company-sponsored medical examination.\n\nOur Hiring Process\n\nHR Interview: up to 60 minutes, online/on-site;\n\nTechnical Assignment: a practical task designed to help us understand your approach to problem-solving and software development;\n\nTechnical Interview: up to 90 minutes with our colleagues, online/on-site;\n\nFinal Interview and Offer: the final discussion, if successful, an offer to join our team.\n\nWhy Join Us\nWork on Modern Mobile Products\nContribute to real-world applications and build features used by actual customers.\n\nLearn and Grow\nCollaborate with experienced team members, receive constructive feedback, and develop your technical skills.\n\nCollaborative Environment\nWork closely with Mobile, Product, Design, and QA teams in an environment that values communication and knowledge sharing.\n\nMake an Impact\nTake ownership of your work, contribute ideas, and help improve our products, code quality, and development processes.\n\nReady to Build Something That Matters?\nThink you’d be a great fit? Send us your CV.\n\nIf your experience and interests align with what we’re looking for, we’ll be in touch to arrange an initial meeting.","description_format":"text","description_chars":5617,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Annual leave","Flexible schedule","Hybrid work"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-04T13:06:20Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":2,"expected_fill_days":29,"reasons":["seen:2","win:early"],"computed_at":"2026-11-06T05:58:05Z"},"pay":{"stated_usd_annual":26880,"is_top_pay":false},"html_url":"https://alion.io/job/greenstate-development-medior-flutter-developer-ios-android","json_url":"https://alion.io/job/greenstate-development-medior-flutter-developer-ios-android.json","meta":{"generated_at":"2026-11-07T04:33:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":11132,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4509051},"rest":"https://alion.io/mcp/rest/get_company?id=4509051"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fgreenstate-development-medior-flutter-developer-ios-android"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fgreenstate-development-medior-flutter-developer-ios-android"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fgreenstate-development-medior-flutter-developer-ios-android"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/greenstate-development-medior-flutter-developer-ios-android\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fgreenstate-development-medior-flutter-developer-ios-android"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3745423}},{"tool":"search_jobs","arguments":{"company":"greenstate.dev","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3745423},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}