Summary
Overview
Work History
Education
Skills
Timeline

Phong Mai

Software Engineer
Kuching,Sarawak

Summary

Knowledgeable Front End Developer adept at creating successful websites that meet customer needs. Specializing in collaborating with product managers to gather requirements, produce plans and improve designs for usability and functionality.

Overview

5
5
years of post-secondary education
22
22
years of professional experience

Work History

Tech Lead

Quantifind
Remote
10.2016 - 02.2021
  • Implemented new application features in Polymer.
  • Worked with product and engineering to provide solutions for client requests.
  • Migrated application from Polymer to React, including configuring a build system.
  • Added and refactored API services' end points.
  • Migrated API services from MongoDB to PostgreSQL.
  • Migrated API services from Javascript to Typescript.

Tech Lead

Womply
San Francisco, California
05.2015 - 10.2016
  • Designed and developed architecture allowing for apps to within the company context to be rapidly developed.
  • Managed Engineering team and worked with Product to produce applications for clients.

Staff Engineer

Marin Software
San Francisco, California
09.2011 - 05.2015
  • Refactored report builder system, choosing and implementing a template system that allowed different report output types to be generated from HTML, providing us with an easier and more capable ability to style our reports. Along with the report generation, the UI had to be rebuilt, initially the design was more like a data input form, this was changed to a WYSIWYG style system where the user could place grids and charts onto a page, reorder them, and try out different queries before creating a report. This was a more powerful tool than a simple form.
  • Investigated new JS libraries to speed up development, was in the decision process of choosing AngularJS as our framework moving forward. Our previous development had been very jQuery focused, this led to a lot of repeated code and of course bugs, we wanted to move away from this and more to a model based development which allowed us to bind data to HTML. AngularJS was a perfect choice for us for its community base and proven enterprise level application. I had first created a prototype for how this could fit into our existing systems and developed some of the first features that used AngularJS at Marin. Some of our other frameworks looked at were backbone and EmberJS.
  • Designed APIs and structures to support our grid and chart upgrade, we now have a well defined API that allows the system to be extended and quick to develop on.
  • Mentored other engineers to take them up to a senior level, where they were entrusted with difficult problems.

Senior Software Engineer

Mig33
San Francisco, California
08.2008 - 07.2011
  • Designed and developed a web framework in PHP based on the MVC architecture. Currently deployed to production and able to serve up requests for over one million concurrent users on web, mobile (in-house browser), and WAP pages.
  • Led the development of the web application, ensuring the correct libraries where used, the standards where identified and adopted and benchmarks met to allow speedy development and a speedy application. Some features of the application include contact list management, accounts management, chat rooms, groups, updates, profiles and many more. This was designed as a dynamic web client developed using JS.
  • Designed and developed an avatar system allowing users to customize their online representation. The system allowed avatar items to be added rapidly (currently adding 200 items per week) to the store and the ability for any user to purchase and use those items on their avatar.
  • Led the development of the group system, which included wall posts, forums, photo, uploads, polls, news feeds, chat room linking, and member invitations. This system was used to feature some of our partners and let the community share their common interests.
  • Collaborated with product to redevelop the user profile system to add further features, and revamp the current look and feel. I added features such as user wall posting and commenting, likes, linking with the group and avatar system.
  • Redesigned and redeveloped the store system providing a flexible method to sell any category of virtual items in the application.
  • Led the development of a virtual gift feature allowing users to send gifts private and public gifts to each other, allow liking of gifts and commenting on gifts given.
  • Led the development of a social network core system that provided a layer over the application providing wall postings, commenting (photos, gifts and posts), likes, rankings and leaderboards. Any new features that we leveraged of this system to quickly provide any of these services.

Software Engineer

Tangler
Sydney, NSW
03.2005 - 06.2008
  • Led the development of the front-end web application using JS. The application used EXTJS as the primary interface library and DWR as the communication bridge to our back-end service written in Java and PHP. The web application was very dynamic and ensured that it was developed with SEO in mind.
  • Led the development of a desktop smart client developed in C#. NHibernate was used as the clients’ local store, connecting to a Java server to synchronise the data and the discussions. This was later discontinued in favour of the web application.
  • Designed and developed the user profile system that allowed users to track their friends’ conversations and forums. With this feature each user became more engaged as their contacts generally had the same interests and would base discussions around the same topics.
  • Contributed to the design process where product and system issues were tackled. Closely worked with product and marketing to ensure that the message about the application is the right message and assuring that the application can deliver that message. Some of the issues faced were on privacy in an open system, ability to connect to other users from a common interest and incubating discussions and expanding on those discussions.
  • Designed the notification system, to bring more of our users into the system. The notification system included emails, a Firefox extension, a desktop notification application developed in C++ using Trolltech QT library and email opt-in notification.

Software Engineer

Trans Data Communications
Sydney, NSW
08.1998 - 03.2005

Focused on developing workforce management software for leading telecommunications companies, transportation companies, courier companies and hospitals. I led the development team creating front-end client and server applications in C++, C# and C. The application had features including mapping, scheduling and data communication to mobile devices. I developed on multiple mobile devices from mobile data transmitters (MDT) to the windows based .NET compact framework. I led the conversion of the legacy applications from an in-house database to MYSQL. Along with development, I was part of the pre-sales consultation team, which provided clients with a view on how our system could help their company. We were successful in winning many major contracts and delivering on time.

Education

No Degree - Electrical Engineering

University Of Technology, Sydney, Sydney
02.1994 - 02.1999

Skills

Troubleshooting technical issues

undefined

Timeline

Tech Lead - Quantifind
10.2016 - 02.2021
Tech Lead - Womply
05.2015 - 10.2016
Staff Engineer - Marin Software
09.2011 - 05.2015
Senior Software Engineer - Mig33
08.2008 - 07.2011
Software Engineer - Tangler
03.2005 - 06.2008
Software Engineer - Trans Data Communications
08.1998 - 03.2005
University Of Technology, Sydney - No Degree, Electrical Engineering
02.1994 - 02.1999
Phong MaiSoftware Engineer