Jimmy Yuen Ho Wong
What I have built
Backgrid.js
Web components set for building semantic and easily stylable data grid widgets with Backbone.js.
2013
backbone-pageable/backbone.paginator
Drop-in replacement for Backbone.js's Collection class. Supports server-side, client-side and infinite pagination.
2012
blueberrypy
A light-weight, full-stack and flexible Python Web application framework built on CherryPy.
2011
Who I have worked for
Beamery
Senior Software Engineer
Spearheaded effort to drastically improve the stability and reliability of the Extract-Transform-Load integration system running on Google Cloud Functions and Google Cloud Storage. Invented internal tools to drastically reduce time spent on day to day operations and triage. Organized team knowledge-sharing sessions. Lead rewrite of ETL integration system to Apache Beam and Flink. Championed improvements in team processes and culture. Technology used: TypeScript, NodeJS, Go, Google Cloud, Terraform, Gitlab, Kubernetes, MongoDB, Kafka, Apache Beam, Python.
Present
Checkout
Senior Software Engineer
Maintained API Gateway middleware built on TypeScript, upgraded AWS Lambda NodeJS SDK to version 3, and implemented a CI/CD pipeline for building AWS Lambda layers. Helped with interviewing and training junior engineers. Organized internal knowledge-sharing meetups. Technology includes TypeScript, NodeJS, AWS Lambda, AWS DynamoDB, and Rush.js.
2022
Gousto
Senior Platform Engineer
Built and maintained internal tools to enable engineering teams build and deploy code across the company and mentored junior engineers. Led major efforts to upgrade Ansible for deployment to EC2 and stablilize production database backup system running on AWS Lambda, Step Functions and ECS. Technology used are CloudFormation and Python 3.
2021
Deliveroo
Software Engineer (Web)
Maintained ownership for a web dashboard for restaurants. Mentored junior engineers and led internel efforts to improve shared tooling and libraries. Shipped 4 major features using ES2019, TypeScript, React, Redux, GraphQL, NodeJS, Express, Ruby on Rails, ElasticSearch, Go, Docker and Amazon Web Services.
2018 - 2020
Qubit.
Product Engineer
Responsible for maintaining and building new features for the Qubit Pro enterprise analytics dashboard. Building features from end to end using ES2017, React, Redux, GraphQL, NodeJS, Express, Python, Apache Airflow, Amazon Web Services and Google Cloud Platform.
2017 - 2018
Cloudflare
Web Engineer
Launched 5 major features. Helped laying the foundation for migrating the code base from Backbone and Marionette to React and Redux. Converted toolchain from ES5 and browserify to ES2015 and Webpack. Maintained cf-ui. Grew the team from 2 to 9.
Occasionally helped out the backend engineers with some PHP and Go.2016 - 2017
Mattermark
Front-End Software Engineer
Revamped account settings and data grid rendering across the product. Fixed numerous long-standing front-end bugs. Brought my expertise in Backbone.js to the team. Refactored a major portion of the existing Javascript codebase to ease defect detection and correction. Helped migrate the front-end codebase towards React.js. Brought ElasticSearch knowledge to the team.
2014 - 2015
General Assembly
Co-instructor
Taught HTML, CSS, Javascript and up-to-date industry best practices as the co-instructor for the Front-End Web Development course. Helped students to develop their skills and confidence as front-end developers.
2014
TheFable.org
Contract Software Developer
Implemented an end-to-end OAuth signup and login function for Fable.org's crowd-funding website using hello.js, PassportJS, NodeJS and AngularJS
2014
Muneris Services (Outblaze Ltd. Subsidiary)
Senior Software Engineer
Managed a team of three and responsible for the overall design and implementation of a configuration console built-on Backbone.js for a highly scalable gaming Web service system.
2013
Demand Analytics
Contract Software Engineer (Data Team)
Lead the Hong Kong data team and provided expertise on Django, Scrapy and general Web architecture.
2012
WINE(2)GO
Backend / Web Software Engineer
Implemented the entire mobile Web services backend, Web-site and the back-office inventory tracking Web application using SASS, Compass, Twitter Bootstrap, Backbone, PostGIS and blueberrypy.
2012
HomeTasty.com
Co-founder
Implemented a Web application for social dining using CherryPy, Celery with RabbitMQ, Redis, SQLAlchemy and PostgreSQL. Invented blueberrypy and open-sourced it. Managed the entire technology stack from design, architecture, development and deployment.
2011
Outblaze Ltd.
Software Engineer
Implemented a payment gateway Web service client for a popular Facebook game and a single-sign-on authentication and session management Web service using Java, Spring and MongoDB.
2010 - 2011
BzzAgent.com
Software Engineer (Java)
Implemented a new Web-site decovery and feedback feature called Frogpond in Java and JSP. Provided numerous fixes and improvements across the entire platform from bug fixes, security patches to PostgreSQL query optimizations to a Web site servicing millions of users.
2007 - 2008
Team and Concepts Ltd. (EditGrid.com)
Associate Software Engineer
Implemented a custom Entity-Attribute-Value Model meta-datastore in Java, JSP and MySQL. Developed numerous plugins and customizations for an in-house content management system based on Java, Spring and Hibernate.
2004 - 2005
Coworkshop Solutions Ltd
Software Engineer Trainee
Implemented an Adobe Illutrator plugin to merge PDF labels. Fixed bugs in an internal workflow application built on Lotus Notes.
2004
Where I have been educated
Tufts University
Medford, MA, USA
Graduate Certificate - Computer Science
2008 - 2009
Boston University
Boston, MA, USA
Bachelor of Arts - Computer Science
2002 - 2007