Ngô Thanh Tài (Walter)

Ngô Thanh Tài (Walter)

📃 Summary

A front-end developer based in Vietnam, more than 4+ years of working in developing websites, mobiles and 2+ years in Flash/HTML5 games.

Specialities:

  • Creating an MVP that meets stakeholder needs & client deadlines is key. Open communications & stakeholder feedback essential to adjust MVP. Goal: deliver a completed MVP that meets client expectations & shows product potential.
  • Working closely with the Product Owner / Operations to answer technical questions and clarify requirements.
  • Integrating with the backend or third party services while keeping security in mind.
  • Collaborate with UI/UX Designer to convert designs into a functional app with attention to detail and optimal performance. Ensured consistent look/performance across platforms.
  • Leveraging new tech can improve the developer experience, make code efficient and reliable, and enable scalability, resulting in improved productivity and better applications.
💼 Work Experience
• Senior React and React Native at Caidr (Contractor - Remote)

Time: August 2021 - now

Location: Ho Chi Minh, Vietnam

Tech stack: ReactJS, NextJS, TailwindCSS, React Native, Jest, React Testing Library, Restful API, Firebase, and Git.

Tools: Webstorm, Xcode, Android Studio, Zeplin, JIRA, and Slack.

What I did: 

  • Collaborate with the Project Manager and Backend teams to answer technical questions and clarity on requirements.
  • Build an entire greenfield website with NextJS, ReactJS and deploy it with Vercel.
  • Integrate a REST API to display search content in a paginated format. Customers can use card payments on the website, including Apple Pay/Google Pay on mobile, with Stripe. The site also offers user profile management, order history, print order receipts, and Firebase Authentication (sign in with Google, Apple, or Email).
  • Improve SEO by using Service-Side Rendering (SSR) or Static Site Generation (SSG) from NextJS, using correct semantic HTML tags, creating a sitemap.xml and providing proper information for meta tags.
  • Ejecting an existing Expo React Native application to bare project in order to add features that require native code, which are Stripe payment and Firebase Authentication with Native SDK.
  • Transform the Zeplin design into interactive, responsive web and mobile apps.
  • Unit tests and snapshot testing are mandatory.

• Senior React and React Native at ORKESTRO

Time: March 2019 - February 2020

Location: London, United Kingdom

Tech stack: ReactJS, React Native, NodeJS, WebSocket, Restful API, Firebase, GraphQL, Elixir, RabbitMQ, and MongoDB.

Tools: Webstorm and Slack

What I did: 

  • Take full control of the Driver app, which was built with React Native, and do bug fixes and small improvements.
  • Fully redesign the Dashboard with a list of thousands of orders and tracking orders/driver navigation status on Google Maps.
  • Integrate the REST API to submit orders, get delivery quotes, user authentication, manage users/merchants/drivers/operation teams profile and dashboard settings.
  • Real-time showing a list of orders using Websocket, with optimal performance for thousands of orders with real-time updates, a searchable and scrollable list. This improves productivity for the Operation team.
  • Adding an Order Chat feature, where drivers, merchants and operations can communicate about issues related to a particular order.
  • Unit tests and snapshot testing are mandatory.

• Junior/Senior React and React Native at PYCOGroup (Contractor)

Time: May 2017 - January 2019

Location: Jakarta, Indonesia | Bangkok, Thailand | Hanoi, Vietnam

Tech stack: React Native, React Native for Web, GraphQL, Redux, Jest, Enzyme, and Git.

What I did: 

  • Partnered with the McKinsey team to build a multinational team for client. We worked with Agile 2-week sprints.
  • Building a landing page where customers can view information about the program and interest rates calculator.
  • A back office website to manage user applications, which included steps with forms and document files.
  • Building term deposit and third party integrations for Customer support (Chat and Email).
  • Backend integration with GraphQL.
  • Building a progress gauge component with animation.
  • Implement the UI from the design on Zeplin that works both mobiles and website with same code base. Calculate interest rate based on inputted data. Show a list of term deposits, create new ones, view details, and delete them.
  • Join other squads to do bug fixes and improvements.
  • Unit tests and snapshot testing are mandatory.

• Senior Flash and Unity3D Game Developer at Skoolbo

Time: July 2014 - September 2015

Location: Ho Chi Minh City, Vietnam

Tech stack: Flash ActionScript 3, HTML5, Restful API, Unity 3D C#, and Git.

What I did: 

  • Create a simple quiz game for children using Flash (ActionScript 3) and then convert it to HTML5 to run without Flash.
  • Take advantage of the opportunity to work with Unity 3D, which primarily focuses on 2D user interfaces and bug fixes.

• Junior/Senior Flash Game Developer at BTS

Time: March 2011 - April 2014

Location: Ho Chi Minh City, Vietnam

Tech stack: Flash Actionscript 3, Socket, C#, Java, MySQL, and MSSQL

What I did: 

  • Develop 5+ new games using the existing architecture that are successful and generate revenue for the company.
  • Bug fixes and improvements for existing games.
  • Mentoring new team members.
  • Join a core team to design a new architecture that improves performance and creates a cleaner architecture.

🪓 Side Projects
  • Manage food orders (for my parents in Vietnam to process orders).

    To receive food delivery orders from Grab, ShopeeFood, BAEMIN, Gojek, and Loship (sniffing their network requests), integrate with a printer to print out the orders, including reports for revenue and the number of sold items.

📚 Education
  • 2008 - 2010: APTECH High Diploma Certificated Computer Professional

  • 2015 - 2016: CoderSchool - iOS Swift Saigon Bootcamp

🗣 Languages
  • 🇬🇧 English: Intermediate

    IELTS UKVI Certificate with band score: 5.5 (B2 - Upper Intermediate)

    (Listening: 6.5, Reading: 5, Writing: 6, Speaking: 5)

  • 🇻🇳 Vietnamese: Native language
🏆 Awards
  • 1st Winner of Jenius Hackathon

    • Time: July 2017
    • Location: Jakarta, Indonesia
  • 1st Winner of Coderschool demo day

    • Time: January 2016
    • Location: Ho Chi Minh City, Vietnam
Volunteer Experience
  • Barcamp Saigon (Nov 2015)

  • Teacher Assistant at Coderschool (Mar 2017 iOS course)