Senior Front-End Flutter Developer – Mobile
Posted 16ds ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Senior Front-End Flutter Developer responsible for developing mobile applications at BV. Collaborating with UX/UI and back-end teams to create intuitive and accessible interfaces.
Responsibilities:
- Develop and evolve mobile applications in Flutter, ensuring adherence to the organization's design system, architecture and user experience standards.
- Translate business and technical requirements into clear, intuitive and accessible interfaces, actively collaborating with UX/UI, Product and Back-end teams.
- Work collaboratively on defining technical solutions, contributing to front-end architecture decisions, navigation patterns, state management and componentization.
- Ensure application quality, performance and stability by addressing bug fixes, driving continuous improvements and preventing production incidents.
- Actively participate in agile ceremonies (refinements, dailies, plannings, reviews and retrospectives), contributing technical vision and a focus on delivering value.
- Contribute to the creation and maintenance of automated tests (unit, widget and integration), promoting a quality culture in mobile development.
- Keep repositories, technical documentation, build pipelines and publishing processes organized, clear and up to date.
- Act as a facilitator for integration between front-end, back-end and business areas, supporting the definition of API contracts, flows and user journeys.
- Promote front-end engineering best practices such as clean code, componentization, code reuse, accessibility and observability.
- Use and interpret monitoring data, logs and crash reports to support diagnostics, prioritize fixes and improve the user experience.
- Share knowledge across squads, supporting the team's technical growth and strengthening a culture of collaboration and continuous learning.
- Participate in co-creating scalable and sustainable solutions aligned with the tribe's technology guidelines and the organization's strategic objectives.
Requirements:
- Dart + Flutter: widgets (Stateless/Stateful), responsive layouts, theming, animations and basic performance optimization.
- Architecture and patterns: Clean Architecture (layered), SOLID principles, feature-based organization, UI patterns (MVVM/MVI), dependency management (DI).
- State management: BLoC/Cubit, Provider, Riverpod (according to team standard), handling side effects and immutability.
- API integration: consuming REST/JSON APIs, interceptors, pagination, retries/timeouts, standardized error handling, OpenAPI (when available).
- Authentication and security: OAuth2/OIDC/JWT, secure storage (Keychain/Keystore via Secure Storage), protection of sensitive data and basic OWASP mobile practices.
- Local persistence and caching: SQLite (sqflite), Hive/SharedPreferences, offline-first strategies (when applicable), synchronization and cache TTL.
- Automated testing: unit tests (Dart test), widget tests, integration tests, mocks (mocktail/mockito), golden tests (when applicable).
- Quality and build: Flutter analyze/lints, formatting (dart format), coverage, version control, commit standards and repository organization.
- Mobile CI/CD: pipelines (e.g., GitHub Actions/Jenkins), versioning (build number), signing, distribution (Firebase App Distribution/TestFlight/Play Console) and release automation.
- Observability: structured logs, crash reporting (e.g., Crashlytics), basic metrics (render time, startup), error monitoring and event tracing.
- Platforms and native integration: iOS/Android knowledge (permissions, lifecycle, background/foreground), platform channels, push notifications (FCM).
- UI/UX and accessibility: design system, reusable components, accessibility (semantics), internationalization (i18n), support for multiple screen densities and sizes.
Benefits:
- • • • • • • • • • • • • • • • • • • • • • • • • • •












