Fresh graduate from SUTD (Software Engineering). An aspiring fullstack software developer, currently just completed a Bachelor of Engineering in Computer Science. Eager to apply my skills in a dynamic software engineering role.

Skills

Frontend Development

Intermediate
  • HTML
  • CSS / SCSS / SASS
  • Javascript / Typescript
  • React / Angular / Electron

Backend Development

Intermediate
  • Golang
  • C/C#/C++
  • Ruby
  • Python
  • PHP
  • Java

Database Management

Intermediate
  • MySQL
  • PostgreSQL
  • Oracle
  • MongoDB
  • Redis
  • Firebase

Environments and tools

Intermediate
  • Docker
  • Kubernetes
  • Nginx
  • Apache
  • Elastic

Cloud

Novice
  • AWS
  • Azure
  • Heroku

Devops

Intermediate
  • Caching
  • Test-driven development
  • git / gitlab
  • Continuous Integration

Work Experience (2)

May 2023 - Current
Software Engineering Intern
NCS Pte Ltd
 Singapore
Worked on robotics projects that allowed for automation of security and manual labour duties
  • Built Backend Intraglogistics application from scratch for robots to existing infrastructure like their frontend and ROS stack
  • Integrated Flashbot, MATAR and Temi robots from existing helper agent to intralogistics application. Utilized distributed systems concepts learned in university to optimize fleet agent
  • Implemented devOps strategies to automate deployment processes for intralogistics applications on local c2 cloud server, improving efficiency by 300% and reducing server runtime issues with pre-existing infrastructure
  • Oversaw robots: MATAR, Temi and Flashbot and maintained their repositories and respective scripts during Project Markov.
Jul 2022 - Dec 2021
Software Engineering Intern
NTUC ENTERPRISE NEXUS CO-OPERATIVE LIMITED
 Singapore
Worked on the gift orders page of the website to implement seasonal gifts/discounts/vouchers to users. Was in charge of deployment, testing, creation of new APIs and implementation of new APIs. Had to learn a total of 5 new languages on the job.
  • Creation of Migration scripts for database migration from development to production
  • Implementation of automated test scripts for the pipeline using blackbox and whitebox testing for over 200+ existing APIs
  • Implemented 100+ unit test scripts for testing existing API
  • Oversaw the creation of new APIs for the orders page using Kubernetes and Docker

Projects (6)

LoRA (Logistics Robotic Assistant)
Aug 2023 - Apr 2024
  • Capstone Project
  • Golang
  • C/C++
  • Python
  • PostgreSQL/MySQL
  • Redis
  • Database
  • DevOps/Deployment
  • Embedded Software Engineering
  • MQTT
  • CI/CD
  • Test-driven development
  • Fault Tolerance
  • SDLC
  • Docker
  • Algorithms
  • Angular
  • Bootstrap
  • SCSS/SASS
  • Requirements Engineering
  • Distributed Systems
  • Raspberry Pi 4
  • Open CV(Image Processing)
  • Leadership
SUTD Capstone Project - Logistics Robotic Assistant. The robot serves to help minimise manual labour in hospitals through autonomous aid from the robot delivering medication and other necessities. I was the project manager, lead software developer and hardware developer in a team of 7 members
  • I was responsible for the ideation, planning and creation of the entire project structure. From the frontend design to the API layouts, database design and logic flow to the ROS stack in the robot as well as the hardware communication tools needed to help retrieve sensor data.
  • Solely built entire backend, database framework, ROS stack integration over MQTT and distributed system alongside the logic of the robot from scratch
  • Managed to achieve the end-end communication with robot being 0.0005ms, which exceeded industry standards for robots by 1ms
  • Implemented imitation of Google File System distributed system into our system for load distribution, utilised redis to help with idempotent API routes for this reason as well
  • Helped integrate camera sensor data and realignment logic system into backend through opencv image processing libraries using python.
  • Implemented automated testing and CI/CD pipeline tests to ensure test-driven development for our respective codebases to achieve over 95% coverage
  • Implemented cybersecurity safety measures for backend systems and databases by encrypting all data packet info we were sending out from main server. Ensured CSRF cookie and all fields were cleaned to prevent XSS/cross site/sql injection attacks from happening
  • Implemented raspberry pi caching and manipulation of IP routing tables to ensure backend failure failsafe would be activated to reroute robot to safety
  • Led discussions with Alexandra Hospital, our client, with industry partner, Sean Seah Head of NEXT Robotics, to help map out expectations and aid me in planning out sprints and future feature planning
Simple GFS
Sep 2023 - Nov 2023
  • Golang
  • RPC
  • clang
  • Distributed Systems
  • GFS
  • Master Node
  • Chunkserver
  • End-end integration testing
  • Unit testing
SUTD distributed systems project. Was the lead software engineer in a group of 5. Project aims to implement a simple version of the GFS using RPC as its form of communication
  • Creation of master node to facilitate the activities of chunkserver activity including replication and storing of metadata
  • Created base functionality of chunkservers such as its ability to read,write and lock
  • Created the spawning database fault tolerance mechanic should all databases experience faults
  • Assisted in testing by implementing client node creation to simulate users and help test concurrency issues with the file system
  • Coordinated final end-end testing to ensure project's holistic success
Blackbox Fuzzing Automated Tester
Jul 2022 - Aug 2022
  • Java
  • BlackBox Testing
  • Fuzzing
  • Boundary testing
SUTD Software Computer System Engineering Project. Worked solo for this project. Project aims to implement a blackbox automated tester
  • Implemented boundary testing to ensure code covered edge cases
  • Implemented fuzzing tests to cover issues that normal unit testing cannot find
  • Implemented equivalence class partioning to reduce the number of test case and ensure efficient testing
Ascenda Hotel Booking Application
Jun 2022 - Aug 2022
  • React
  • Node.js
  • Python
  • CSS
  • REST api
SUTD Software Computer System Engineering Project. Worked in a group of 4 for this project. Project aims to implement a Hotel Booking Frontend and Backend system in a industry project collaboration between Ascenda Loyalty and SUTD
  • Worked together with team to implement the backend system and API sanitization tool that we used to parse only information we needed
  • Created personal JSON sanitization tool using python to ensure JSON info given was clean and no errors had to be accounted for when searching for the right hotel
  • Implemented the home page animations and search functionality to ensure info inputted into our query was accurate
  • Worked together with team to test the DOM of our implementation to cover most of our functions to ensure no error occurs.
The Scheduler
Jun 2022 - Aug 2022
  • java
  • caching
  • android studio
  • Firebase
SUTD Software Engineering Project. Worked in a group of 7 for this project. Project aims to implement a project planner for groups by checking all of their .ics files and finding slots where the group is free.
  • Implemented the .ics parser whereby the logic backend of the app is. Identifies the part of the schedule that does not have conflict and flags it out to the users in the group
  • Implemented login screen as well as the entire app's pages respective design
  • Worked together with the group to implement the user system after logging and caching the user's data on the phone to ensure easy login access
  • Implemented parallax effect scrollview for the card based design on the output of which timeslot the group would be free all together
HACKSUTD
Sep 2021 - Sep 2021
  • Python
  • HTML
  • CSS
  • Heroku
  • Jupyter Notebook
  • Shell
  • Linear Regression
  • Machine Learning
HACKSUTD 2 day hackathon to showcase something with JSON/CSV Data. Our project aimed to use a set of crop data to predict which crop is best for the farmer using ML and linear regression
  • Created linear regression model with the CSV data obtained on optimal crop growths
  • Utilised machine learning where the model learns from our data and predicts continuous outcomes on crop growth.
  • Helped implement frontend to showcase said information data
  • Learned how to use a bit of cloud through Heroku to deploy project

Volunteer

1/4/2021 - 12/3/2022
Contributor
Beyond Social Services
Whilst volunteering for the neighbourhood under beyond social services, helped debug beyond's android application for volunteers to aid in its useability
  • Fixed critical bug issue with form collection fields being empty which led to the form being not cached properly. Thus during periods of inactivity the form closed, forcing volunteers to fill up the form from scratch all over again. Due to its tiresome nature, volunteers stopped using it.

Education (1)

2020 - 2024
Bachelor
 Computer Science
Singapore University of Technological Design
  • 50.001 - Introduction to Information Systems & Programming
  • 50.002 - Computation Structures
  • 50.003 - Elements of Software Construction
  • 50.004 - Algorithms
  • 50.005 - Computer System Engineering
  • 50.012 - Networks
  • 50.020 - Network Security
  • 50.042 - Foundations of Cybersecurity
  • 50.043 - Database Systems
  • 50.041 - Distributed Systems and Computing
  • 50.051 - Programming Language Concepts
  • 50.053 - Software Testing and Verification
  • 50.017 - Graphics & Visualization

Languages

English

Native speaker

Chinese

Native speaker