Aaron F. Liu, Developer in Fairfax, VA, United States
Aaron is available for hire
Hire Aaron

Aaron F. Liu

Verified Expert  in Engineering

Apache Accumulo Developer

Location
Fairfax, VA, United States
Toptal Member Since
October 6, 2016

Aaron is a full-stack web and desktop application developer. During his career, he has written several complex products from the ground up. He has been playing with code since high school and has become even more immersed in it after getting his degree in computer science. He has experience with C++ (15 years), Python (10 years), Java, JavaScript, among others. Aaron is an enthusiastic and personable worker who is passionate about his work.

Portfolio

Webworld Technologies
JavaScript, CSS, HTML, Apache Accumulo, Java
Invincea
MySQL, MongoDB, Keras, Windows API, Qt, Python, C++
Deloitte
JavaScript, CSS, HTML, C++, Flash ActionScript, Flash, SharePoint

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Command-line Interface (CLI), Python, C++

The most amazing...

...personal project I've coded is a high-performance web server in C++ from the ground up.

Work Experience

Principal Software Engineer

2016 - PRESENT
Webworld Technologies
  • Built a web application for analyzing and querying geospatial/temporal/graph data. Developed all of the front-end (HTML/CSS/JavaScript) and parts of the back-end (Java/Accumulo).
Technologies: JavaScript, CSS, HTML, Apache Accumulo, Java

Senior Software Engineer

2011 - 2016
Invincea
  • Worked as the primary developer on a machine learning malware detection project. Built the hardware. Wrote all the code for training (Python) and production (C++).
  • Worked as the primary developer of a malware analysis server. Wrote all the server code (Python), the front-end code (HTML/CSS/JavaScript) and did the back-end analysis code (Python/C++). Used MongoDB for the database.
  • Worked as the primary developer of an endpoint management server. Wrote all the code (HTML/CSS/JavaScript/Python) for the 2.0 version, then served as the tech lead. Used MySQL for the database.
  • Developed many core features for our Windows desktop product (C++), including user interfaces (Qt), and did low-level Windows hacking.
  • Wrote many of the internal libraries used in our desktop products (C++): networking (HTTP/HTTPS), crash handling/stack tracing, pipes, and threading.
  • Developed all parts of our error-reporting framework, including the client (C++), the server (Python), and a robot (Python) to migrate the data into our bug-tracking system (JIRA).
  • Wrote several internal tools (JavaScript/HTA/C++). Audited the penetration test results. Wrote automated load tests which used Amazon EC2 to simulate hundreds of clients.
Technologies: MySQL, MongoDB, Keras, Windows API, Qt, Python, C++

Consultant

2011 - 2011
Deloitte
  • Worked on a project to replace the Access database with a SharePoint server. Wrote a tool to migrate from Access to the SQL Server (C++). Developed a front-end in SharePoint (HTML/CSS/JavaScript).
  • Worked on a project to develop visualizations for healthcare statistics (Flash/ActionScript).
Technologies: JavaScript, CSS, HTML, C++, Flash ActionScript, Flash, SharePoint

Engineer II

2009 - 2011
Overwatch (now Textron Systems)
  • Developed a tool to ingest satellite images into various databases (Oracle/Microsoft SQL Server), including the user interface (Qt).
  • Developed many features of a desktop product (C++), including parts of the user interface (MFC).
  • Wrote several internal tools which used scripting engine built into a desktop product (JavaScript).
Technologies: Microsoft SQL Server, Oracle, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Qt, C++

TAP-DC Website

https://github.com/afl5c/tapdc
I served as the TAP-DC webmaster from 2015 to August 2016. I rewrote the website from the ground up. Used Node.js for the server and Python for the back-end robot.

Game Cheat

https://github.com/afl5c/cheat
This is just a small project to cheat in any game. Works in both Windows and Mac.

Languages

JavaScript, Python, HTML, C++, HTML5, CSS, Flash ActionScript, Java

Frameworks

Qt

Libraries/APIs

Bottle.py, Node.js, Windows API, Keras, Microsoft Foundation Class (MFC) Library, Theano, Scikit-learn, Microsoft Foundation Classes (MFC)

Paradigms

Desktop App Development

Platforms

Windows, Linux, Ubuntu, CentOS, SharePoint, Oracle

Storage

MySQL, MongoDB, Microsoft SQL Server

Other

Web Development, Machine Learning, Command-line Interface (CLI), Apache Accumulo

Tools

Subversion (SVN), Flash, Git, Jira

2005 - 2009

Bachelor of Science in Computer Science

University of Virginia - Charlottesville, VA, USA

2001 - 2005

High School Diploma in Computer Science

Thomas Jefferson High School for Science and Technology - Alexandria, VA, USA

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