Flutter Developer

Kumaran Systems — Canada · Posted ~18 hours ago

Mid Full-time

Skills

Flutter Dart iOS development Android development Mobile UI development Code review Mobile application development iOS Android

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A technology organization is looking for an experienced Flutter Developer with 3–5 years of professional mobile development experience. You will design responsive mobile interfaces for iOS and Android, write maintainable production-ready code, review code, collaborate with product and engineering stakeholders, and help shape mobile technology strategy. The role also provides opportunities for technical leadership and mentoring.

Highlights

Build high-quality cross-platform mobile applications, lead technical initiatives, mentor junior developers, collaborate across product and engineering functions, and contribute strategically to mobile technology direction.

Description

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 Responsibilities Design 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 practices Required Qualifications Bachelor'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 tools Preferred Qualifications Advanced 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 Skills Flutter 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 encryption Soft Skills Excellent 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