We’re looking for a Flutter Developer to join our team for long-term support and enhancement of several mobile projects.Our portfolio includes multiple applications built with Flutter, as well as a separate project developed with FlutterFlow, so experience with FlutterFlow or willingness to work with it is important.We are open to both full-time staff and contract/consultant collaboration formats.
Requirements
- Mobile App Development: Understanding of mobile app development concepts, including UI/UX design, responsive layouts, and mobile app architecture patterns
- Version Control: Experience working with Git and version control systems
- Problem-solving: Ability to troubleshoot issues and implement effective solutions
- Experience in creating applications using Flutter for 3+ years
- Experience with FlutterFlow or willingness to learn and work with it (one of the projects is built with FlutterFlow)
- Minimum 1 year of experience with Dart or JavaScript
- Experience with the BLoC state management package
- Experience with REST APIs
- Experience in Unit and Widget testing
- Experience with third-party services for push notifications, Google Maps, etc.
- Knowledge of OOP, MVXX (MVP, MVC, MVVM) architecture, and their implementation
- Understanding of SOLID principles and Clean Architecture
- Experience in an Agile environment
- Ability to work with Figma
- Knowledge of software development lifecycle practices
- Knowledge of network protocols, APIs, and web services
- Experience with SQL and NoSQL databases
- Experience with Firebase is preferred
- Conversational English for regular weekly client calls
- Ability to work independently and solve problems
Responsibilities
- Support and enhancement of existing features
- Testing and optimization of the app to ensure high quality and performance
- Design, build, and scale mobile applications using Flutter
- Work with both Flutter and FlutterFlow codebases
- Implement elements and user interface functionality for cross-platform applications
- Write quality, well-maintained code
- Implement application functionality across network communication, UI, business logic, and third-party integrations
- Develop, maintain, and enhance mobile applications on both iOS and Android platforms
- Develop smooth, user-centric, and attractive interfaces following UX/UI guidelines
- Handle API integration to ensure smooth server operations and data transactions
- Identify and fix bugs and inefficiencies to stabilize the application
- Engage in the estimation process for project planning
- Participate in code reviews, ensuring the quality of the code
- Communicate with team members, managers, and clients