Senior Flutter Developer
GreenState AG · Novi Sad, Vojvodina, Serbia
Apply & track with Apply EdgeWe are looking for an experienced Senior Flutter Developer to join our development team and take an active role in building, improving, and maintaining modern mobile applications for both Android and iOS.In this role, you will go beyond writing code. You will contribute to technical and architectural decisions, propose scalable and maintainable solutions, take ownership of technical challenges, and share your knowledge with less experienced developers.You will work closely with the Product, Design, and QA teams to deliver high-quality, reliable, and user-focused mobile applications.What We're Looking For:4+ years of experience in mobile application development, with strong hands-on experience in Flutter and Dart;Proven experience building and publishing production-level applications for both Android and iOS;Strong knowledge of the Flutter framework and reactive programming principles;Hands-on experience with local data storage solutions such as Shared Preferences;Hands-on experience with state management libraries like Riverpod;Strong understanding of modern Flutter architecture and experience with approaches such as BLoC, MVVM, or Clean Architecture;Experience working with REST APIs, GraphQL, and Firebase services;Strong knowledge of Git and experience with CI/CD tools such as Fastlane and GitHub Actions;Experience with Google Play and Apple App Store publishing and release processes;Familiarity with project management and collaboration tools such as Jira;Ability and willingness to mentor junior and mid-level developers and contribute to knowledge sharing;Strong problem-solving skills and a high level of ownership over technical decisions;Excellent organizational and time-management skills;Strong communication skills and the ability to collaborate effectively across different teams;Experience working with a multi-package Flutter monorepo, preferably using Melos, including understanding package boundaries, dependencies, and shared workspace tasks;Experience with app flavors, build variants, and environment-specific configuration; experience with white-label or multi-brand applications is a plus;Experience with code generation in larger Flutter projects and understanding how to keep generated code reliable and manageable in local and CI environments;Strong experience with Riverpod, including code generation, provider lifecycle management, and sharing state across packages.Experience writing and maintaining unit and widget tests, with familiarity with visual regression testing and code coverage.It would be great if you have:Degree in Informatics, Computing, Electrical Engineering or related technical sciences.
What You'll Do
Develop and maintain complex features and functionality for Flutter-based mobile applications;Contribute to architectural and technical decisions and help define scalable solutions;Write clean, readable, maintainable, well-documented, and testable code;Ensure code quality through code reviews, automated testing, and development best practices;Identify performance bottlenecks and implement optimizations across Android and iOS;Integrate REST and GraphQL APIs, Firebase services, third-party libraries, and native platform features;Participate in sprint planning, task estimation, deployment, and release processes;Maintain and improve CI/CD pipelines for mobile application delivery;Manage and contribute to app publishing processes on Google Play and the Apple App Store;Provide technical guidance through code reviews and mentor junior and mid-level developers;Collaborate closely with Product, Design, and QA teams to deliver high-quality features;Proactively identify technical risks, blockers, and potential improvements;Contribute to improving internal development processes, tools, and workflows;Stay up to date with the latest developments in Flutter, Dart, Android, and iOS ecosystems.What you can expect?The opportunity to work on modern mobile products and challenging technical problems;A chance to have a direct impact on the architecture and technical direction of our products;An environment that values code quality, ownership, initiative, and continuous improvement;Collaboration with experienced developers and cross-functional Product, Design, and QA teams;Opportunities for technical growth, knowledge sharing, and mentorship;The opportunity to work with modern technologies and tools across the Flutter/Dart ecosystem;The ability to actively contribute to improving our development processes and internal tooling.The Ideal CandidateWe are looking for someone who sees software development as more than simply “implementing a task.” You understand the bigger picture and consider how technical decisions affect performance, scalability, maintainability, and the overall user experience.If you enjoy solving complex problems, take ownership of your work, care about building high-quality products, and enjoy helping the team grow, we'd love to hear from you.What does the selection process look like?HR interview - up to 60 minutes (online/onsite);Technical interview with Mobile team- up to 90 minutes (onsite);Final interview - offer (online/onsite).What we offer?Competitive salary based on experience and qualifications, 2000 EURHybrid working (3 days in office, 2 days remote) with the possibility of fully remote;20 days of annual leave and days off for all public and religious holidays as well as free weekends;Additional day of annual leave for every two completed years of service with the company;An hour break during working hours;Flexible arrival (8-9am) and departure from work (4-5pm);Open space business premises at Bulevar Vojvode Stepe 30 in Novi Sad;Quiet part of Novi Sad, without noise and plenty of parking spots;Working with colleagues who are in the company since founding and guidance under CTO and software architect;Paid systematic health examination.