Lê Anh Quân, Developer in Hanoi, Vietnam
is available for hire
Hire

Lê Anh Quân

Verified Expert  in Engineering

Software Developer

Hanoi, Vietnam

Toptal member since August 26, 2014

Bio

Lê has 14 years of experience building web apps, mostly using Java technologies. Over the past five years, he has worked mainly on JavaScript frameworks like React and Angular and has proven himself to be very efficient in both front-end and back-end development.

Portfolio

Missysalon
Node.js, React, MySQL, Webpack, REST APIs
Groupmatics
Node.js, React, REST APIs

Experience

  • JavaScript - 14 years
  • Functional Programming - 14 years
  • React - 6 years
  • Git - 5 years
  • Node.js - 4 years
  • Responsive Web Design (RWD) - 4 years

Availability

Part-time

Preferred Environment

MacOS, WebStorm

The most amazing...

...thing I've created is a full set of development tools for a specific language used in security software, including an Eclipse-like editor.

Work Experience

Senior Front-end developer

2019 - PRESENT
Xpressdocs
  • Developed the APM system, which allows users to simplify the ordering process by adding multiple orders of different types based on sale events and finishing them using their phones.
  • Built the Xpresso web app system to replace the old PHP solution. This new solution features vastly complex ordering steps, allowing users to customize every smallest detail in their order.
  • Oversaw the gradual migration of hundreds of customer companies to using new systems, gradually expanding the systems' features to cater to old customer requirements. Regularly cleaned up and refactored the source code to integrate more new features.
Technologies: React

CTO

2018 - 2019
Missysalon
  • Developed the app that runs until today, through many iterations and changes, serving multiple companies, each with many locations and up to hundreds of employees.
  • Performed sales and marketing, finding new customers and persuading them to change their old way of management and start using the new app.
  • Sat down with customers to research their workflow and draw out requirements and designs for the app.
Technologies: Node.js, React, MySQL, Webpack, REST APIs

Lead Front-end Developer

2016 - 2018
Groupmatics
  • Built an interactive front desk app for buyers to purchase tickets.
  • Developed a back-end app for sales, managers, and admins to organize events and manage the system.
  • Created an automated test system for end-to-end system testing.
  • Developed a map editor to draw and edit venue maps and an SVG editor built with React, similar to Photoshop or Illustrator.
  • Built various other tools to support the development, like a form library with enough features to support many forms in the system, a seat location calculator which assumes seat size and locations based on all seats available, and more.
Technologies: Node.js, React, REST APIs

AngularJS Developer

2014 - 2015
Prototype1 (via Toptal)
  • Took part in an amazingly fast development process. Prepared all UI prototypes and completed the entire AngularJS project in around 2 weeks with me as the sole developer.
  • Wrote a number of AngularJS directives for UI elements and effects. Made sure that the AngularJS production app had all the desired eye-catching elements, and was still fast and stable at the same time.
Technologies: ASP.NET, jQuery, AngularJS

Lead Developer

2014 - 2014
Addalyst.com (via Toptal)
  • Finished the project extremely rapidly due to a budget limit, but still managed to pack in a lot of features. Successfully allotted 3 weeks for development and 1 week for testing. Implemented enough features for the business to run, including customer management, live chat, staff management, blog, and payment.
  • Built Addalyst.com with lightweight technologies: single-page application with AngularJS, MySQL, and Jetty, and hosted on Amazon EC2 with a minimal configuration (and the lowest cost).
Technologies: Amazon EC2, MySQL, AngularJS, Java

Java Developer

2012 - 2014
Freelance
  • Worked with light and open source technologies like jQuery, embedded Jetty, AngularJS, Bootstrap, OrientDB, and more.
  • Trained myself to be more responsible and reliant when communicating with customers directly.
  • Worked in the retail management domain. Worked on almost all parts of the development process from business analysis to testing and deployment.
Technologies: Amazon EC2, Google App Engine, Swing, Java

Senior Java Developer

2011 - 2012
DjavaFactory, Malaysia
  • Worked with a number DJavaFactory's customers in banking and telecom domains.
  • Worked with both old technologies (Servlets, legacy systems, in-house frameworks) and new ones (REST, Agile development).
Technologies: Jakarta Server Pages (JSP), Servlet, Java

Technical Team Leader, Java Senior Software Architect

2004 - 2011
FPT-Software Vietnam
  • Developed a web application for managing software development bugs.
  • Created a Java language analyzing tool to facilitate maintenance projects.
  • Joined in on various time-critical projects to quickly help the team to meet deadlines.
  • Presented many technical topics to other employees.
  • Took part in many project architecture meetings to help brainstorming.
  • Traveled to many countries for requirement analysis and on-site development.
Technologies: Oracle Database, Hibernate, Apache Struts, jQuery, JavaScript, HTML, Java

Off-shore Office Team Leader

2009 - 2010
ArcSight - Cupertino, California (via FPT-Software)
  • Served as the decision-making qualified resource for ArcSight as they opened their first offshore office in Vietnam. Made use of my skills in Java programming, fluent English, and especially advanced regular expressions to assist the ArcSight manager.
  • Developed an Eclipse-like editor for a language used in their security software, greatly boosting the quality and development speed of their product. Reduced labor requirements to 30% of what they were.
  • Led the offshore office in Vietnam to produce 130% of the expected performance with only 70% of the cost after one year of development. Increased the number of employees for the office.
  • Worked with clients in their office in Cupertino. Attended the 2009 JavaOne Conference in San Francisco.
Technologies: Java

Senior Offshore Java Developer

2009 - 2009
Tripwire - Portland, Oregon (via FPT-Software)
  • Worked for Tripwire, a major global player in the security software field.
  • Conducted research to help Tripwire investigate available technologies and security APIs and decide which to apply to their security product.
  • Worked in client offices in Portland, Oregon.
Technologies: APIs, Security, JavaScript, Servlet

Senior Java Developer

2008 - 2009
Firium - Malaysia
  • Worked in-house for a major telecom provider in Malaysia (DIGI). Helped maintain, develop, and perform data analysis on a JBoss/JMS system for servicing and dispatching mobile reload requests from the entire country.
  • Worked in-house for four major banks in Malaysia. Developed and maintained a system used internally to manage retirement accounts.
  • Gave architectural suggestions for future development of the banking system. Developed the proposal system using jQuery and Struts 2.
  • Developed a data inputting automation tool that helped to save manual typing of millions of records into a legacy system only supporting manual data input. Used Java, Swing, and Java Robot. Implemented the tool to run on Windows.
  • Worked on a tight schedule and managed a high volume of work as the company was in a difficult time and could not allocate enough resources for all the urgent customers. Showed great responsibility and self-motivation. Made sure to always finish the job and never complain to the managers, who were already swamped.
  • Gained extensive work experience and many professional and personal friends during my year with Firium.
Technologies: jQuery, Apache Struts 2, Hibernate, Jakarta Server Pages (JSP), Java

Java Developer

2006 - 2007
Cedar HR (via FPT-Software), England
  • Worked for Cedar HR, a company developing a variety of software for the police force in England. Worked on their products that provide essential services for managing human resources, from educating to dispatching suitable units for each mission.
  • Attended many architecture and requirement analysis meetings and gave valuable suggestions, despite being the youngest employee in the client's office.
  • Helped provide valuable data analysis statistics from their production system by running self-written analysis software against the system's big log files.
  • Worked with many different technologies, including ADF/UIX, Oracle Form, and PL/SQL.
Technologies: ADF, Jakarta Server Pages (JSP), Java

Bee Form Library

https://bee-form.github.io
Bee form provides asynchronous actions support for React forms together with all other features that we can find in other form libs. The solution also include basic validators, basic pasers/formatters, and a lighter version of Bee form named sync form

Pure React Real-world Demo

https://github.com/quanla/pure-react-sample-realworld
This is a demo to show how React itself can be an excellent front-end framework, counter to the common misconception that it does not have that capability and should only serve as a view library.

This project was done in 2 days.

Groupmatics

This is a huge, still-growing group ticket sales system that consists of hundreds of pages, wizards, charts, reports, dashboards, and more.

I led front-end development and made the first release after two months. Over the course of two years, I built both versions with a front-desk app for end users to purchase tickets along with a management app for admins and other stakeholders to manage the system and event listings. I also built a network of satellite apps to support the business, including an automated end-to-end test system, a map editor to draw and edit venue maps, and other tools and libraries, such as:
• A form library
• A seat location calculator
• A TCP tool to allow direct connections between computers

The system performs so well that maintenance is a breeze and upgrades are rarely needed.

Coffee House Sample

https://github.com/quanla/pure-react-sample-coffee
Another sample to show how React as a framework (without Redux or MobX) can easily solve complicated form/wizard requirements.

macOS Demo

https://quanla.github.io/macos-demo/
A React base OS-like app that hosts multiple processes and windows. Users can interact with the demo by working with a normal macOS system, which means launching a new app, closing old ones, making it full-screen, creating a new desktop, and moving between desktops.

Inflight Demo

https://quanla.github.io/in-flight-demo/
A React-based app to mimic an inflight entertainment system. Features smooth transitioning between pages and 3D animation. The transitioning is complex as each page component transits at a different speed and some can relay over to the next page.
2001 - 2006

Master of Computer Science Degree in Computer Engineering

Hanoi University of Technology - Hanoi, Vietnam

2003 - 2005

Certified Computer Professional Degree in Software Engineering

FPT Aptech - Hanoi, Vietnam

Libraries/APIs

React, Node.js, jQuery, Java Collections, Java Servlets, jQuery UI, Java Security, REST APIs, Three.js

Tools

Eclipse IDE, Webpack, Subversion (SVN), Apache Ant, Apache Maven, Servlet, WebStorm, Adobe Photoshop, Adobe Illustrator, Git, CVS, IntelliJ IDEA

Languages

JavaScript, Java, HTML, SQL, CSS, Sass, HTML5

Frameworks

AngularJS, Bootstrap, Apache Struts, PixiJS, Spring, Jakarta Server Pages (JSP), Hibernate, Swing, ADF, ASP.NET, Apache Struts 2

Paradigms

Functional Programming, Responsive Web Design (RWD), Concurrent Programming, Waterfall Development, Agile Software Development

Platforms

MacOS, Windows, Google App Engine, Oracle, Oracle Database, Amazon EC2, Ubuntu

Storage

Google Cloud Datastore, MySQL, NoSQL, Oracle PL/SQL, HTML5 Web Storage

Other

Regular Expressions, Multithreading, Freelancing, Software Development, Security, APIs

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring