Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 28 additions & 83 deletions resume.tex
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

% HEADING SECTION STARTS HERE
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\large{Kenneth Gao}} $|$ {\href{mailto:hello@kenf.dev}{hello@kenf.dev}} $|$ {\href{www.kenf.dev}{\underline{www.kenf.dev}}} & \textbf{Location:} Singapore \\
\href{https://linkedin.com/in/thisiskenf/}{\underline{linkedin.com/in/thisiskenf}} $|$ {\href{https://github.com/duckyfuz}{\underline{github.com/duckyfuz}}} $|$ {+65 88844154} & \textbf{}
\textbf{\large{[YOUR NAME]}} $|$ {\href{mailto:your.email@example.com}{your.email@example.com}} $|$ {\href{https://yourwebsite.com}{\underline{yourwebsite.com}}} & \textbf{Location:} [City, Country] \\
\href{https://linkedin.com/in/yourusername/}{\underline{linkedin.com/in/yourusername}} $|$ {\href{https://github.com/yourusername}{\underline{github.com/yourusername}}} $|$ {[Phone Number]} & \textbf{}
\end{tabular*}
% END OF SECTION %

Expand All @@ -18,12 +18,9 @@
\section{EDUCATION}
\resumeSubHeadingListStart

\resumeSubheading{\textbf{National University of Singapore}}{Expected Grad: May 2027}
\resumeDescription{B.Eng Computer Engineering (E-Scholars Programme), IEEE-Eta Kappa Nu (HKN) $|$ 4.96/5.0 GPA}
\resumeDescription{Coursework: CS5250 Advanced Operating Systems, CS3211 Concurrent Programming, EE4204 Computer Networks}

% \resumeSubheading{\textbf{Hwa Chong Institution}}{2015 - 2021}
% \resumeDescription{GCE A-Levels (PCME with H3 Physics) $|$ 90 RP with H3 Distinction}
\resumeSubheading{\textbf{[University Name]}}{[Graduation Date]}
\resumeDescription{[Degree Name] $|$ [GPA/Honors]}
\resumeDescription{Relevant Coursework: [Course 1], [Course 2], [Course 3]}

\resumeSubHeadingListEnd
% END OF SECTION %
Expand All @@ -33,61 +30,19 @@ \section{EDUCATION}
\section{EXPERIENCE}
\resumeSubHeadingListStart

\resumeSubheading{\textbf{Software Engineering Intern @ \textit{Open Government Products}}}{Sep 2025 - Feb 2026}
% \resumeDescription{OGP builds technology for the public good, solving problems for citizens and public officers}
\resumeItemListStart
\resumeItem{Architected a unified ECS job runner for background tasks, improving system reliability and decoupling operations}
\resumeItem{Enhanced job observability via Datadog APM and structured state tracking for traceability and idempotent retries}
\resumeItem{Designed a fault-tolerant archival pipeline for offloading bloated tables using AWS EventBridge, resulting in a 40\% increase in query speed by mitigating database contentions and deadlocks}
\resumeItem{Engineered a low-memory report aggregation service by streaming data between S3 buckets, enabling efficient large-scale data exports and reducing download latency from over 300s to under 2s}
\resumeItem{Integrated new ACL framework to decouple authorization from validation, resolving critical VAPT security findings}
\resumeItem{Optimized middleware to eliminate redundant database queries, resulting in latency improvements of up to 20\%}
\resumeItem{Introduced LocalStack for infrastructure mocking to replace flaky stubs with deterministic, reproducible test suites}
\resumeItemListEnd

\resumeSubheading{\textbf{Software Engineering Intern @ \textit{Binance}}}{May 2025 - Aug 2025}
% \resumeDescription{Binance empowers users to trade, invest, and manage cryptocurrencies seamlessly and securely on a global scale}
\resumeItemListStart
\resumeItem{Engineered a MongoDB caching layer for 3rd-party APIs calls, reducing average data retrieval latency by 50\%}
\resumeItem{Prototyped and benchmarked token bucket and sliding window rate limiter implementations to protect public APIs}
\resumeItem{Designed intuitive, action-centric RPC endpoints to abstract underlying systems, reducing integration complexity}
% \resumeItem{Developed a MFA key management extension, accelerating development workflow and reducing OTP retrieval time}
\resumeItemListEnd

\resumeSubheading{\textbf{Founding Software Engineer @ \textit{Pallo (formerly Check, Iterative W25)}}}{Feb 2025 - May 2025}
% \resumeDescription{Pallo offers an AI tutoring platform that enhances student performance with personalized, curriculum-aligned learning}
\resumeSubheading{\textbf{[Job Title] @ \textit{[Company Name]}}}{[Start Date] - [End Date]}
\resumeItemListStart
\resumeItem{Engineered and shipped 5+ novel features, driving a 40\% surge in 30-day user retention and engagement}
\resumeItem{Optimized daily pg\_cron batch jobs to process 10,000+ student session results, reducing ingestion lag from 2+ hours to 30+ minutes and enabling near-real-time personalized learning recommendations}
\resumeItem{Implemented client-side caching and lazy loading, reducing load times by over 80\% to improve user experience}
\resumeItem{[Key achievement or responsibility using strong action verbs]}
\resumeItem{[Quantifiable impact of your work (e.g., improved performance by X\%)]}
\resumeItem{[Tools or technologies used to solve a specific problem]}
\resumeItemListEnd

\resumeSubheading{\textbf{Software Engineering Intern @ \textit{London Stock Exchange Group (LSEG)}}}{Jun 2024 - Dec 2024}
% \resumeDescription{LSEG Labs addresses challenges in financial markets by assessing climate risks and simplifying ESG disclosure}
\resumeSubheading{\textbf{[Previous Job Title] @ \textit{[Previous Company]}}}{[Start Date] - [End Date]}
\resumeItemListStart
\resumeItem{Utilized Infrastructure as Code (IaC) with Terraform to provision micro-services for a data ingestion pipeline, reducing provisioning times by 90\% and maintaining idempotency across multiple development and test environments}
\resumeItem{Designed and deployed infrastructure using AWS SNS for efficient Pub/Sub data-sharing between micro-services}
\resumeItem{Led development of replay feature with Athena for event-driven architecture, accelerating disaster recovery by 80\%}
\resumeItem{Built CRUD module for hierarchical data access permissions using composite keys in AWS DynamoDB (NoSQL)}
\resumeItem{Prototyped WASM SQLite client-side query engine on top of a DynamoDB backend, enabling complex ad-hoc analytics without additional backend endpoints and reducing API call volume by 50\%}
\resumeItem{[Description of a project you led or contributed significantly to]}
\resumeItem{[How you collaborated with cross-functional teams]}
\resumeItem{[Technical challenges overcome during this tenure]}
\resumeItemListEnd

% \resumeSubheading{\textbf{Software Engineering Intern @ \textit{NodeFlair - SEA Tech Career Platform}}}{Jan 2024 - Jun 2024}
% % \resumeDescription{NodeFlair connects tech talents with job opportunities, optimizing the recruitment process for millions in SEA}
% \resumeItemListStart
% \resumeItem{Enhanced and optimized the existing Ruby on Rails API to support large-scale, high-availability services and boost site performance and scalability for over 400,000 monthly users}
% % \resumeItem{Maintained and upgraded functionalities of a Plasmo browser extension, facilitating smoother access to AI tools}
% \resumeItem{Leveraged parallel integration and e2e testing to achieve a 50\% reduction in Continuous Integration (CI) test time}
% \resumeItem{Set up Docker images for development to mimic production environment, reducing on-boarding time by over 80\%}
% \resumeItemListEnd

% \resumeSubheading{\textbf{Software Engineering / ML Intern @ \textit{Home Team S\&T Agency (HTX)}}}{Nov 2023 - Jan 2024}
% % \resumeDescription{xData builds data and AI products that enhances the Home Team's capabilities in internal and mission-based operations}
% \resumeItemListStart
% \resumeItem{Utilised GenAI for the construction of knowledge graphs from over 40,000 pages of unstructured legal documents}
% \resumeItem{Implemented multi-agent LLMs for question answering (QA), for a 15\% increase in accuracy in data-analysis tasks}
% \resumeItem{Integrated knowledge graphs and vector databases to enhance multi-hop QA performance during retrieval-augmented generation (RAG), resulting in a 30\% increase in evaluation scores and improved context precision}
% \resumeItemListEnd

\resumeSubHeadingListEnd
% END OF SECTION %
Expand All @@ -97,48 +52,38 @@ \section{EXPERIENCE}
\section{PROJECTS}
\resumeSubHeadingListStart

\resumeSubheading{\textbf{Lightweight Bounds Checking for C/C++} $|$ \href{https://github.com/duckyfuz/llvm-project/pull/1}{\underline{LLVM instrumentation \& runtime}}}{Jan 2026 - Present}
\resumeItemListStart
\resumeItem{Developed a low-overhead bounds-checking tool for LLVM 23 using custom C++ passes to detect out-of-bounds memory accesses, based on \href{https://www.comp.nus.edu.sg/~gregory/papers/cc16lowfatptrs.pdf}{\underline{CC'16 (Duck \& Yap)}}'s methodology}
\resumeItem{Estimating a restricted heap allocation overhead of 11\% (compared to ASan's 146\%), while aiming for 13\% faster memory access times and a leaner physical memory (RSS) footprint}
\resumeItemListEnd

\resumeSubheading{\textbf{Proxmox VE Homelab} $|$ repurposed laptops running LXCs and VMs}{Feb 2024 - Present}
\resumeSubheading{\textbf{[Project Name]} $|$ \href{https://github.com/yourusername/project}{\underline{GitHub Link}}}{[Date]}
\resumeItemListStart
\resumeItem{Implemented HA for 2-node Proxmox cluster using QDevice for quorum and ZFS replication for data redundancy}
\resumeItem{Hardened cluster security by deploying Tailscale as a Zero Trust Network (ZTN) overlay, eliminating public-facing ports and enforcing device-level authentication for all peer-to-peer connections}
\resumeItem{Configured a reverse proxy on a DigitalOcean droplet to handle SSL termination, optimizing network performance}
\resumeItem{Automated off-site backups to Backblaze B2 using systemd timers and rsync, with status updates on Telegram}
% \resumeItem{Utilised as a cloud compute platform for self-hosting services, enabling cost-effective testing and experimentation}
\resumeItem{[High-level overview of the project and its purpose]}
\resumeItem{[Technical details: languages, frameworks, and architecture patterns used]}
\resumeItem{[Key features implemented and any notable user metrics]}
\resumeItemListEnd

\resumeSubheading{\textbf{(In)secure File Service} $|$ simple file sharing service for public use - \href{http://ifs.kenf.dev/}{\underline{ifs.kenf.dev}}}{Sep 2024 - Present}
\resumeSubheading{\textbf{[Another Project]} $|$ [Brief Description]}{[Date]}
\resumeItemListStart
\resumeItem{Designed a serverless file sharing service using AWS Lambda, CloudFront, and S3, managed with Terraform}
\resumeItem{Adopted by 50+ users for sending files to public machines, eliminating the need for logins on untrusted devices}
\resumeItem{[Overview of the problem this project solves]}
\resumeItem{[Implementation details and technologies employed]}
\resumeItem{[Impact or learning outcomes from the project]}
\resumeItemListEnd

\resumeSubHeadingListEnd
% END OF SECTION %


% AWARDS SECTION STARTS HERE
% \section{AWARDS}
% \resumeSubHeadingListStart
% \resumeProjectHeading{\textbf{NUS Hack\&Roll `25} - \emph{Top 8} $|$ \textbf{NUS-ISE Micron BACC `24} - \emph{2nd Runner-up} $|$ \textbf{Ground Zero `24} - \emph{Top 10}}{}
% \resumeProjectHeading{\textbf{SCS Splash Awards `23} - \emph{1st} $|$ \textbf{SUTD WhatTheHack `23} - \emph{1st} $|$ \textbf{HTX HacX! `23} - \emph{3rd} $|$ \textbf{CloudHacks `23} - \emph{1st}}{}
% \resumeSubHeadingListEnd
\section{AWARDS}
\resumeSubHeadingListStart
\resumeProjectHeading{\textbf{[Award Name]} - \emph{[Placement/Rank]} $|$ \textbf{[Competition Name]} - \emph{[Result]}}{[Year]}
\resumeProjectHeading{\textbf{[Scholarship Name]} - \emph{[Status]}}{[Year]}
\resumeSubHeadingListEnd
% END OF SECTION %


% TECHNICAL SKILLS SECTION STARTS HERE
\section{TECHNICAL SKILLS}
\begin{itemize}[leftmargin=0.15in, label={}]\small{\item{
\textbf{Languages: }{C, C++, Java, Go, Python, JavaScript, TypeScript} \\
\textbf{Technologies: }{React, Nestjs, FastAPI, Docker, AWS, Terraform, Kubernetes, Ansible, Proxmox, PostgresDB, Redis} \\
% \textbf{Frameworks: }{React, React Native, Plasmo, NestJS, FastAPI, Ruby on Rails, Spring Boot} \\
% \textbf{Tooling \& Cloud: }{Docker, AWS, GCP, Datadog, Firebase, Supabase, Terraform, Pulumi, Kubernetes, Ansible, Proxmox} \\
% \textbf{Databases: }{SQLite, PostgreSQL, DynamoDB, MongoDB, Neo4j (Cypher), Redis, Elasticsearch} \\
\textbf{Languages: }{[Language 1, Language 2, Language 3]} \\
\textbf{Technologies: }{[Tech 1, Tech 2, Tech 3]} \\
}}
\end{itemize}
% END OF SECTION %
Expand Down