Cloud System – US
IOS Developer, January 2022 – Present
Project description
- This is an application on the Backend side, written by Go and deployed on AWS, for serving ATE clients from the factory. During the testing phase in the factory, some ATE clients would like to store their test results on the Cloud storage, this application serves all of the requests made by those and shows all results on the particular dashboards.
Responsibilities
- Write and deploy ATE APIs on AWS Singapore region.
- Support cross-functional engineering teams to make execution plans for Cloud vision: reducing Cloud cost, improving system performance, and resource management.
Technologies
- MVVM, Reactive Programming
App for Healthcare - US
IOS Developer, December 2019 – January 2022
Project description
- Build a wearable healthcare device that detects real-time neural signals to stimulate the brain to improve sleep, focus, and other cognitive functions.
Responsibilities
- Design and implement iOS App (by Swift) to show business features.
- Design and implement iOS SDK (by Objective-C) to handle BLE connection, control the device, collect and analyze streaming data.
- Design and implement Dsp library (by Cpp) to process data, integrate algorithms.
- Design and implement Serverless Backend system on AWS (use Lambda, API Gateway, DynamoDB, S3, Cognito, RDS ...).
- Join to define firmware API.
Technologies
- Bluetooth low energy (BLE)
- Swift, Objective C, Cpp, Python, Shell
- MVVM, Reactive Programming
CapitalLand App – Singapore
Tech Lead, June 2018 - December 2019
Project description
- This is a loyalty application.
Responsibilities
- Re-design and implement core services.
- Re-design and implement main UI flow.
- Build CICD flow using Jenkins.
- Build a mobile automation test module
Technologies
RiskHub Asset – England
Flutter Developer, November 2021 – March 2022
Project description
- Working on a team of 3 members including 1 Flutter Developer1, 1 Backend Developers and 1 Business Analyst.
- App for tagger (worker) to manage assets
Responsibilities
- Structure project using GetX.
- Implement UI to manage asset list and input asset detail.
- Integrate push notification.
- Fetching data via RESTful API
- Fixing bugs, supporting and maintaining.
Technologies
- Flutter, Caching data, Floor Database, Getx, Dio (RESTful API), Scan QR code, Firebase Notification.
Plutus – Australia
iOS Developer, April 2021 – December 2021
Project description
- E-commerce application to sell their products
Responsibilities
- Structure project using MVVM + RxSwift
- Implement login with Auth0.
- Manage localization strings for both Android and iOS apps.
- Fixing bugs, supporting and maintaining.
- Provide technical support to team members for training RxSwift.
Technologies
- Clean Architecture, iOS, RxSwift, RESTful API (Moya), SnapKit, Auth0.
STS Asset – Vietnam
Flutter Developer, October 2020 – March 2021
Project description
- Internal application for tracking assets such as devices and facility equipment.
Responsibilities
- Structure project for multiple devices (phone + tablet)
- Apply clean architecture for Flutter application.
- Integrate with API via Restful.
- Distribution apps for multiple environments.
Technologies
- Flutter, Bloc, Dio (RESTful API), Clean Architecture, ScanQR Code, Flutter app distribution with Firebase
3D Building – Singapore
iOS Developer, October 2019 – October 2021
Project description
- The application allows users to view buildings in a 3D model, report complaints, and enable technicians to perform maintenance work orders and fill out information via app.
Responsibilities
- Structure the base project for multiple devices (iPhone + iPad).
- Manage the local database and synchronize it when the internet is available.
- Communicate with the 3D webview using javascript.
- Fixing bugs, supporting and maintaining.
Technologies
- Clean Architecture, iOS, RxSwift, RESTful API (Moya), SnapKit, Javascript.
MoBo – Australia
iOS Developer, October 2020 – March 2021
Project description
- Implement map features, including pinning MoBo machines to the map and displaying a pop-up with machine details when tapped.
- Integrate payment gateway and implementing purchase flow.
- Fixing bugs, supporting and maintaining.
Technologies
- Clean Architecture, iOS, RxSwift, RESTful API (Moya), SnapKit.
AR Research – Vietnam
iOS Developer, October 2018 – February 2019
Project description
- Case study project for discovering landmarks in real work based on AR features.
Responsibilities
- Structure the base project
- Integrate with the server to fetch landmark information.
- Place a 2D image in augmented reality that is the correct distance and height in reality.
Technologies
- ARKit, Clean Architecture, iOS, RxSwift, RESTful API (Moya), SnapKit.
Hand Wash – Singapore
iOS Developer, October 2020 – March 2021
Project description
- Game application for children to practice handwashing skills.
Responsibilities
- Structure the base project for both iPhone and iPad.
- Detect motion by camera and integrate with mini games.
- Integrate OpenCV framework.
- Fixing bugs, supporting and maintaining.
Technologies
- OpenCV, iOS, RxSwift, RESTful API (Moya), SnapKit.
Katcha – China
iOS Developer, December 2017 – May 2018
Project description
- Working on a team of 6 members including 3 iOS Developers, 3 Android Developers.
Responsibilities
- Working with other members to initialize the base project.
- Implement social network features to exchange items, managing user profile.
- Fixing bugs, supporting team members integrating clean architecture with RxSwift.
Technologies
- Clean Architecture, iOS, RxSwift, RESTful API (Moya), SnapKit, Live Stream.
Dine Connect – Singapore
iOS Developer, March 2017 – July 2017
Project description
- MVP version for dating application.
Responsibilities
- Refactor and implement the MVVM pattern for improved code architecture.
- Fixing bugs, supporting and maintaining.
Technologies
- MVVM, iOS, RxSwift, RESTful API.
Addision Lee – Cambodia
iOS Developer, July 2017 – May 2018
Project description
- Collaborate with the Cambodia team to complete development tasks.
- Develop a ride-sharing application similar to Uber.
Responsibilities
- Implement some features following specification.
- Research new techniques to apply to projects.
- Fixing bugs, supporting and maintaining.
Technologies
- Objective C, RESTful API.
Chaintier – France
iOS Developer, June 2016 – December 2016
Project description
- Collaborate with a team of 5 members, including a Team Leader.
- Application that allowed workers to log work orders even in environments with no internet connectivity.
Responsibilities
- Structure the base project.
- Analyze requirements, supported team to design software architecture.
- Implement key features including managing local databases and synchronizing records when internet connectivity is available.
- Divide and manage tasks for team members to ensure project completion.
Technologies
- iOS, Swift, Realm, RESTful API