Job Description
Full Time
Contract Position
Fully Remote
Working hours 9 AM - 5 PM UTC
Working Days (Sun - Thursday)
JOB DESCRIPTION
Our Customer is seeking a skilled Flutter Developer to build cross-platform mobile applications from scratch. You will collaborate with backend developers and UI designers to ensure high-performing applications with a seamless user experience. Responsibilities include reviewing specifications, leading testing efforts, and implementing best practices. If you're passionate about mobile app development and thrive in a dynamic environment, join our team to deliver exceptional mobile solutions.
Role and Responsibilities
Support the entire application lifecycle (concept, design, test, release and support)
Write unit and UI tests to identify malfunctions
Troubleshoot and debug to optimize performance
Port our existing App (iOS - Swift / Android – Kotlin/Java) into Flutter
Collaborate with Quality Assurance teams to conduct testing and address reported issues.
Work closely with cross-functional teams to understand project requirements and translate them into technical solutions
Collaborate with designers to ensure seamless integration of UI/UX elements
Write Clean Code with SOLID Design Principles
Conduct thorough testing and debugging to identify and resolve any issues
Stay up-to-date with the latest trends and advancements in Flutter development
Document code and technical specifications for future reference and knowledge sharing
Maintain code versioning and collaborate effectively using Git and other development tools
Qualifications and Education Requirements
Bachelor's degree in Computer Science or a related field
Minimum of 5 years of experience
Proven experience as a mobile app developer (native (Swift / Kotlin-JAVA) and cross platform (android, iOS, web)) with a strong portfolio of applications and have deployed them on Google Play/App Store/web hosting.
Strong knowledge of Dart programming language
Strong experience in SQL (SQLite, drift, floor) and NOSQL (realm, hive, firebase Realtime, firebase Firestore, shared preferences)
Good understanding of state management (e.g., Provider, Bloc), Flutter flavors, animations, app architecture.
Experience with third-party libraries and APIs and handling JSON data
Knowledge of the library / tools e.g., Firebase Crashlytics, Google Maps, Stripe, json_serializable, retrofit, dio, easy_localization, get_it
Knowledge of cloud message APIs and push notifications
Experience handling Gradle and CocoaPods
Familiarity with OOP design principles
Familiarity with Functional Programming
Strong experience in Design Patterns
Testing and debugging
UI/UX Design Principle and Responsive Design and working in both (Material and Cupertino design)
Familiarity with Git or other version control systems
Excellent problem-solving and analytical skills
Strong communication and collaboration abilities
Ability to work effectively both independently and as part of a team
Preferred Skills
Working with Bloc State Management
Using Clean Architecture
Familiar with Web development (HTML, CSS, JS)
Test Driven Development
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application