We are looking for a highly skilled and experienced Senior Flutter Developer to join our team. This role focuses on fullstack development with a strong emphasis on both frontend and backend capabilities in Flutter. The ideal candidate should have a minimum of two years of experience in Flutter development and should be wellversed in various libraries and practices
Tasks
- Design and Build User Interfaces: Using Flutters widgets youll design and build user interfaces for both iOS and Android platforms. This involves understanding the design principles for each platform and translating UI/UX designs into functional code.
- State Management: Implement state management solutions to efficiently handle the apps state which can include user inputs server responses and UI changes.
- API Integration: Connect the application to backend services via APIs. This includes making network requests handling JSON data and integrating with thirdparty services and APIs.
- Database Management: Implement and manage local and remote databases. This could involve using Firebase SQLite or other databases to store retrieve and manipulate data.
- Testing: Write and maintain unit widget and integration tests to ensure the apps functionality and reliability.
- Debugging and Troubleshooting: Identify and fix bugs in the application. This includes using debugging tools and paying attention to user feedback to find and solve issues.
- Performance Optimization: Monitor and optimize the performance of the application. This could involve profiling the app optimizing code and ensuring efficient memory usage.
- CrossPlatform Compatibility: Ensure that the application works seamlessly across different devices and platforms adjusting the code as necessary for different screen sizes and OS versions.
- Code Maintenance and Documentation: Regularly update the codebase to use the latest Flutter versions and dependencies. Also document the codebase to ensure its understandable and maintainable.
- Collaboration and Version Control: Work as part of a development team using version control systems like Git. Collaborate with designers backend developers and other stakeholders.
- Continuous Integration/Continuous Deployment (CI/CD): Set up and maintain CI/CD pipelines for automating the building testing and deployment of the application.
- Stay Updated with Flutter Developments: Keep up with the latest developments in the Flutter framework and Dart programming language to leverage new features and best practices.
- App Distribution: Manage the distribution of the app through channels like Google Play Store and Apple App Store including setting up app profiles managing releases and adhering to store guidelines.
Requirements
- At least 2 years of fullstack Flutter development experience.
- Strong knowledge in responsive UI design and Flutter libraries.
Proficient in coding directly from design tools like Figma. - Excellent problemsolving independent working and communication skills.
- Degree in Computer Science or similar.
We are looking for a highly skilled and experienced Senior Flutter Developer to join our team. This role focuses on fullstack development with a strong emphasis on both frontend and backend capabilities in Flutter. The ideal candidate should have a minimum of two years of experience in Flutter development and should be wellversed in various libraries and practices.
Key Responsibilities:
Flutter Library Mastery: Proficiency in Flutter Hooks (especially useTextEditingController useState useMemoized) and Go Router for navigation.
Extension Skills: Ability to use and create extensions effectively.
Independent UI Development: Develop UI independently minimizing reliance on thirdparty libraries unless necessary for complex UI components.
Responsive and NonHardcoded UI: Create responsive UIs for mobile and tablet avoiding hardcoded designs except for certain elements like padding.
Icon Usage and UI Coding: Use icons provided in the Figma file and code UI components directly instead of exporting images from Figma.
Code Management: Maintain an efficient codebase with approximately 200 lines per file.
Code Reusability and Structure: Expertise in extracting and reusing code adhering to feature folder structures provided in project starter codes.
Dynamic UI Component Development: Build dynamic UI components like chat screen messages using appropriate models and test data.