Hi, my name is James Tran. I’m a Senior Mobile Developer with over seven years of experience in the industry. My journey began with native iOS development using Swift, but for the past six years, I have specialized deeply in the Flutter ecosystem. Throughout my career, I’ve built several applications from scratch. To ensure they are scalable and maintainable, I have implemented Clean Architecture paired with robust state management solutions like Bloc, GetX, Riverpod, or Provider, depending on the project's needs. In my technical toolkit, I prioritize high-quality products by using automated CI/CD pipelines and unit testing. I also have extensive experience managing complex integrations, such as Firebase, Salesforce Commerce Cloud, Google services, and Stripe payment gateways. I’ve applied these skills across a variety of domains, including E-commerce, IoT, Management, and Education. Working with international clients has taught me how to balance technical excellence with real-world business goals. I’m now looking for a new challenge where I can dive deeper into mobile development and continue building impactful experiences. Thank you for your time!

James Tran

Hi, my name is James Tran. I’m a Senior Mobile Developer with over seven years of experience in the industry. My journey began with native iOS development using Swift, but for the past six years, I have specialized deeply in the Flutter ecosystem. Throughout my career, I’ve built several applications from scratch. To ensure they are scalable and maintainable, I have implemented Clean Architecture paired with robust state management solutions like Bloc, GetX, Riverpod, or Provider, depending on the project's needs. In my technical toolkit, I prioritize high-quality products by using automated CI/CD pipelines and unit testing. I also have extensive experience managing complex integrations, such as Firebase, Salesforce Commerce Cloud, Google services, and Stripe payment gateways. I’ve applied these skills across a variety of domains, including E-commerce, IoT, Management, and Education. Working with international clients has taught me how to balance technical excellence with real-world business goals. I’m now looking for a new challenge where I can dive deeper into mobile development and continue building impactful experiences. Thank you for your time!

Available to hire

Hi, my name is James Tran. I’m a Senior Mobile Developer with over seven years of experience in the industry. My journey began with native iOS development using Swift, but for the past six years, I have specialized deeply in the Flutter ecosystem.

Throughout my career, I’ve built several applications from scratch. To ensure they are scalable and maintainable, I have implemented Clean Architecture paired with robust state management solutions like Bloc, GetX, Riverpod, or Provider, depending on the project’s needs.

In my technical toolkit, I prioritize high-quality products by using automated CI/CD pipelines and unit testing. I also have extensive experience managing complex integrations, such as Firebase, Salesforce Commerce Cloud, Google services, and Stripe payment gateways.

I’ve applied these skills across a variety of domains, including E-commerce, IoT, Management, and Education. Working with international clients has taught me how to balance technical excellence with real-world business goals.

I’m now looking for a new challenge where I can dive deeper into mobile development and continue building impactful experiences. Thank you for your time!

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

Vietnamese
Fluent
English
Advanced

Work Experience

Senior Mobile Developer at Agile Lab Pty Ltd
April 1, 2022 - Present
Led design and implementation of Flutter apps from scratch using Clean Architecture, Layered Architecture, and Dependency Injection. Managed state with Provider, Bloc, GetX, and Riverpod; authored base and core classes for new projects; developed responsive UIs for phone and tablet. Implemented production bug tracking with Firebase Crashlytics and Rollbar, maintained code quality with SonarQube (code duplication and test coverage kept under 2%), and wrote unit tests for Flutter projects. Integrated third‑party services including Stripe payments and e‑commerce capabilities, and set up a robust CI/CD pipeline with Fastlane. Collaborated with clients on Google Play deployments and contributed to back-end API integration using TypeScript. Built IoT/Tuya platform integration with TypeScript and contributed to project roadmaps with the Project Manager, Backend Dev, and Business Analyst. Led multi‑platform features and supported membership systems on mobile, including multi‑user roles
Mobile Developer (iOS Native and Flutter) at Hoozing Company
March 20, 2019 - May 20, 2021
Led Flutter app development with Bloc/RxDart for feature completeness, and built native iOS apps in Swift with MVVM and RxSwift. Implemented custom UI layouts and controls for a seamless user experience across Flutter and native iOS, and applied dependency injection with repository patterns for both platforms. Integrated Google Maps API, Firebase features, analytics (Google Analytics/Insider), and multi‑language support for international users. Built a modular core Flutter package to improve code reuse, and contributed to analytics and user insights through Google Analytics and Insider. Worked with isolated and Worker Manager patterns in Flutter and supported multi‑language capabilities across the app.
Flutter Developer at Hoozing Company
May 1, 2018 - February 1, 2019
Implemented BLoC architecture and built feature‑rich Flutter apps from scratch. Led end‑to‑end development for cross‑platform experiences, including integration with Google APIs, Firebase, and RESTful services. Built UI components using SnappingKit and SkeletonView equivalents, applied DI and repository patterns for both iOS native and Flutter, and ensured code quality with CI/CD pipelines. Delivered modular Flutter code with a focus on maintainability and scalability, and supported multi‑language capabilities for international users. Contributed to project roadmaps and collaborated closely with the Project Manager, Backend Developer, and Business Analyst.
Senior Mobile Developer at Agile Lab Pte Ltd
April 1, 2022 - Present
Designed and implemented Flutter app structures from scratch using Clean Architecture, Layered Architecture, and Dependency Injection. Experienced in state management with Provider, Bloc, GetX and Riverpod. Authored base and core classes for new projects. Developed responsive UIs optimized for mobile and tablet screens. Integrated and managed Firebase Crashlytics and Rollbar for production bug tracking. Maintained high code quality with SonarQube, keeping code duplication and coverage issues below 2%. Executed unit tests for Flutter projects. Integrated third-party services including Salesforce Commerce Cloud and Stripe payments. Set up a robust CI/CD pipeline with Fastlane, streamlining the development workflow. Responsible for Google Play releases for clients. Gathered and discussed client feedback for improvements. Worked with SFCC and backend services to build membership features for mobile. Developed backend APIs using TypeScript for frontend integration. Built IoT-enabled service
iOS Developer at Freelancer
May 1, 2018 - February 1, 2019
Developed iOS applications using Swift, applying MVVM patterns and integrating with backend services and Google APIs. Implemented UI controls and customization for a seamless user experience and prepared apps for App Store submissions.

Education

Bachelor's Degree in Computer Science at University of Information Technology - VNU Ho Chi Minh City
September 1, 2016 - May 1, 2020
Bachelor of Computer Science at University of Information Technology, Vietnam National University Ho Chi Minh City
September 1, 2016 - May 1, 2020

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Professional Services