Job description
Core Responsibilities Overview
1. Develop high-performance, maintainable cross-platform mobile applications (Android and iOS) using Flutter.
2. Participate in the complete application development lifecycle from requirement analysis to design, development, testing, and release.
3. Integrate third-party APIs and SDKs, optimizing application performance and user experience.
4. Collaborate closely with designers and product teams to ensure the application's functionality and interface are at their best.
5. Maintain and update existing applications, resolving any issues that may arise.
6. Participate in code reviews to ensure code quality and team collaboration efficiency.
7. Stay updated on the latest trends in Flutter and mobile development, proposing innovative solutions.
Qualifications
1. Education: Full-time undergraduate degree in Computer Science, Software Engineering, or a related field (no consideration for associate degree holders) or higher.
2. Work Experience: 3-5 years of mobile development experience, with at least 2 years of practical experience in Flutter development.
3. Familiarity with the Dart programming language and core features of the Flutter framework (such as state management, routing, animations, etc.).
4. Experience using state management tools such as Provider, Riverpod, Bloc, or others.
5. Familiarity with RESTful API integration, JSON data parsing, and databases (such as SQLite, Firebase Firestore).
6. 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.
Familiarity 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).
Strong communication skills and the ability to collaborate across teams to complete tasks.
