Vensure Employer Solutions

Flutter Developer

Thiruvananthapuram, KL, IN

12 days ago
Save Job

Summary

We are looking for a Senior Flutter Developer with a passion for crafting elegant, scalable, and high-performance mobile apps. This role demands not only mastery in Flutter and Dart but also a strong architectural mindset, with an emphasis on Clean Architecture, SOLID principles, and high maintainability.


Essential Duties and Responsibilities:

  • Design and develop robust, scalable Flutter apps using Dart, embracing SOLID principles (especially the Liskov Substitution Principle) and Clean Architecture.
  • Architect apps following MVVM, DDD, or other scalable patterns.
  • Implement advanced state management (BLoC, Riverpod, Provider) with a focus on separation of concerns and testability.
  • Work with isolates and Dart’s event loop to ensure high responsiveness during heavy processing tasks.
  • Integrate native SDKs and platform-specific features using Kotlin, Java, Swift, and platform channels.
  • Optimize performance through fine-grained control over asynchronous operations and concurrency.
  • Collaborate with design, product, and backend teams to deliver clean UI and reliable features.
  • Ensure high code quality with unit, widget, and integration tests using tools like Mockito and Flutter Test.
  • Write maintainable and well-documented code adhering to best practices.
  • Participate in code reviews and mentor junior developers on best practices.


Knowledge, Skills, and Abilities:

  • 3–5+ years of experience in Flutter with 7+ deployed apps on both Android and iOS.
  • Solid expertise in Dart asynchronous programming, event loops, and isolate-based concurrency.
  • Deep knowledge of SOLID design principles, especially Liskov Substitution and Dependency Inversion.
  • Experience with Clean Architecture and domain-driven design patterns.
  • Familiarity with advanced Flutter DevTools for profiling, debugging, and optimization.
  • Skilled in integrating REST APIs, GraphQL, and handling network reliability.
  • Experience working with Firebase, Hive, SQLite, and secure local storage.
  • Familiar with Azure DevOps, JIRA, and Agile workflows.
  • Proficient in Git and collaborative version control practices.
  • Strong communication skills and team collaboration.


Nice to Have:

  • Experience setting up and maintaining CI/CD pipelines for automated testing and deployment.
  • Knowledge of Flutter Web or Desktop development.
  • Experience with analytics tools (Firebase Analytics, Mixpanel) and crash reporting (Crashlytics, Sentry).


Education and Experience:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Minimum 3–5 years of Flutter development experience.
  • Previous experience leading mobile development projects or teams is a strong plus.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: