Cross-platform Mobile Developer (Flutter)
Join our team as a Cross-Platform Mobile Developer and create innovative mobile experiences using Flutter.
Cross-Platform Mobile Developer (Flutter)
About the Role
We are seeking a talented Cross-Platform Mobile Developer to join our team and help build exceptional mobile experiences using Flutter. In this role, you will be responsible for designing, developing, and maintaining high-quality mobile applications that run seamlessly across iOS and Android platforms. You'll work closely with designers, product managers, and other developers to create intuitive, performant, and visually appealing mobile solutions that delight our users.
Key Responsibilities
Application Development You will design and develop cross-platform mobile applications using Flutter and Dart, ensuring consistent functionality and user experience across iOS and Android devices. This includes implementing new features, optimizing existing code, and maintaining clean, efficient, and reusable code architecture.
Technical Implementation You'll integrate RESTful APIs and third-party services, implement state management solutions, and work with native platform features when necessary using platform channels. You will also be responsible for implementing responsive designs that work across various screen sizes and device orientations.
Code Quality and Testing You will write comprehensive unit tests, widget tests, and integration tests to ensure application reliability. This includes participating in code reviews, following best practices for mobile development, and maintaining high standards for code quality and documentation.
Collaboration and Communication You'll collaborate with cross-functional teams including designers, backend developers, and product managers to translate requirements into technical solutions. This involves participating in agile ceremonies, providing technical input during planning sessions, and communicating progress and challenges effectively.
Performance and Optimization You will monitor application performance, identify bottlenecks, and implement optimizations to ensure smooth user experiences. This includes managing memory efficiently, reducing build sizes, and ensuring fast load times.
Required Qualifications
We're looking for candidates with strong experience in mobile development using Flutter and Dart, including a solid understanding of the Flutter framework, widget lifecycle, and state management patterns such as Provider, Riverpod, BLoC, or GetX. You should have demonstrable experience building and deploying applications to both the Apple App Store and Google Play Store.
You'll need proficiency in Dart programming language and familiarity with object-oriented programming principles and design patterns. Experience with RESTful APIs, JSON parsing, and asynchronous programming is essential. Understanding of mobile UI/UX principles and ability to implement responsive, pixel-perfect designs from mockups is important.
Knowledge of version control systems, particularly Git, and experience with CI/CD pipelines for mobile applications is required. You should be comfortable with debugging tools and performance profiling for mobile applications.
Preferred Qualifications
Experience with native iOS development (Swift/Objective-C) or Android development (Kotlin/Java) would be advantageous, as would familiarity with Flutter platform channels and writing custom native plugins. Knowledge of Firebase services, push notifications, and analytics integration is valuable.
Experience with automated testing frameworks and test-driven development is a plus. Familiarity with agile methodologies and collaborative development workflows would be beneficial. Understanding of app security best practices, data encryption, and secure storage is welcomed.
Contributions to open-source projects or published applications in app stores that demonstrate your capabilities would strengthen your application.
What We Offer
We provide a collaborative and innovative work environment where you can grow your skills and contribute to meaningful projects. You'll have opportunities for professional development and learning, along with competitive compensation and benefits. We support work-life balance and offer flexibility in how and where you work.
How to Apply
If you're passionate about mobile development and excited about creating beautiful, performant applications with Flutter, we'd love to hear from you. Please submit your resume along with links to your portfolio or published applications that showcase your work.
