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

AWS 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 such as Ruby, JS/TS, Python, Scala, and SQL and tools like 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


  • Client
    Amazon Web Services (AWS), Sidekiq, Git, Elasticsearch, RSpec, Jest, AWS...
  • Client
    Git, Jest, Ruby, Ruby on Rails 5, Docker, Flask, Python, Redux, React
  • Client (via Toptal)
    Amazon Web Services (AWS), Sidekiq, Git, Ruby on Rails 5, AWS, Enzyme, Jest...



Waterloo, ON, Canada



Preferred Environment

Amazon Web Services (AWS), AWS, Slack, Git, Ubuntu, MacOS, JetBrains

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.


  • Senior Software Engineer

    2020 - PRESENT
    • Created a bunch of microservices in Node.js with TypeScript and Ruby on Rails 5 with standard lint and testing strategy.
    • Setup a few internal Ruby Gem and Node.js libraries to decouple the services for team cooperation.
    • Implemented a couple of React components and used CSS to replace static SVG pictures with animation.
    Technologies: Amazon Web Services (AWS), Sidekiq, Git, Elasticsearch, RSpec, Jest, AWS, SOQL, Salesforce, React, TypeScript, Node.js, Ruby on Rails (RoR)
  • Senior Software Engineer

    2020 - PRESENT
    • Worked on a web app using React and Redux and refactored all of the Redux code with the Redux Toolkit.
    • Created new features of services with Flask and supplement unit tests to raise the coverage to over 80%.
    • Collaborated with teams to successfully release the beta version of the new milestone feature.
    Technologies: Git, Jest, Ruby, Ruby on Rails 5, Docker, Flask, Python, Redux, React
  • Senior Developer

    2019 - 2020
    Client (via Toptal)
    • Built back-end services through Ruby on Rails 5 and thoroughly tested with RSpec and Capybara.
    • Developed web apps through React with Jest and Enzyme for unit and E2E tests.
    • Created a few Shopify themes in Liquid with customized functions on React and jQuery.
    • Created a scheduler and notifier in the back-end service with job queues and deployed it to Heroku.
    Technologies: Amazon Web Services (AWS), Sidekiq, Git, Ruby on Rails 5, AWS, Enzyme, Jest, Capybara, RSpec, Heroku, Shopify, jQuery, React, Ruby on Rails (RoR), Ruby
  • Software Developer

    2018 - 2020
    • 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: Amazon Web Services (AWS), Sidekiq, RxJS, Git, RSpec, TypeScript, Ruby, MySQL, Elasticsearch, Terraform, AWS, Redux, React, Node.js, Ruby on Rails 5
  • Back-end Ruby Expert

    2019 - 2019
    Client (via Toptal)
    • Developed multiple services using Ruby on Rails 5 and integrated them 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 E2E 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: Amazon Web Services (AWS), Sidekiq, Redux, Git, RSpec, Ruby on Rails 5, AWS, Heroku, Salesforce, React, Node.js, Ruby on Rails (RoR), Ruby
  • Software Developer

    2019 - 2019
    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: Git, RSpec, Ruby, EPUB, Prawn, Ruby on Rails 5
  • Blockchain Developer (Smart Contract)

    2018 - 2019
    • Developed a smart contract on Ethereum 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: Git, TypeScript, Infura, Jest, Ganache CLI, Web3.js, Node.js, Solidity
  • 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: RxJS, Redux, Git, TypeScript, Docker, Elasticsearch, Play 2, Construction Audit Tracking System (CATS), Scala, Angular
  • 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: Flask, Git, Redis, WebSockets, Python, Material Design, Node.js, AngularJS


  • High-speed Message and Email Automation System

    Designed and created a message and email automation system for the marketing team to develop agents' work process for leads and opportunities.

    - Message and email automation and scheduler.
    - High-speed message and email pipeline for about 500,000 incoming messages per day.
    - Salesforce, Eloqua, and other marketing tools integration.


  • Languages

    TypeScript, Ruby, Scala, Python, Solidity, SOQL
  • Frameworks

    Ruby on Rails 5, Jest, Play 2, Redux, Capybara, Flask, Ruby on Rails (RoR)
  • Libraries/APIs

    Node.js, React, RxJS, Sidekiq, Web3.js, Prawn, jQuery, Twilio API, Salesforce API
  • Tools

    RSpec, JetBrains, Git, Terraform, Slack, Construction Audit Tracking System (CATS), Ganache CLI, Eloqua
  • Platforms

    Amazon Web Services (AWS), Docker, MacOS, Ubuntu, Salesforce, Heroku, Shopify, AWS Kinesis, AWS Lambda
  • Storage

    Elasticsearch, PostgreSQL, MySQL, AWS S3, Redis
  • Other

    AWS, APIs, RESTful APIs, Material Design, WebSockets, Infura, EPUB, Enzyme, Elastic Beanstalk, Mailchimp API, Salesforce Apex
  • Paradigms

    RESTful Development, Functional Programming, Object-oriented Programming (OOP)


  • Bachelor's degree with honors in Computer Science
    2013 - 2017
    University of Waterloo - Waterloo, Ontario, Canada


  • 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
Share it with others