Career Profile

My aspiration is to deal things in life using technology, so we can save hours to live our life.

Experiences

Software Engineer

Nov 2017 - Present
Developed finance module mostly serve for ordering, real-time updating, and batch data processing on Google Cloud Platform using Cloud Run as computing service, Firestore as mobile streaming database, PostgresQL as primary database
  • Google Cloud Platform, PostgresSQL, Firestore, gRPC, concurrent handler, and batch-processing is what I worked with.
  • Cloud Run and Golang is fun to build scalable, high-availability service, also the performance is one of the best compare to other stacks such as NodeJS
Worked closely with Product Owner and Scrum team to develop, operate a Product using NodeJS + Seneca as microservices toolkit, a SPA using ReactJS, and also a Android app, based on peer-recognition and gamification concepts under-the-hood.
  • Mostly NodeJS, Seneca as microservices toolkit, OrientDB as graph database for the backend; ReactJS, Mobx for Web App, and Android with MVVM architecture. I also use puppeteer for exporting jobs and Thumbor as image processing
  • This is where I build up product development skills, more than just technology, but also Scrum Development, Agile, and experience feedback loop to improve software, skill-set.
  • And, I have a chance to experiment several techniques to improve user experiences such as pre-processing image, using CDN, caching assets
Developed a full-featured mobile application in pharmaceutical industry, that helps us manage prescription for the whole family members, also with tracking menstrual cycle and support pregnancy lady tracking pregnant-week.
  • The stacks is React Native, Native Android and iOS for bringing native module.
  • I've experienced how to develop cross-platform application and gain significant experiences about React, Redux, React Native, and an offline-first application design.
Developed, improved performance a eCommerce mobile application by roughly 30% run on React Native, focus on image caching, UX improved and integrate with SaaS platform AppsFlyer.
  • The stacks is React Native, Native Android plus iOS for bringing native codes.
  • I experienced most about cross-platform developing and gain experiences about React, React Native, offline-first mobile application.

Fresher Java Developer

May 2017 - Oct 2017
Global CyberSoft (Vietnam) Ltd
Get familiar with REST APIs and data processing job using Spring Framework.
  • Worked alongside with data team to retrieve data from multiple database sources (not structured yet), turn into structure and write APIs for them. Pretty basic but it was a right time to build-up my coding skills.
  • I've learned basic knowledge about APIs, REST, Spring Framework, Oauth 2.0 Protocol and work closely with Java language

About me

What I enjoy most is rolling out features that we worked hard before, then seeing users using it. Sometimes is squashing some bugs, who knows. I'm more an introvert but I do enjoy face-2-face interact. Yes, I love people.

I also love spending time experiment pet projects and follow trending stuff on GitHub such as Rust, Next.JS, Svelte (very competitive to ReactJS), Flutter, React Native.

I believe these things keeps me updated and by learning new stuff, I have such a good time to review what I understand, what I don't and somehow it became my routine.