Developer Position

Job Description: Senior Flutter Developer (API Integration & Team Lead)

Location: Remote

Employment Type: Contract

Salary: [Competitive – Based on Experience]

About the Role

We are looking for an experienced Senior Flutter Developer with strong expertise in API integration to take a leadership role in shaping and building our mobile development team. In this role, you will be responsible for developing, optimizing, and maintaining high-performance Flutter applications while leading a team of developers to create scalable and innovative solutions.

This is an opportunity to work on cutting-edge projects, drive technical direction, and establish best practices in Flutter development, API architecture, and team management.

Key Responsibilities

Technical Leadership & Team Building

• Lead and mentor a team of Flutter developers, ensuring high-quality code and best practices

• Establish the mobile development roadmap, setting milestones and priorities

• Conduct code reviews, training sessions, and knowledge-sharing to upskill the team

• Collaborate with product managers, designers, and backend developers to align technical goals with business objectives

Flutter Development & API Integration

• Develop and maintain scalable, high-performance Flutter applications for Android and iOS

• Design and implement efficient API integrations with RESTful and GraphQL services

• Ensure seamless communication between the mobile app and backend systems

• Optimize API calls for performance, caching, and security

Architecture & State Management

• Design modular, reusable, and maintainable Flutter components

• Implement scalable state management solutions (Provider, Riverpod, Bloc, GetX)

• Work with dependency injection and clean architecture principles to ensure long-term maintainability

Security & Performance Optimization

• Ensure secure API communications using authentication and encryption (OAuth, JWT, etc.)

• Optimize app performance by implementing lazy loading, caching, and offline storage

• Debug and resolve performance bottlenecks and ensure smooth user experience

Collaboration & Agile Development

• Work closely with backend engineers to define API specifications and improve system efficiency

• Partner with UI/UX designers to create intuitive and visually appealing user interfaces

• Drive Agile development methodologies (Scrum, Kanban) for structured and iterative development

Required Skills & Qualifications

Technical Skills

• 5+ years of experience in Flutter & Dart development

• Proven experience leading a mobile development team

• Strong background in integrating RESTful & GraphQL APIs

• Deep understanding of state management (Provider, Riverpod, Bloc, GetX)

• Experience with database handling (SQLite, Hive, Firebase Firestore, Supabase)

• Knowledge of authentication methods (OAuth, Firebase Auth, JWT)

• Experience with CI/CD pipelines (Fastlane, Codemagic, GitHub Actions)

• Strong debugging and performance optimization skills

Leadership & Soft Skills

• Ability to build, lead, and mentor a development team

• Strong decision-making and problem-solving abilities

• Excellent communication skills and experience working in cross-functional teams

• Ability to drive innovation, propose new ideas, and implement best practices

Nice-to-Have Skills

• Experience with third-party SDK integrations (Payment gateways, Maps, WebRTC)

• Knowledge of IoT device integrations via Flutter

• Experience with unit and integration testing in Flutter

• Familiarity with backend technologies (Node.js, Firebase Functions, AWS Lambda)

Why Join Us?

• Lead the development of a next-generation mobile platform

• Play a key role in building and shaping a highly skilled team

• Enjoy a flexible, remote work environment

• Access to career growth and leadership opportunities

How to Apply

Send your resume, portfolio, and GitHub profile to [info@kksmartliving.com] with the subject “Senior Flutter Developer – Team Lead Application”.

We look forward to hearing from you.