Industry: Software Development
Location: Singapore
Roles & Responsibilities
Key Responsibilities
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 deployment.
Integrate third-party APIs and SDKs, optimizing app performance and user experience.
Collaborate closely with designers and product teams to ensure functionality and interface meet the highest standards.
Maintain and update existing applications, addressing and resolving any issues that arise.
Conduct code reviews to ensure code quality and promote team collaboration.
Stay up-to-date with the latest trends in Flutter and mobile development, proposing innovative solutions when applicable.
Qualifications
Education: Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
Experience: 3-5 years of mobile app development experience, with at least 2 years of hands-on Flutter development.
Proficient in Dart programming language and core Flutter functionalities (e.g., state management, routing, animations).
Experience with state management tools like Provider, Riverpod, or Bloc.
Familiarity with RESTful API integration, JSON parsing, and databases (e.g., SQLite, Firebase Firestore).
Skilled in app performance optimization, including memory management, frame rate optimization, and UI responsiveness.
Fluent in both English and Mandarin to effectively communicate and liaise with stakeholders.
Preferred Qualifications
Experience in developing applications for digital asset exchanges is a plus.
Familiarity with CI/CD pipelines and tools (e.g., GitLab CI/CD, Codemagic).
Native Android (Kotlin/Java) or iOS (Swift) development experience is a bonus.
Understanding of Agile development methodologies (e.g., Scrum, Kanban).
Strong communication skills with the ability to collaborate across teams to achieve goals.