Job description
Core Responsibilities Overview
Develop high-performance, maintainable cross-platform mobile applications (Android and iOS) using Flutter.
Participate in the complete application development lifecycle from requirement analysis to design, development, testing, and release.
Integrate third-party APIs and SDKs, optimizing application performance and user experience.
Work closely with designers and product teams to ensure the application's functionality and interface are at their best.
Maintain and update existing applications, resolving any issues that may arise.
Participate in code reviews to ensure code quality and team collaboration efficiency.
Stay updated on the latest trends in Flutter and mobile development, proposing innovative solutions.
Qualifications
Education: Bachelor's degree or above in Computer Science, Software Engineering, or a related field.
Work Experience: 3-5 years of mobile development experience, with at least 2 years of practical Flutter development experience.
Familiar with the Dart programming language and core features of the Flutter framework (such as state management, routing, animations, etc.).
Experience using state management tools like Provider, Riverpod, Bloc, or others.
Familiar with RESTful API integration, JSON data parsing, and databases (such as SQLite, Firebase Firestore).
Knowledge of application performance optimization techniques, such as memory management, frame rate optimization, and UI response speed optimization.
Preferred Qualifications
Experience in developing digital asset exchanges is preferred.
Familiar with CI/CD toolchains (such as GitLab CI/CD, Codemagic, etc.).
Experience in native Android (Kotlin/Java) or iOS (Swift) development is preferred.
Understanding of agile development methodologies (Scrum, Kanban).
Good communication skills, able to collaborate across teams to complete tasks.
