Feb 21, 2025
-
Apr 20, 2025
Job Overview:
We are seeking a Senior Software Engineer - Flutter to join our dynamic team and drive the development of high-quality, scalable, and performant cross-platform applications. This role demands deep expertise in Flutter, Dart, and mobile development best practices, with a strong focus on architecture, maintainability, and efficient state management.
As a Senior Software Engineer, you will be instrumental in designing, developing, and optimizing Flutter applications for iOS and Android. You will collaborate with cross-functional teams, including product managers, designers, and backend engineers, to create seamless, intuitive, and visually stunning applications.
In this role, you will take ownership of technical decision-making, mentor junior engineers, and ensure that the codebase adheres to best practices, including test-driven development (TDD), modular architecture, and CI/CD pipelines.
Key Responsibilities:
Develop and maintain high-quality, scalable, and performant Flutter applications for iOS and Android.
Architect clean, modular, and maintainable code following best practices and design patterns.
Implement state management solutions like Provider, Riverpod, Bloc, or Redux for efficient app performance.
Integrate RESTful APIs, GraphQL, and WebSockets for seamless backend communication.
Optimize app performance using Flutter DevTools, memory profiling, and rendering analysis.
Ensure test-driven development (TDD) with unit, integration, and widget tests.
Automate builds, testing, and deployments using CI/CD pipelines (GitHub Actions, Bitrise, Codemagic).
Work closely with UI/UX designers to deliver pixel-perfect and responsive interfaces.
Mentor junior engineers, conduct code reviews, and promote best engineering practices.
Stay updated with Flutter’s latest advancements and contribute to architectural decisions.
Qualifications
Education:
Bachelor's degree in Computer Science, Software Engineering or a related field.
Experience:
5+ years of professional software development experience, with at least 3 years working extensively with Flutter & Dart.
Proven track record of building and deploying Flutter applications for both iOS and Android.
Strong expertise in state management solutions like Provider, Riverpod, Bloc, Redux, or MobX.
Experience integrating RESTful APIs, GraphQL, WebSockets, and managing real-time data.
Hands-on experience in Flutter performance optimization, including rendering, memory management, and battery efficiency.
Proficiency in unit, integration, and widget testing to ensure application stability and robustness.
Familiarity with native Android (Kotlin/Java) or iOS (Swift/Objective-C) development for platform-specific functionalities.
Experience with CI/CD tools like GitHub Actions, Bitrise, or Codemagic for automated deployment.
Strong grasp of Git, Agile methodologies, and code collaboration using pull requests and code reviews.
Prior experience in mentoring and leading junior/mid-level engineers, conducting code reviews, and driving technical decisions.
Skills:
Contributions to open-source Flutter projects or active participation in the Flutter community.
Familiarity with Flutter Web, Flutter Desktop, or Embedded Flutter applications.
Experience integrating machine learning models (e.g., TensorFlow Lite, ML Kit) in Flutter apps.
Understanding of real-time push notifications (Firebase Cloud Messaging, OneSignal).
We're seeking a Senior Software Engineer – Flutter to develop scalable, high-performance cross-platform apps. Must excel in Flutter, Dart, and mobile best practices, with expertise in architecture, maintainability, and efficient state management.