Job Description
Role Overview
We are looking for an experienced
Flutter Developer
to design, build, and maintain high-quality mobile applications for
Android and iOS
. You will work closely with product, UI/UX, backend, and QA teams to deliver smooth, scalable, and secure apps. This role expects strong ownership, technical leadership, and the ability to mentor junior developers.
Key Responsibilities
Product & Feature Development
Build and ship
production-grade Flutter applications
with clean, maintainable code.
Translate product requirements and UI/UX designs into high-quality mobile experiences.
Implement complex UI screens, animations, and reusable components following design systems.
Ensure apps are
responsive
, performant, and compatible across a wide range of devices.
Architecture & Code Quality
Apply best practices such as
Clean Architecture / MVVM
, SOLID principles, and modular design.
Use state management patterns effectively (
BLoC / Riverpod / Provider / GetX
– based on team standard).
Conduct code reviews and enforce coding standards, documentation, and testing discipline.
Refactor legacy modules, reduce technical debt, and improve app scalability.
Integrations & Backend Communication
Integrate
REST APIs / GraphQL
and handle authentication, session management, and secure storage.
Implement offline-first support using local persistence (
Hive / SQLite / Drift / SharedPreferences
).
Integrate third-party SDKs (payments, maps, analytics, chat, etc.) and manage dependencies.
Performance, Security & Reliability
Optimize app startup time, memory usage, rendering performance, and network efficiency.
Ensure secure coding practices (token handling, secure storage, SSL pinning if required).
Implement crash monitoring and analytics using tools like
Firebase Crashlytics / Sentry
.
Handle edge cases, error states, and build robust logging/monitoring practices.
Testing, Release & CI/CD
Write and maintain automated tests:
unit, widget, and integration tests
.
Support release pipelines: build flavors, versioning, and publishing to
Play Store/App Store
.
Work with CI/CD tools (
GitHub Actions / Bitrise / Jenkins / Codemagic
, etc.) as applicable.
Collaborate with QA to ensure test coverage, bug triage, and timely fixes.
Collaboration & Leadership
Participate actively in Agile ceremonies (planning, standups, reviews, retros).
Provide technical guidance, mentorship, and onboarding support to junior developers.
Communicate clearly with stakeholders and contribute to realistic delivery plans.
Required Skills & Qualifications
5+ years
of experience in mobile app development, with strong hands-on Flutter experience.
Strong proficiency in
Dart
, Flutter widgets, layouts, rendering, and platform integration.
Experience with
state management
(BLoC/Riverpod/Provider/GetX) and architectural patterns.
Solid experience integrating APIs, handling JSON serialization, and network layers (Dio/
Experience with
Firebase
services (Auth, Firestore, FCM, Crashlytics, Analytics) is a strong plus.
Strong understanding of
Git
, branching strategies, and code review workflows.
Proven ability to debug complex issues and deliver production-ready solutions.
Comfortable working in a team environment with designers, backend engineers, and QA.
Preferred / Nice-to-Have
Native Android/iOS knowledge (
Kotlin/Java
or
Swift/Objective-C
), platform channels.
Experience with
GraphQL
,
WebSockets
, and real-time data handling.
Experience with app security practices and compliance-related development.
Familiarity with
design systems
, accessibility, and localization (i18n).
Exposure to domain-driven design, microservices-backed apps, or enterprise apps
#teceze