Flutter Developer

Projects
Top Talents
0 +

Overview

Vivasoft, a leading software outsourcing company, is looking for highly capable Flutter Developers to join our growing engineering team. This role is intended for developers who can go beyond feature implementation and demonstrate strong ownership of architecture, performance, scalability, testing, maintainability, and production reliability across cross-platform mobile applications.

The ideal candidate should be able to design complex mobile systems, evaluate technical trade-offs, work independently with minimal supervision, collaborate with product and backend teams, mentor junior engineers, and make practical engineering decisions that improve long-term code quality and delivery speed. You will also play an important role in mentoring junior developers, participating in code reviews, and upholding engineering best practices across the team.

Key Responsibilities:

  • Architect, design, develop, and maintain scalable cross-platform mobile applications using Flutter and Dart.
  • Own complex features end-to-end, including technical design, implementation, testing, release support, and post-release monitoring.
  • Design modular, reusable, and testable UI components following Android and iOS design guidelines, accessibility standards, and responsive design principles.
  • Implement scalable application architecture using Clean Architecture, MVVM, Repository Pattern, Dependency Injection, and SOLID principles.
  • Manage complex application state using Bloc, Cubit, Riverpod, Provider, or equivalent production-ready patterns, with clear separation between UI, domain, and data layers.
  • Integrate RESTful APIs, WebSockets, third-party SDKs, payment gateways, analytics, push notifications, maps, authentication flows, and secure storage solutions.
  • Work with native Android/iOS capabilities using Platform Channels, Method Channels, Kotlin/Java, Swift/Objective-C when required.
  • Profile, troubleshoot, and optimize performance issues related to rendering, memory usage, app startup time, frame drops, network latency, and app size using Flutter DevTools.
  • Write robust unit tests, widget tests, integration tests, golden tests, and mock-based tests to improve reliability and confidence in releases.
  • Implement and maintain CI/CD pipelines for automated build, test, code quality checks, signing, and deployment using tools such as GitHub Actions, GitLab CI, Bitrise, Codemagic, or Fastlane.
  • Identify, debug, and resolve complex production issues using logs, crash reporting, analytics, monitoring tools, and structured root-cause analysis.
  • Conduct meaningful code reviews focused on architecture, readability, performance, security, testability, and long-term maintainability.
  • Collaborate with backend engineers to define API contracts, error-handling strategies, pagination, caching, offline-first behaviour, and data synchronization flows.
  • Mentor junior developers, guide implementation decisions, improve engineering standards, and contribute to reusable internal libraries or packages.
  • Stay current with Flutter, Dart, mobile platform changes, App Store/Play Store policies, and modern mobile engineering practices.

Requirements:

  • Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
  • Mid-level: 3–5 years of professional mobile application development experience, including at least 2 years with Flutter.
  • Senior-level: 5+ years of professional software development experience, including 3+ years building production-grade Flutter applications.
  • Strong hands-on expertise with Flutter framework, Dart language, null safety, async programming, streams, isolates, generics, extensions, and error handling.
  • Deep understanding of Flutter internals, including widget lifecycle, Build Context, keys, layout constraints, widget tree, element tree, render object tree, and rendering pipeline.
  • Strong knowledge of mobile app architecture such as Clean Architecture, MVVM, MVC, layered architecture, modular architecture, and feature-based project structure.
  • Production experience with state management patterns such as Bloc/Cubit, Riverpod, Provider, or equivalent, including async state, error states, loading states, and testability.
  • Experience integrating APIs, handling authentication, token refresh, pagination, caching, retry logic, offline-first behaviour, and background synchronization.
  • Strong understanding of Android and iOS application lifecycle, permissions, deep links, push notifications, background tasks, and app release processes.
  • Experience with native integration using Platform Channels and at least basic working knowledge of Kotlin/Java or Swift/Objective-C.
  • Practical experience with Firebase services such as Crashlytics, Analytics, Cloud Messaging, Remote Config, Performance Monitoring, or Firestore is preferred.
  • Strong testing mindset with experience writing unit, widget, integration, golden, and mock-based tests using common Flutter testing tools.
  • Strong proficiency with Git workflows, branching strategies, pull requests, code reviews, release branches, and resolving merge conflicts.
  • Experience building, publishing, and maintaining reusable Flutter/Dart packages, including dependency management and semantic versioning.
  • Solid understanding of OOP, SOLID principles, design patterns, data structures, algorithms, time complexity, and memory complexity.
  • Ability to reason about complex systems, identify trade-offs, communicate technical decisions clearly, and work independently with high ownership.
  • Experience with competitive programming platforms such as LeetCode, Codeforces, or HackerRank is a strong plus, especially for problem-solving evaluation.

What we offer:

  • Good working environment.
  • Weekly holiday: 2 Days
  • Festival bonus: 2
  • Lunch and snacks
  • Friendly work environment (Game room, gym facilities, music corner)
  • Scope for professional development & career growth
  • Other perks as per company policy

Job Information:

Position:
2
Salary:
Mid-Level (~ 3 yrs): BDT 70k – 90k,
Senior-Level (~ 5 yrs): BDT 100k – 120k
Job Location:
Dhaka
Deadline:
16-07-2026
Note: This role involves working with banks and Mobile Financial Services (MFS) organizations. If you are not comfortable working with interest-based financial services due to personal beliefs or convictions, this position may not be a suitable fit for you.

Send Us Your Resume

As we continue to grow our core values stay the same and guide us through everything we do — from hiring to helping customers