Go Back

Bob Shoaun Ng

Technical Skills

Languages:

JavaScript (ES6), HTML, CSS, SCSS, C, C++, Python, TypeScript, Java, SQL, GraphQL

Frontend:

React, Tailwind, Redux, Vue, Svelte, Astro, Bulma, Bootstrap, Figma

Backend:

Node.js, Express, Hasura, Ruby on Rails, Java Springboot

Database:

MongoDB, Postgres, DynamoDB, Redis

DevOps:

AWS, Firebase, Google Cloud, Heroku, Docker, Netlify, Github Actions, Splunk, Jenkins

Others:

Git, NPM, Insomnia, Postman, Unity Engine, Jest, Selenium, Adobe Illustrator

Work Experience

  • Amazon Web Services

    SDE Intern - Aurora Control Plane

    Toronto, ON

    May 2023 - Aug 2023

    • Created an easy-to-use dashboard for on-call engineers to monitor the patching statuses of Aurora limitless database clusters, saving 85% of the total time needed to monitor patches and detect issues.
    • Used React, AWS Cloudscape, DynamoDB, Ruby on Rails with various existing Aurora and RDS service APIs for the dashboard.
    • Wrote design document, held reviews, midpoint and final demo with 50+ attendees. Communicated across 3 departments proactively.
    • Contributed to 3 major codebases, spanning multiple teams with different conventions. Code thoroughly tested with >95% coverage.
    • Created detailed Wiki documentation with recorded videos walking through 90% of the codebase for a thorough knowledge transfer.
  • Zynga Inc.

    Software Engineering Intern - Analytics

    Toronto, ON

    May 2022 - April 2023

    • Developed a centralized portal for analytics applications using React and Redux, introducing accessible HTML and Tailwind.
    • Led production releases of the centralized portal, ensuring approval from quality assurance, running and fixing automated content testing, drafting Change Management requests, and executing scheduled deployments using Jenkins with 0 downtime.
    • Designed and built a Python CronJob for tagging product emails, saving project managers 90% of time spent manually tagging emails.
    • Created analytics reports using Jupyter notebooks and useful logging visualization using Splunk dashboards.
    • Carried out frontend migration of a major A/B testing system from Angular.js, Bootstrap to React, TypeScript, and Tailwind.
  • X-CD Technologies Inc.

    Software Developer

    Toronto, ON

    April 2021 - Feb 2022

    • Developed clients’ e-commerce stores, product consumption platforms, member & corporate directories, and file browsers using React, Redux and Tailwind, resulting in 6 projects delivered for 3 clients in total.
    • Developed corresponding APIs and admin functionalities for certain projects using Node.js, Express, and MySQL.
    • Provided constructive feedback and proposed improved coding conventions in code reviews, increasing codebase quality.
  • Pathforge Pte. Ltd.

    Full-Stack Developer

    Kuala Lumpur, Malaysia

    Sept 2020 - April 2021

    • Developed a social e-learning site using Vue and Bulma, with GraphQL, Hasura, and Postgres in the backend.
    • Built a CMS for course materials, integrated user leaderboards, and implemented an entire social feed and endorsement system.
    • Conducted Zoom lectures about programming and web development, teaching HTML, CSS, and JavaScript to groups of learners.
  • N2N Connect Bhd.

    Industrial Trainee

    Kuala Lumpur, Malaysia

    May 2019 - Aug 2019

    • Revamped timesheet management system written in Angular.js and Bootstrap by introducing QoL features and fixing bugs.
    • Authored extensive technical documentation for a proper project handover, saving 70% of on-boarding time for new developers.

Education

University of Toronto, St. George

Expected April 2024

Honours Bachelor of Science Candidate - Computer Science Specialist (4th year)

CGPA: 3.90 / 4.0 (Dean's List Scholar)

Projects

    • A proof of work cryptocurrency built using Typescript Node.js for business logic, Express, MongoDB, and web sockets for the Node backend/API, Jest for unit testing, React, Redux, and Bulma for the frontend block explorer, wallet software, and mining client.
    • Secured using cryptographic hash algorithms, digital signatures, public-key cryptography, Merkle trees, Nakamoto consensus, BIP compliance, and the UTXO model, resulting in a tamper-proof blockchain ledger.
    • Through this project, taught 20+ friends and family basic cryptocurrency usage, and grew a Discord community with 100+ members.
  • Artsu.me

    • Developed an art hosting web app that allows artists to create a job-ready portfolio to showcase their artworks.
    • Led and managed a team of 4 junior developers, providing mentorship and support to struggling individuals.
    • Built using React, Tailwind, Redux for the frontend. Express, MongoDB, and Cloudinary for the backend. Heroku, Google Cloud for deployment. Jest and Supertest for testing. OAuth2.0 for authentication using Google or Facebook.