Bob Shoaun Ng
- bobng.me
- linkedin.com/in/ngbobshoaun
- github.com/BobShoaun
- (437) 984-6410
Toronto, ON, Canada
Technical Skills
Languages:
JavaScript (ES6), HTML, CSS, Java, Python, C#, TypeScript, C, C++, SQL, GraphQL
Frontend:
React, Tailwind, Redux, Vue, Svelte, Astro, Bulma, Bootstrap, Figma
Backend:
Node.js, Express, Hasura, Ruby on Rails, Java Spring, Quarkus
Database:
MongoDB, Postgres, DynamoDB, Redis, RDS Aurora
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
Software Development Engineer - RDS Aurora
Toronto, ON
╵Sep 2024 - Present
- Migrated codebase of integral software from Java Spring to Quarkus framework while maintaining backwards compatibility, resulting in a reduced memory and CPU usage by 75% and startup time by 30x.
- Designed and implemented automated e2e testing and integrated QA process into the existing pipeline for the rollout of the migration.
- Corresponded in customer escalation tickets and performed root cause analysis on issues in customer's database instances.
- Onboarded and mentored 2 new hires, providing documentation and advice, allowing them to tackle tickets within the first 3 weeks.
Amazon Web Services
SDE Intern - RDS Aurora
Toronto, ON
╵May 2023 - Aug 2023
- Created a dashboard for on-call engineers to monitor patching statuses of Aurora limitless database clusters, saving 85% of the total time needed to monitor patches and detect issues, with UI/UX considerations in the forefront
- Developed the dashboard using React, Cloudscape, DynamoDB, Ruby on Rails, and integrated with various existing RDS service APIs.
- Wrote design document, held reviews, midpoint and final demo with 50+ attendees, across 3 stakeholder departments.
- Contributed to 3 major codebases owned by different teams, with all code thoroughly reviewed and tested with >95% coverage.
- Wrote detailed Wiki documentation, recorded code walkthrough videos of the codebase for a thorough knowledge transfer.
Zynga
Software Engineering Intern - Analytics
Toronto, ON
╵May 2022 - Apr 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
Software Developer
Toronto, ON
╵Apr 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 using Node.js, Express, and MySQL, following best practices for API development.
- Provided constructive feedback and proposed improved coding conventions in code reviews, increasing codebase quality and robustness.
Pathforge
Full-Stack Developer
Kuala Lumpur, Malaysia
╵Sep 2020 - Apr 2021
- Developed a social e-learning site using Vue, Bulma, GraphQL, Hasura, and Postgres, while continuously improving existing code.
- Built a CMS for course materials, implemented user leaderboards, mentor endorsement feature, and the entire social feed system.
- Taught programming and web development - HTML, CSS, and JavaScript to students enrolled in the bootcamp in 2 hour long sessions.
Education
University of Toronto, St. George
Sep 2019 - Jun 2024
Graduated with Honours Bachelor of Science - Computer Science Specialist
3.91 / 4.0 CGPA (Dean's List Scholar)
Projects
Bobcoin
- Built a fully featured cryptocurrency complete with node software, wallet, block explorer, faucet, solo and pool mining client using Typescript, Crypto.js, Express, MongoDB, Socket.io, Jest, React, Redux, Bulma, and Firebase.
- Secured using the Nakamoto PoW consensus mechanism, cryptographic hash algorithms, digital signatures, public-key cryptography, UTXO model, Merkle trees, address checksums, BIP compliancy via HD wallets, and mnemonic seed phrases resulting in a tamper-proof 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 application that allows artists to create a job-ready portfolio to showcase their artworks.
- Led and managed a team of 4 junior developers, providing 1-on-1 mentorship and support to struggling individuals.
- Built using React, Tailwind, Redux for the frontend; Express, MongoDB, and Cloudinary for the backend; Heroku, and Google Cloud for deployment; Jest, and Supertest for testing; OAuth2.0 for authentication using Google or Facebook.