Neil Zhao, Software Developer in Waterloo, ON, Canada
Neil Zhao

Software Developer in Waterloo, ON, Canada

Member since February 11, 2019
Neil is a full-stack SDE with both front-end and back-end skills. He’s adept with an assortment of languages (Ruby, Scala, JS/TS, Java, and SQL) and tools (Git, AWS, Rails, Node.js, Terraform, and Elasticsearch). All in all, Neil would characterize himself as a robust functional programmer with proficiency in algorithm optimization. He also possesses reliable concurrency and asynchronous skills with proper utilities under modern theories.
Neil is now available for hire

Portfolio

  • Miovision
    Ruby on Rails 5, Node.js, React, Redux, AWS, Terraform, Elasticsearch, MySQL
  • Meri.co
    Solidity 0.5.2+, Node.js, Web3.js, Ganache CLI, Jest, Infura
  • Innovexa Solutions
    Angular, Scala, Cats, Play 2, Elasticsearch, Docker

Experience

Location

Waterloo, ON, Canada

Availability

Part-time

Preferred Environment

JetBrains IDE, OSX, Ubuntu, Git, Slack, AWS

The most amazing...

...web application I've created has a modern, seamless, and data-intensive design under a highly stable architecture for the front end, back end, and cloud hosts.

Employment

  • Software Developer

    2018 - PRESENT
    Miovision
    • Developed a data-intensive web application using RoR 5 with well-known gems.
    • Built a single-page web app through React and related development tools.
    • Combined Elasticsearch and Node.js to seamlessly pipe data streaming.
    • Applied Terraform to automate back-end infrastructures on AWS.
    Technologies: Ruby on Rails 5, Node.js, React, Redux, AWS, Terraform, Elasticsearch, MySQL
  • Blockchain Developer (Smart Contract)

    2018 - 2019
    Meri.co
    • Developed a smart contract on Etheurem to implement a decentralized permission system.
    • Combined Web3.js and Node.js to encapsulate a module to interact with a smart contract.
    • Created unit tests under Node.js for smart contracts through Web3.js, Ganache CLI, and Jest.
    • Integrated APIs from Infura to create a testing workflow of smart contracts on the Rinkeby Network.
    Technologies: Solidity 0.5.2+, Node.js, Web3.js, Ganache CLI, Jest, Infura
  • Software Developer

    2017 - 2018
    Innovexa Solutions
    • Built a web dashboard for internal administration on Angular 7 and RxJS.
    • Created a back-end cluster using Scala, Cats, and Play 2 framework.
    • Introduced Elasticsearch and Kibana for advanced data searching and data analysis.
    • Implemented Docker files to deploy the microservices cluster on AWS.
    Technologies: Angular, Scala, Cats, Play 2, Elasticsearch, Docker
  • Senior Developer

    2016 - 2017
    Client (via Toptal)
    • Built a back end through Ruby on Rails 5 and thoroughly testing covered with RSpec and Capybara.
    • Developed the front end through React fully testing covered with Jest and Enzyme.
    • Created a few Shopify themes in Liquid with customized functions on React and jQuery.
    • Created scheduler and notifier in back-end service with job queues deploying to Heroku.
    Technologies: Ruby on Rails, React, jQuery, Shopify, Heroku, RSpec, Capybara, Jest, Enzyme
  • Back-end Ruby Expert

    2016 - 2017
    Client (via Toptal)
    • Developed multiple Rails servers integrated with Salesforce and AWS.
    • Reorganized and consolidated a few Rails services to build a new service with additional features.
    • Created a single-page web application using React to replace a few internal CLI tools.
    • Migrated emails and messages service from Rails to Node.js and integrated new providers.
    • Created unit and integration tests for both Rails and Node.js services and raised testing coverage.
    • Worked on Heroku and its pipeline to deploy a few services under the existing CI/CD process.
    Technologies: Ruby on Rails, Node.js, React, Salesforce, Heroku
  • Software Developer

    2015 - 2016
    Client (via Toptal)
    • Researched and built a module in Ruby to edit the content for eBooks of PDF, ePub, and Mobi.
    • Initialized a Rails 5 service to adapt the ebook module achieving interaction and automation.
    • Created fully covered unit and integration testing suites with RSpec and proper mocks.
    Technologies: Ruby on Rails 5, PrawnPDF, ePub Maker
  • Software Developer

    2015 - 2016
    Huang & Associates Analytics, Inc.
    • Created single-page applications using AngularJS and Material UI components.
    • Imported Angular NVD3 and Angular Grid to visualize large data sets.
    • Introduced WebSockets and Redis to create a global locking system.
    Technologies: AngularJS, Node.js, Materials, Python, WebSockets, Redis

Skills

  • Languages

    TypeScript, Ruby, Scala, JavaScript 6, Solidity, Java 8, Python
  • Frameworks

    Ruby on Rails 5, Jest, Angular, Play 2, AngularJS, Spring JDBC, Redux, Spring
  • Libraries/APIs

    Node.js, React, Fluture.js, Web3.js, RxJS, Slick, Sidekiq
  • Tools

    RSpec, JetBrains, Git, Terraform, CircleCI
  • Platforms

    Amazon Web Services (AWS), Docker
  • Storage

    Elasticsearch, PostgreSQL, MySQL
  • Paradigms

    Functional Programming, Object-oriented Programming (OOP)
  • Other

    TypeORM, HTTP, RESTful APIs, APIs, Monads

Education

  • Bachelor's degree with honors in Computer Science
    2013 - 2017
    University of Waterloo - Waterloo, Ontario, Canada
Certifications
  • Google Cloud Certified — Associate Cloud Engineer
    DECEMBER 2019 - DECEMBER 2021
    Google Cloud Platform
  • AWS Certified Developer — Associate (DVA)
    AUGUST 2017 - AUGUST 2020
    AWS | Amazon Web Services

To view more profiles

Join Toptal
I really like this profile
Share it with others