Leo Liu, Software Developer in Toronto, ON, Canada
Leo Liu

Software Developer in Toronto, ON, Canada

Member since March 9, 2018
Leo is a full-stack developer, technology enthusiast, and University of Waterloo CS fellow. With a full-hearted pursuit in the web development field, Leo has developed quality products in both React and AngularJS, built back ends in Ruby on Rails and NodeJS, and leveraged different databases such as MySQL, MongoDB, and Firebase, all with his peculiarly strict standards for Git commits.
Leo is now available for hire

Portfolio

Experience

  • JavaScript, 4 years
  • CSS, 4 years
  • HTML5, 3 years
  • REST APIs, 3 years
  • Ruby on Rails (RoR), 2 years
  • React, 2 years
  • Sass, 2 years
  • GraphQL, 1 year

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, VS Code

The most amazing...

...project I have accomplished is migrating a 10-year-old codebase that faces millions of users.

Employment

  • Web Developer

    2018 - PRESENT
    Mitre Media
    • Reduced server response time significantly using different caching strategies, assets management, and database querying optimization in MySQL.
    • Architected and implemented a front end system for React Application with Material UI and Styled Components and animation using React Pose.
    • Incorporated ReactJS strategies such as higher-order components, render props, and global state management using Apollo client caching.
    • Leveraged the Proxy Pattern in back end Ruby on Rails Application to retrieve and process financial data through third-party REST APIs.
    • Migrated over 70% of the legacy codebase in PHP and Rails 3 to Rails 5 to a smart (dynamic) components architecture.
    • Proposed and developed GraphQL endpoint for its advantage of a single source of data while developing GraphQL schema foundation in Rails and reusable Querying/Mutation structure in React.
    • Fluently managed assets using Webpacker in Rails for optimization.
    Technologies: Ruby on Rails, React JS, MySQL, Docker, Kubernetes, GraphQL
  • Software Developer

    2016 - 2017
    Uberflip
    • Administered a reusable in-house web app to process issues and commit data from Redmine and Jira for SR&ED review using a pure JavaScript solution.
    • Promoted code quality and standards by implementing various custom Git commit hooks.
    • Employed PHP mass detector and PHP linting tools to maintain code integrity and visibility among the development team.
    • Streamlined developer workflow process by developing custom JIRA dev dashboards and queries.
    • Performed bi-weekly sprints, story point estimations, retrospectives and code reviews in an agile manner.
    Technologies: PHP, HTML, CSS, JavaScript
  • Cloud Apps Software Developer

    2016 - 2016
    Autodesk Canada Co
    • Leveraged UI/UX designer's expertise and excelled in redesigning Autodesk Fusion Life Cycle main UI.
    • Initiated in implementing additional measures for page load time performance and UI improvements.
    • Strived for detailed inspection for peer code review and suggestive comments.
    • Skillfully practiced the use of AngularJS and SASS for feature development.
    Technologies: AngularJS, Grunt
  • C/C++ Software Programmer

    2015 - 2015
    Northport Systems
    • Created several in-house utilities leveraging object-oriented architecture, parallel processing, and command line support.
    • Designed graphical user interface for utilities using QT Creator with MVC architecture.
    • Delivered projects using GDAL (Geospatial Data Abstraction Library), Boost, and QT libraries for data processing and manipulation.
    Technologies: C, C++, Qt Creator
  • Software Engineering

    2015 - 2015
    Imagine Communications Corp
    • Created full record logging feature to all critical user interactions with the company's media software.
    • Identified and conducted fixes to software regarding 32 bits and 64 bits operating system discrepancies.
    • Operated version control using Mercurial and CVS.
    Technologies: C#

Experience

  • Mobile App (Development)

    ❖ Established facebook, email, and phone authentication using Firebase authentication system
    ❖ Handled storage and database using Firebase cloud storage
    ❖ Composed and designed rich mobile front end interface using React-Native for both iOS and Android devices
    ❖ Built reusable components throughout for simplicity and maintainability
    ❖ Fluent with Apple credentials setup, Testflight upload configuration using fastlane
    ❖ Incorporated Crashalytics to monitor potential testing failures
    ❖ Prepared to scale application with a back-end REST API with Node.js for web application

  • University Club Website (Development)

    ❖ Designed and developed an informational website using minimalistic theme
    ❖ Ran backend with ExpressJS and composed views with EJS (Embedded Javascript)
    ❖ Hosted the application on an Amazon EC2 instance and routed with Route 52
    ❖ Utilized semantics UI for visuals and responsive design

Skills

  • Languages

    JavaScript, Sass, HTML5, Ruby, JavaScript 6, Java, CSS, GraphQL, PHP, C++, Python 3, Bash
  • Frameworks

    Ruby on Rails (RoR), Tailwind CSS, AngularJS, Bootstrap 4, Cypress.io, React Native, Flutter
  • Libraries/APIs

    React, REST APIs, GatsbyJS, Node.js
  • Tools

    Jira, Git, RSpec, Docker Compose, Webpack 4, Babel
  • Paradigms

    Agile Software Development, Continuous Integration (CI), Continuous Development (CD), E2E Testing
  • Platforms

    Firebase, Visual Studio Code, Netlify, Kubernetes
  • Storage

    MySQL, MongoDB
  • Other

    Semantic UI

Education

  • Bachelor's degree in Computer Science
    2012 - 2018
    University of Waterloo - Waterloo, Ontario, Canada

To view more profiles

Join Toptal
I really like this profile
Share it with others