Job description
1. Job Responsibilities
1. Responsible for the Flutter cross-platform development of the company's mobile applications (iOS/Android), independently completing the design and coding implementation of functional modules;
2. Participate in product requirement analysis and technical solution reviews, formulate efficient development plans, and drive implementation;
3. Optimize Flutter application performance (startup speed, UI smoothness, memory management, etc.) and resolve compatibility issues;
4. Collaborate with the backend team to complete API interface integration, data interaction, and business logic development;
5. Write high-quality code and technical documentation, participate in code reviews, and maintain project technical specifications;
6. Track Flutter technology trends, introduce new technologies to optimize development processes and user experience.
2. Job Requirements
(A) Core Skill Requirements
1. Technical Foundation:
- Over 2 years of Flutter development experience, proficient in Dart language features (asynchronous programming, generics, functional programming, etc.);
- Deep understanding of Flutter framework principles, proficient in Widget lifecycle and state management (Provider/BLoC/GetX, etc.);
- Familiar with Flutter's communication with native platforms (Platform Channel) and hybrid development solutions;
- Familiar with commonly used third-party libraries and possess some modification capabilities;
2. Engineering Capability:
- Experience in developing complex UI components, able to implement advanced features such as animations and list performance optimization;
- Mastery of HTTP/HTTPS network protocols, familiar with RESTful API design, with experience in interface integration and data caching;
- Proficient in using Git for version control, with an awareness of team collaboration development standards.
3. Problem-Solving Ability:
- Able to independently analyze and resolve performance issues such as rendering lag and memory leaks in Flutter applications; capable of independently troubleshooting and fixing issues reported in crash logs;
- Familiarity with iOS/Android native development (Swift/Kotlin) is preferred, able to handle cross-platform compatibility issues.
(B) Bonus Points
- Experience in integrating complex features such as maps and payments;
- Contributions to open-source projects or experience in writing technical blogs.
