Career Profile

I am an honest and hard-working individual who can thrive in a high-pressure environment and adhere to strict deadlines. I am capable of working well both independently and as part of a team.
I am very passionate about computer science and love staying on top of the latest technologies, especially in the mobile field. I am willing to learn new technologies and adapt to the requirements. I possess solid problem-solving skills and the ability to troubleshoot and debug complex issues.

In addition to native Swift, I also have knowledge of Flutter for cross platform development.
I also can quickly learn other languages and frameworks to support development if needed.

Skills & Proficiency

Swift

SwiftUI

Flutter

Objective-C

Nodejs

React-Admin

MongoDB

Experiences

Lead Mobile Developer

December 2023 - Present
AURA Intelligent living

As a lead iOS and mobile engineer, I work with Project Manager to gather and analyze requirement, assign responsibilities for the team, and join the development process myself. My responsibilities include:

  • Collecting requirements from Project Manager
  • Analyzing requirements to isolate complex problems that require solutions, then provide solutions for those problems
  • Join the development process myself
  • Conducting acceptance testing to ensure that requirements are met

Lead Developer

August 2014 - December 2023
Relia Software

As a lead iOS and mobile engineer, I work closely with clients to collect and analyze requirements, provide solutions to complex issues, and then translate them into technical approaches, sharing them with team members. My responsibilities include:

  • Collecting requirements from clients
  • Analyzing requirements to isolate complex problems that require solutions, then provide solutions for those problems
  • Converting requirements into tickets and sharing them with team members
  • Develop application myself
  • Conducting acceptance testing to ensure that requirements are met
  • Participating in daily meetings with clients and teammates

Software Engineer

June 2013 – July 2014
Mobivi

Work as a software engineer on various part of the iCare program

  • Develop program to collect bank transactions from various bank in Vietnam in Java and Nodejs
  • Develop program to collect hotels information and make booking, payment in Nodejs.
  • Develop program to interact with Viettel Smartsim using SAM in Java
  • Develop program to make mobile payment in Java
  • Maintained, fixed bugs of other company’s projects

Projects

I have successfully managed over 30 mobile projects from 2014 until now, overseeing every aspect, including gathering requirements, making estimations, managing teams, communicating with clients, conducting research, and handling development.

Nikodo

Work with Project Manager and backend team to develop the iOS application for Nikodo company. The purpose of the app is to manage devices for bird’s nest farming.

  • Switching between the Internet and local network. Can operate even when there is no active Internet.
  • Control hardware devices
  • View statistics of device parameters by day/week/month/year.
  • Independent operation mode for devices, allowing them to turn on and off according to a schedule even when disconnected.
  • User management, adding/removing users, managing support personnel.
Runcaster - Runcaster is a cricket tech product. Follow your favorite matches live, with match scores and player stats on your lock and home screen.

Work directly with the client to get the requirements and handle both backend and frontend services.

  • Gather requirements.
  • Investigate Live Activities feature.
  • Read Sketch files and translate to iOS app
  • Implement Live Activities UI via SwiftUI
  • Develop backend services to fetch the match info and send update Live Activities via OneSignal service, using Nodejs and MongoDB
  • Handle Subscriptions to unlock Premium features
  • Handle AppStore submission
  • Support debug and solve Production bugs/questions.
Sibyl Teams SaaS - An online service to manage insourcing and remoting teams on behalf of our clients in Ho Chi Minh city

Work directly with client to get the requirements, handle backend and admin panel as well as work closely with Frontend dev to provide needed APIs

  • Gather requirements and manage one other Frontend dev
  • Setup backend and API services using NodeJs and MongoDB
  • Document Backend API and share with others through Postman
  • Implement Admin Panel using React-Admin framework
  • Work with Frontend Dev to provide needed APIs
  • Send updates to Frontend through Socket and Firebase Messaging
  • Send updates to client through Nodemailer (via Google emails)
WhiteCoat - A leading telehealth service that allows you to video consult a Singapore-registered GP on your phone wherever you are

Work with Vietnamese, Malaysian and Singapore teams as senior iOS developers to provide new services, investigate and fix Production bugs

  • Daily meeting with Product team to get requirements and update report
  • Manage tasks delivering to Android and Backend teams
  • Responsible for iOS app to meet Sprint goals
  • Work with QA to isolate and fix Production bugs
  • Working with Video call services using Twillio Video
  • Working with Backend to provide payment service through Braintree SDK (Paypal and Credit cards)
  • App localization (English, Bahasa and Vietnamese)
  • Handle AppStore submission
  • Handle Sprint deployment (with Backend and QA team)
KlikDokter - KlikDokter (part of Kalbe Farma) is a digital healthcare platform offering a full suite of health-related services and products in Indonesia. KlikDokter was founded on a simple, yet revolutionary idea: that everyone in Indonesia should have access to the best healthcare.

Manage a team of 4 people working with Indonesia team to develop iOS app

  • Daily meeting with other teams.
  • Receive requirements from Product, tackle any issues and share with other teammates
  • Implement both features and unit test for that features.
  • Apply VIPER design pattern to make the code robust, clear and easy to test.
  • Review teammates commit before merging it to the main branches.
  • Handle communications between Vietnam and Indonesia teams.
Talenta - Talenta is an Indonesian cloud-based HR Software that aims to help companies to simplify their HR processes, from attendance, leave requests, overtime, reimbursement and most importantly: payroll.

Manage a team of 2 people working with Indonesia team to develop iOS app

  • Daily meeting with other teams.
  • Main developer for iOS app
  • Completely redesign app UI from 1.x versions
Jurnal - Jurnal, the best online accounting application in Indonesia, provides automated solutions to simplify your bookkeeping, finances, and operational accounting needs.

Manage a team of 3 people working with Indonesia team to develop iOS + Android apps

  • Daily meeting with other teams.
  • Main developer for iOS app
  • Convert codebase from Objective-C to Swift.
Glowie - Glowie App is a Vietnam based talent content platform that creates opportunities for young talented people to show off their talents

Manage a team of 5 people, get requirements, research tech and lead iOS engineer

  • Work with client to get the requirements
  • Investigate suitable technologies to handle various challenges for both iOS, Android and Backend
  • Main iOS engineer using MVVM design pattern with RxSwift.
  • Handle chat/comment with Socket
  • Handle In-app purchases
  • Handle Livestream through AntMedia services
  • Handle Video/Image upload through Amazon S3
  • Handle Push Notification with FCM
  • Inject small HTML games inside the app.
  • Handle App Store submission
FlashAir - With the FlashAir™ App for iOS / iPadOS, you can quickly and easily download and share all the images and documents on your wireless FlashAir™ SDHC / SDXC memory card.

Lead iOS engineer

  • Get the requirement from the Product team
  • Handle connection with FlashAir card
  • Give command to FlashAir card through http connection
  • Download video/photo from FlashAir card and save to d evice
  • Fix bugs