Summary

Middle Software engineer, B. SC. in Computer Science passionate about Mobile Programming with 2-years experience in mobile development (Swift, Flutter) Looking for opportunities as a mobile software developer with an expert team of developers who will help advance my career progression to senior positions in the future.

Birthdate

Feb 9­th, 2001

Years of Experience

2 years

Gender

male

Graduation Year

2023

Work Experience

株式会社Sun Asterisk (Sun*)

Mobile Developer

September 2022 - Now

  • Teamleader of the Flutter project on education. Building the project base and supporting members, operating the project. (Clean Architecture and BLoC)
  • Deploy tasks to members and track progress in Scrum sprints
  • Maintain company internal project - iOS UIKit + rxSwift

Ngọc Dung - Takas

Mobile Developer

February 2022 - September 2022

  • Maintenance of company's product projects (Flutter)
  • Rest API & postman requests.
  • The project applies Clean Architecture and BLoC

Lecle Vietnam

Flutter Intern

August 2021 - February 2022

  • Learn Flutter

  • Join E-Commerce Project

  • Restful API, rxDart, Riverpod, MVMM

Projects

S Learn - S Learn - Flutter Education Project

Flutter Teamleader

February 2023 - Now

Description

  • "S Learn" is a cross-platform education project developed using Flutter, focusing on providing learning services through both web and mobile applications. The project offers the functionality to create and manage courses, enabling students to access educational content such as videos, SCORM, PDFs, and quizzes. In the mobile version, the app specifically designed for students allows them to access learning materials.

Key Features:

  • Course creation and management
  • Learning through videos, SCORM, PDFs, and quizzes
  • Multilingual support
  • Notifications and learning progress tracking
  • User behavior tracking
  • 30 Screen

Team size: 7 Developer (3 fresher, 2 junior, 2 middle), 3 QA, 2 Designer, 1 PO

External Service Integration: Restful APIs, Socket, Firebase

Libraries and Tools: Bloc, Injectable, Hive, Retrofit, Equatable

Achievements:

  • Improved performance compared to previous Flutter applications
  • Achieved growth with approximately 800 internal users
  • Successfully cloned the app for sale
  • Contributed to teamwork skills and gained experience in building cross-platform applications

WSM

Developer

October 2022 - February 2023

The WSM mobile application is a native solution developed internally by the company for employee management. The primary functionalities of the application include timekeeping, viewing work schedules, creating remote forms, tracking submitted forms, and updating personal information. The administrative functions, however, are exclusively available on the web platform.

Key Features:

  1. Timekeeping: Employees can use the app to log their working hours.
  2. Work Schedule: The application allows users to view their work schedules for different periods.
  3. Remote Form Creation: Employees can create and submit forms remotely using the mobile app.
  4. Form Tracking: The app provides a feature to track the status and history of submitted forms.
  5. Personal Information Update: Users can update their personal information directly within the application.

Technology Stack:

  • UIKit: The project utilizes UIKit for building the user interface.
  • RxSwift and RxCocoa: Reactive programming is implemented using RxSwift and RxCocoa to manage asynchronous events and data streams.
  • Clean Architecture: The application is structured following the Clean Architecture principles, promoting separation of concerns and maintainability.

The Advance

Add screens and features to new version.

The Advance: a solution to help manage work and operational processes for the company.

This application basically allows time attendance using corporate Wifi (installed on CMS content administration page).

In general, all personal information of employees will sometimes be publicly updated on the App, and managers will be able to see that information on the admin page.

Todolist

I have been involved in both UI/UX design and development.

To Do List | Flutter UI

Architecture:

  • Flutter
  • Firebase
  • Riverpod + RxDart

Screen it contains:

  • Walkthrough, Login -Sign Up, My Task, Menu, Quick, Profile, Note, Create Task, Edit Task

Skills

  • iOS

    RxSwift

    Model-view-viewmodel (MVVM)

    Clean Architecture

    UIKit

    iOS Development

    Swift (Programming Language)

  • General Concept

    Git

    Debugging

    Unit Test

    Deep OOP understanding

    Clean architecture

  • Flutter

    Dart

    Riverpod

    Bloc

    localization

    Firebase

    Postman

    mason

  • Database (basics)

    sqlite

    hive

    shared preferences

Education

University of Information Technology - VNUHCM

System information - college degree

2019 - 2023

Take basic programming courses like Object Oriented Programming, Data Structures, Databases

Learn electives about java, windows, software

Devera Academy

2021 - 2021

Learn the basics of Flutter and have 2 products after finishing the course

DiA - Digital Academy

2022 - 2022

Continue to acquire knowledge, skills and experience from lecturers, have 1 product after finishing the course and update 1 old product according to MVVM model.