Senior Front-End Flutter Developer – Mobile

Posted 16ds ago

Employment Information

Education
Salary
Experience
Job Type

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:

  • • • • • • • • • • • • • • • • • • • • • • • • • • •