
Aaron F. Liu
Verified Expert in Engineering
Apache Accumulo Developer
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
Experience
- JavaScript - 15 years
- Python - 10 years
- Linux - 7 years
- Desktop App Development - 7 years
- Apache Accumulo - 1 year
Availability
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
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).
Senior Software Engineer
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.
Consultant
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).
Engineer II
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).
Experience
TAP-DC Website
https://github.com/afl5c/tapdcGame Cheat
https://github.com/afl5c/cheatEducation
Bachelor of Science in Computer Science
University of Virginia - Charlottesville, VA, USA
High School Diploma in Computer Science
Thomas Jefferson High School for Science and Technology - Alexandria, VA, USA
Skills
Libraries/APIs
Bottle.py, Node.js, Windows API, Keras, Microsoft Foundation Class (MFC) Library, Theano, Scikit-learn, Microsoft Foundation Classes (MFC)
Tools
Subversion (SVN), Flash, Git, Jira
Languages
JavaScript, Python, HTML, C++, HTML5, CSS, Flash ActionScript, Java
Frameworks
Qt
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring