NGUYỄN NGỌC THẠCH

Mobile Developer

Professional Summary

  • Above 5 years of experience in Android Mobile Development
  • 4 years  of experience in the Flutter Framework
  • 2 years  of experience in React Native Framework
  • Understanding of the Agile development life-cycle

  • Programming languages:  Java, Kotlin, Swift, Javascript, Dart, ReactJS
  • Having good communication and teamwork skills
  • Have experience in a team lead position. 
  • Ability to research and analyze business requirements
  • Ability to upload apps to the App Store & Play-Store
  • CI/CD tools such as Github, Gitlab, and Fastlane.
  • Clean Architecture
  • Function Programming 
  • Knowledge about OOP 

Details of Android Native Experience

  • Ability to use Kotlin/Java to build applications.
  • Ability to configure multiple flavors
  • Knowledge about Design Patterns: MVC, MVVM, MVP
  • Ability to implement social logging: Facebook, Twitter, Zalo, Google
  • Knowledge about Activity, Application, Fragment, and View.
  • GPS, Bluetooth, and Sensors (Padometer, Motion Sensor)
  • Service: Intent Service, Unbound Service, Bounded Service.
  • BoardCastReceiver
  • Retrofit, Volley, Gson
  • Knowledge about customs views
  • Layout in native: LinearLayout, RelativeLayout, ConstraintLayout, ...
  • Data storing: File, SharePreference, SQLite, Room, Realm
  • Knowledge about ProGuard, and DexGuard.
  • Performance tuning tools: Android Dev tools
  • Jetpack Android
  • Reactive Programming: RxAndroid, RxJava.
  • Firebase Service: Crashlytics, FCM,  Tracking.
  • Knowledge about building Android TV applications

Details of Flutter Experience

  • Knowledge about state management: StatefulWidget, Bloc, Cubit, ChangeNotifier
  • Able to write native plugins for iOS, Android
  • Able to build UI from design tools: Figma, Zeplin
  • Able to write readable code, create extensive documentation for existing code, and refactor the previously written code into a readable state.

  • Experience with third-party libraries and APIs;

  • Knowledge of Dart programming language, Rest APIs, and integration of various APIs from third parties

  • Comfortable using test cases for debugging code, enhancing performance and reliability.

  • Monitor & Improve performance with tools: Flutter Dev Tools

Details of React Native Experience

  • Use languages TypeScript, Javascript, ES6
  • Knowledge about ReactJS fundamental
  • State management: Redux, React Hooks
  • Experience with third-party libraries and APIs;

  • Able to write native plugins for iOS, Android
  • Able to build UI from design tools: Figma, Zeplin
  • Tunning performance with React Native Dev Tool, XCode, Android Debug Profiling 
  • Understanding of REST APIs, the document request model, and offline storage.

Work Experience

Senior Mobile Developer  • VNG 

May 2019 - Present

  • Build an application for sports to help users track GPS and sync activity to the server.
  • Work with sensors to prevent user cheating, calculating distance, and moving time.
  • Building social networking for Runners
  • Working in the role of mobile team leader, managing a timeline, reporting status to PM, and ensuring task delivery the high quality.

Senior Mobile Developer  •  REBUS 

May 2018 - May 2019

  • Build an application for lottery sellers.
  • Users can buy tickets on the platforms.
  • Working in the role of mobile developer, reporting status to PM, and delivering tasks with high quality.

Senior Mobile Developer  •  DINOVATIVE

May 2017 - May 2018

  • Build an application for sportsbooks.
  • Build an application to sell tickets online.
  • Work as a mobile developer

Mobile Developer  •  TERRALOGIC 

May 2015 - May 2017

  • Build an Android application for video streaming on mobile and  TV.
  • Build an Android application for camera application L16.
  • Build an application about health care for patients.

Mobile Developer  •  DIGILEVER 

Sep 2013 - May 2015 

Learning & Build Android application for  mobile

OTHER PROJECT



POWER STEAM - HOME CAR WASH

PowerSteam is a unit that provides home car wash solutions with saturated steam technology, capable of eradicating and protecting the environment. PowerSteam's home car wash service has been operating for 2 years in the Vietnamese market and continues to improve the user experience with the launch of a car protection appointment booking application via smartphone. When there is a need to wash your car, just make an appointment and a technical team will come to the place where you want to clean your car, especially in the COVID season, you can use the application to avoid being offended directly.

Responsibilities:

- Build an App for customers so can place bookings to wash cars at home.

- Build an App for tech, you can receive bookings, connect to IoT devices, complete jobs, reporting status.

Education

Sep 2018 - Jun 2020

Open University

Computer Science - BA

Skills

User Experience


  • Flutter
  • React Native.
  • Android / iOS.
  • SQL.

Programming Languages


  • Dart
  • Java/Kotlin
  • Typescript
  • Javascript
  • Swift

Language


  • Vietnam
  • English (Basic)