About me
About me
avatar.png
I am a Computer Science and Mathematics Graduate from the National University of Singapore. My passion lies in software development.
Feel free to reach out to me at billchee@u.nus.edu.
Experiences
Software Engineer Internship, Shopee
python.png
TechOps Team (15 Aug 2022 - 02 Dec 2022)
  • Evaluated the IO performance (e.g. Throughput and IO per second) of a SSD storage and MySQL Database. Evaluated and compared the IO performance for the following two protocols: 1) iSCSI and 2) NVMe over Fabrics (TCP and RDMA) in both Physical and Virtual Machine (QEMU).
  • Conducted sysbench evaluation to test for performance difference between a containerized database in a Physical Machine and a database hosted in a Virtual Machine.
  • Evaluated the following Container Storage Interfaces: 1) Huawei Dorado, 2) LVM Storage, 3) CEPH Cinder (OpenStack), 4) In-House/Proprietary Storage Solution, on the Kubernetes Test Cluster. This allows for provisioning of block volumes to Kubernetes Pods via Persistent Volume Claims (PVC).
  • Evaluated the hardware acceleration capabilities (CPU offloading) of a Bluefield Data Processing Unit (DPU) to evaluate the performance boost from offloading CPU task from the main machine. Evaluation was done in both physical and virtual machines.
  • Skills Learned: QEMU (Emulator for Virtual Machines), Libvirt, SPDK, SNAP, SR-IOV, VFIO, NVMe-oF (Over Fabrics), iSCSI
Software Engineer Internship, Meta Platforms
python.png
(16 May 2022 - 08 Aug 2022)
  • Developed a visual frontend Screen Reader Mode to help developers to debug the accessibility properties of HTML elements quickly.
  • Linked React Components directly to their XML Content Management System (CMS) editor on the Meta Stores webpage, increasing developer productivity in developing and debugging the webpage.
Software Engineer Internship, Squarepoint Capital
python.png
Data Development Team (24 Jan 2022 - 6 May 2022)
  • Automated a systematic and reliable supply of time series data from various global markets using data ingestion techniques (Python, Pandas, PostgreSQL).
  • Instrumented observability and monitoring tools for the company's internal architecture. Exposed Prometheus metrics for 2 major Kubernetes services and created Grafana dashboards to present the metrics of interest using PromQL.
  • Participated in Support Rotations (2 weeks accumulative). Production faults alerted on the monitoring system during the assigned shifts were fixed in a timely manner (critical alerts as soon as possible, non-critical alerts within a week).
Software Engineer Internship, Shopee
python.png
TechOps Team (10 May 2021 - 6 Aug 2021)
  • Designed and implemented a file descriptor sharing background process in Golang to achieve zero downtime using Unix Socket communication. Integrated and deployed the service in production environment using Ansible.
  • Integrated the C programming language to the file descriptor service's SDK as an adaptor to libfuse projects.
  • Supported multiplexing of requests on the same port to reduce workload on the L4 Load Balancer and increase the reliability of client connections.
  • Researched a possible seamless FUSE mount upon restart of the lxcfs virtual filesystem.
Software Engineer Internship, Govtech
python.png
Data Science and Artificial Intelligence Division (11 May 2020 - 7 Aug 2020)
  • Implemented backend (Flask) routes and validation (CRUD, user roles, etc), and orchestrated JWT authentication among different repositories.
  • Implemented Database Migration feature (Alembic) for Python's SQLAlchemy ORM and documented a minimal downtime deployment procedure (~ 1 second).
  • Set up Continuous Integration pipeline for Unit and Integration Testing.
  • Set up and automated staging environment (Docker Swarm) using Bash Scripting, Terraform and Ansible.
Skills
Python
python.png
Java
java.png
C++
cpp.png
Golang
cpp.png
Javascript
cpp.png
Kubernetes
cpp.png
Prometheus.io
cpp.png
Grafana
cpp.png
React.js
cpp.png
Node.js
cpp.png
Projects
python.png
Mello
Description
Family Mobile Application built with React Native and Firebase.
The application has gained over 300 users.
The project was built as part of the module CS3216 Software Product Engineering for Digital Markets (Final Project).
Responsibilities
Designed and implemented the real time chat feature of the application.
Designed and implemented the user settings and admin management page.
Took part in surveying of application to actual users and involved in marketing of the application through social media.
Team members
Bill Chee, Ho Hol Yin, See Zi Yang, Jon Chua
Tech Stack
React Native, Firebase
python.png
AgileBerry
Description
Project task tracker and management web application for software engineering teams to track and visualize their progress.
The project was built as part of the module CS3219 Software Engineering Principles and Patterns.
Responsibilities
Contributed to the design of the frontend interface using Figma mockup tool.
Implemented the frontend features of the application based on the mockup design and sync up with the backend.
Team members
Bill Chee, Ho Hol Yin, See Zi Yang, Jon Chua
Tech Stack
Figma, MaterialUI core, React.js, Redux, Node.js
python.png
Reflex
Description
Resume review progressive web application. Users are able to sign in using Google OAuth and upload their pdf resume files for reviews by other users.
The project was built as part of the module CS3216 Software Engineering Principles and Patterns. It was a 3 weeks project meant to ramp students up for their final project.
Responsibilities
Implemented backend api endpoints and the authentication system.
Implemented the real-time chat feature of the application using React.js and Firebase Realtime database.
Managed the deployment of the backend api using AWS services.
Team members
Bill Chee, Calvin Chen Xingzhu, Jiaxiu Cai, Na Nazhou
Tech Stack
React.js, Express.js, AWS Route 53, AWS EC2, AWS S3
Contact Me
© Copyright 2022
Built with html, css and javascript by Bill Chee