diff --git a/resume.tex b/resume.tex index 00b8240..2a26664 100644 --- a/resume.tex +++ b/resume.tex @@ -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 % @@ -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 % @@ -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 % @@ -97,25 +52,18 @@ \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 @@ -123,22 +71,19 @@ \section{PROJECTS} % 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 %