EDUCATION
- Nanyang Technological University
- Singapore
- Bachelor of Engineering in Computer Science
- Aug 2019 - Dec 2023
TECHNICAL SKILLS
- Languages: Java, Python, C#, JavaScript; previously used C, C++, SQL, HTML, CSS
- Frameworks: Spring Boot, .NET Core, Next.js, Apache Solr, JUnit, React, Tailwind previously used Flask, FastAPI
- Infrastructure: Firestore, Neo4j, Docker; previously used Terraform, Amazon Web Services, MySQL, MSSQL
- Developer Tools: Git, VS Code, JetBrains Intellij, Maven
EXPERIENCE
Digital Innovation Summer Analyst
Jun 2023 - Aug 2023
HSBC
Singapore
- Developed a widget plugin component in JavaScript to alter settings for a market news application serving several thousand institutional clients
- Redesigned and revamped the HTML email layout for the market news email subscription feature
- Collaborated remotely with developers based in Guangzhou and Hong Kong using Agile methodology
Software Development Intern
Aug 2022 - Dec 2022
Titansoft
Singapore
- Implemented a match scheduling web API in ASP.NET Core, generating a randomized list of sports matches for simulated sports betting on a high-traffic site with an extensive user base of over 100,000 users
- Developed a support duty scheduler web application with Vue.js for frontend and ASP.NET Core for backend to efficiently schedule production support duty rosters for 30+ colleagues
- Synchronized support duty scheduler application with Google Calendar using OAuth 2.0 authorization to display each individual’s schedule on Google Calenda
Software Development Intern
May 2022 - Jul 2022
Housing and Development Board
Singapore
- Contributed to the development of a renovation system based on a React/FastAPI stack with cloud-native architecture to be used by over 100 renovators and electrical workers
- Wrote test cases for FastAPI backend functions to achieve code coverage of over 80%
- Wrote Terraform configuration scripts to deploy AWS cloud resources e.g. ElastiCache, VPCs, Subnets
PROJECTS
Modules2Students | Selenium, Spring Boot, Next.js, Tailwind, Neo4j, Pandas, Docker
Jan 2023 - Nov 2023
- Conceptualized a recommender system for over 1800 college modules utilizing sentence embeddings, similarity measurements and kNN algorithm on a Neo4j graph database
- Designed a React frontend using Next.js and Tailwind and backend API endpoints using Spring Boot
- Composed queries in Cypher to manipulate data in Neo4j Graph Database and provide top 10 module recommendations
CarParkWhere | .NET Core, React, Apache Solr, Firestore
Jan 2023 - Apr 2023
- Developed a web-based parking application which finds vacant parking lots from hundreds of available public carparks for drivers
- Devised backend API endpoints to edit user settings, retrieve and search for car parks
- Integrated Apache Solr search engine for full-text and fuzzy search functionality of more than 2000 car parks
Distributed Banking System | Java
Jan 2022 - Apr 2022
- Developed an intra-network Java application to demonstrate remote invocation and inter-process communication concepts learnt in the Distributed Systems course
- Implemented the application on a client-server model that uses UDP as the transport protocol to send and receive information
- Designed data representation scheme for marshalling and unmarshalling of data bytes
- Examined how fault tolerance is affected by different invocation semantics such as at-most-once and at-least-once