Apply Edge Start your job search

Flutter Developer

Kumaran Systems · Greater Toronto Area, Canada

Apply & track with Apply Edge
Job Summary:We are seeking an experienced Flutter Developer to join our mobile development team. The successful candidate will have 3-5 years of professional mobile development experience and will be responsible for designing, developing, and maintaining high-quality mobile applications for iOS and Android platforms using the Flutter framework. This role offers an excellent opportunity to lead technical initiatives, mentor junior developers, work on innovative projects, and contribute strategically to our organization's mobile strategy.Key ResponsibilitiesDesign and implement sophisticated user interfaces that are intuitive, responsive, and visually appealingCollaborate with product managers, designers, backend developers, and stakeholders to understand requirements and deliver solutionsWrite clean, maintainable, well-documented, and production-ready code following best practices and coding standardsConduct thorough code reviews and provide constructive feedback to team members, fostering a culture of continuous improvementTroubleshoot, debug, and optimize application performance across different devices, OS versions, and network conditionsIntegrate and manage third-party APIs, SDKs, and services into mobile applicationsParticipate in the full software development lifecycle, from concept, design, development, testing, deployment to maintenanceMentor junior developers and contribute to their professional growth and skill developmentStay updated with the latest Flutter developments, tools, industry best practices, and emerging technologiesContribute to continuous improvement of development processes, methodologies, and architectural decisionsParticipate in technical discussions and provide recommendations for technology stack and architectural improvementsEnsure code quality through implementation of testing strategies and quality assurance practicesRequired QualificationsBachelor's degree in Computer Science, Software Engineering, or related field (or equivalent professional experience)Minimum 4-6 years of professional mobile application development experienceMinimum 3+ years of hands-on experience with Flutter and Dart programming languageProven track record of developing and shipping production-grade mobile applications on iOS and AndroidDeep understanding of mobile app architecture, design patterns (MVC, MVVM, BLoC, Provider, Riverpod, etc.), and architectural principlesStrong expertise with RESTful APIs, GraphQL, and integration of backend servicesAdvanced proficiency with version control systems (Git) and collaborative development workflowsExtensive experience with mobile app testing frameworks and comprehensive testing methodologies (Unit, Widget, Integration, E2E)Strong problem-solving skills, analytical thinking, and attention to detailExcellent communication and teamwork abilities with proven experience working in cross-functional teamsSolid experience with Android and iOS development environments, tools, and platform-specific considerationsExperience with performance optimization, memory management, and debugging toolsPreferred QualificationsAdvanced experience with state management solutions (Provider, Riverpod, GetX, BLoC, Redux)Extensive knowledge of Firebase ecosystem (Realtime Database, Firestore, Cloud Functions, Authentication, Analytics)Experience designing and implementing CI/CD pipelines for mobile applicationsStrong familiarity with Agile and Scrum development methodologiesExperience with native Android (Kotlin/Java) or iOS (Swift/Objective-C) developmentSignificant contributions to open-source projects, particularly Flutter-related projectsExperience with app performance optimization, profiling, and monitoring toolsDeep knowledge of UI/UX principles, responsive design, and accessibility standardsExperience with app security best practices, encryption, and secure data storageKnowledge of mobile app monetization strategies and analytics integrationExperience leading technical teams or mentoring developersFamiliarity with platform-specific features and capabilities (push notifications, location services, camera, etc.)Technical SkillsFlutter SDK and Dart language (advanced proficiency)Mobile app architecture and design patternsState management solutions (Provider, Riverpod, BLoC, GetX)RESTful API design and integrationGraphQL implementation and integrationDatabase management (SQLite, Firebase Realtime Database, Firestore, Hive)Authentication and authorization mechanisms (OAuth, JWT, Firebase Auth)Version control (Git/GitHub/GitLab/Bitbucket)Testing frameworks and methodologies (Unit, Widget, Integration, E2E testing)Android Studio and Xcode IDEsPackage management and dependency resolutionPerformance profiling and optimization toolsCI/CD tools and platforms (GitHub Actions, GitLab CI, Fastlane, etc.)Firebase and cloud servicesApp security and data encryptionSoft SkillsExcellent communication and interpersonal skillsAbility to work independently and as part of a teamProblem-solving and analytical thinkingTime management and organizational skillsAdaptability and willingness to learn new technologiesAttention to detail and commitment to qualityCollaborative mindset and openness to feedbackProactive approach to identifying and solving problems