Software Engineer

I build scalable and secure back-end server and responsive front-end web application.

Resumé

about

I recently completed a Bachelor of Computing with a major in Computer Science at the University of Sydney. During my studies, I built a solid foundation in algorithms, data structures, and full-stack development, consistently maintaining a WAM above 80 in the latter half of my course.

I have a keen interest in both front-end and back-end development. I enjoy creating intuitive and engaging user interfaces while also designingscalable and resilient systems that can handle large-scale trafficefficiently. I'm particularly passionate about system design and distributed systems, focusing on solutions that ensure fault tolerance and make the most of available resources.

Outside of academics, I'm driven by the challenge of solving complex engineering problems. I take pride in improving system performance and leveraging modern technologies to build practical, scalable applications that offer exceptional user experiences.

experience

  1. Sep — Dec 2024

    Software Engineer Intern • Link Australia

    e-Learning Platform

    Reduced lecture sharing time by 90% by developing an in-house e-learning platform, replacing manual link distribution with an automated system that efficiently provided students with instant access to learning materials.

    Enhanced accessibility across devices by implementing a fully responsive design, ensuring seamless user experience on tablets, laptops, and other screen sizes.

    NestJs

    ReactJs

    TypeScript

    Tailwind CSS

    TypeOrm

    PostgreSQL

    Stripe

projects

Trecareer – Your Ultimate Job Application Tracker

Trecareer is a meticulously crafted job application tracking system designed to streamline the job search process and optimise career management. Powered by Supabase on the backend and developed with cutting-edge web technologies like Next.js and TailwindCSS, Trecareer empowers users to stay organised and informed throughout their job application journey.

Monitor your job applications with detailed statuses, from "Not Started" to "Interview Scheduled" and beyond

Seamlessly update and manage application data with immediate feedback and error handling.

Dynamically track progress, set priorities, and manage applications all in one place.

Enjoy hassle-free account creation and secure login using popular authentication providers.

Next.js (v15)

TailwindCSS

Shadcn/ui

Supabase

Vercel

OAuth 2.0

Coupon Issuance System

Promotion Service is a coupon issuance service designed with a microservices architecture (MSA) approach. This project was initiated to gain hands-on experience by directly applying key technologies and to build a scalable and distributed system capable of handling high traffic loads.

Users can request coupons, and the system ensures secure and efficient coupon issuance using Kafka-based asynchronous event processing, Redis caching, and distributed locking mechanisms.

Additionally, unit testing was implemented using JUnit and Mockito, and performance testing was conducted using JMeter for evaluating the coupon issuance API.

Spring Boot

JPA

Kafka

Redis

Resilience4j

JMeter

Delivery Service System

This project is a Spring Boot-based delivery service that includes RabbitMQ for order processing and SSE (Server-Sent Events) for real-time notifications. Users can place orders, and administrators can monitor order statuses in real-time.

Spring Boot

JPA

RabbitMQ

SSE

RenoPilot Web Platform (Capstone Project)

Developed a web platform for renovation resources using Node.js, Express, and Prisma, ensuring secure and efficient data handling.

Optimised code through refactoring, increasing reusability and reducing total source code length by 30%, while improving maintainability and testability.

Implemented a CI/CD pipeline in Bitbucket with automated testing, achieving 80%+ test coverage using Jest for early bug detection and system reliability.

JavaScript

ReactJs

Node.js

Express

Prisma

Jest

skills

  1. Languages

  2. Front End

  3. Back End

  4. Infrastructure