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.
• 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 ORKESTROTime: 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 SkoolboTime: 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 BTSTime: 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.
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.
2008 - 2010: APTECH High Diploma Certificated Computer Professional
2015 - 2016: CoderSchool - iOS Swift Saigon Bootcamp
- 🇬🇧 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
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
Barcamp Saigon (Nov 2015)
Teacher Assistant at Coderschool (Mar 2017 iOS course)