21 Apr 2025
How my resume has changed over my polytechnic and university education
10 min read
I was reading Kenneth Lu’s page on his evolution of resumes and felt it would be interesting to look back at my past resumes and reflect on the lessons learnt at each junction, and explain my thoughts on crafting a good resume and building a strong portfolio. [1]
Before starting, I would like to make a disclaimer that this is by no means a definitive guide to creating a good resume, nor is it your golden ticket to landing internships. I believe a lot of my success in finding internships thus far has been a mixture of incredulous luck and technical interview preparation. Having a good resume is just one step in the process, so you should be focusing on improving all facets of the technical interview preparation process, not just your resume. [2]
By focusing on both resume building and developing a portfolio over the years (and with quite a bit of luck), I was able to secure internship offers from companies like Citadel, Palantir, Google, Paypal, and Stripe. I hope that you find my experiences useful and insightful in your own journey.
Your resume should follow these general principles:
You can find more on the r/EngineeringResumes wiki, so I will not go into repeating everything.
I went to DBS Bank during my polytechnic internship placement.
I will admit that I was pretty “privileged” that I did not start out from absolute zero. During my first two years in polytechnic, I was building various side projects such as Taiga and working on several school projects like BookIt!.
These led me to land a short-term unofficial stint as an Android developer for MightyAim, a startup that I was introduced to by a friend, Li Haoquan, where I was able to build some experience in working on real-world engineering problems.
These experiences opened the door for me to give a workshop, teaching students the fundamentals of Android development using Kotlin, a language I was obsessed with back then.
So, going into my internship job hunt in my final year of polytechnic, I had the following going for me already:
“These are great Jiahao, but what can I do if I do not have such a starting position?” you might ask.
It is definitely not a lost cause, I would focus on the following:
After graduating from polytechnic, and while awaiting for my enlistment into the Singapore Armed Forces, I decided to pursue an internship in research, a field I was unfamiliar with. This led me to do an internship as a Natural Language Processing (NLP) research intern at DSO National Laboratories.
I kept using the same LaTeX template, but this time, I had included my experience from DBS Bank, along with a different set of projects, all self-initiated. I also started including my academic achievements, like graduating with a Diploma with Merit and receiving the IMDA Gold Medal. I also moved my skills down to the end, highlighting my work experience first.
These are some comments on this resume:
I have shared about my struggles in finding an internship in the first year of university. Despite having relevant experiences, I did not have the right technical interview skills to overcome the interviews. [2] However, I was very fortunate to have still received three offers: one from the Computing for Voluntary Welfare Organisations (CVWO), an internship that NUS students have access to, another from Nodeflair, a tech career platform, and the final one from Betafi, a startup building a unified user research platform. I eventually took up the internship at Betafi.
I did not receive these offers because I was a good technical interviewee. Instead, I was able to leverage my experience from building past projects and technical writing.
The key points I would hope you take away from this is:
Learning from my struggles from the previous summer, I started preparing for technical interviews religiously [2] and eventually was very fortunate to receive offers from Citadel, Palantir (in London), Google, and Paypal. I eventually accepted the offers from Citadel for the summer, and Palantir for the fall.
I also added some tweaks to my resume:
I did not apply to as many companies as I did the year before because I had other commitments and was too busy having fun in London. Naturally, I received fewer Online Assessments (OAs) and interviews, but I still managed to get interviews with companies like Hudson River Trading (HRT), Jane Street, and Stripe. I was fortunate to have friends who provided referrals to both HRT and Jane Street. Ultimately, I received an offer from Stripe.
Regardless, I would still like to point out the following changes to my resume:
I have been so fortunate to be where I am today. As much as I would love to claim that all you need is passion, having a support network of friends and seniors, being in the “right place, right time”, and having the privilege and time to work on things I enjoy, have all significantly contributed to my success thus far. If you would like to see a more exhaustive list of my working history, you can check out my Linkedin profile.
All the best!
[1] My reflection on my time in tech: Ten Years in Tech
[2] If you are starting the technical interview preparation process or are looking to polish your skills, I have prepared a technical interview study guide with my notes that got me into firms like Citadel, Palantir, and Google: Technical Interview Study Guide
[3] My CVWO web forum project: hermes
[4] I have moved over to using Typst to generate my resume, but my Google Docs resume template is still available: Jiahao Woo Blank Resume Template
[5] My Typst template can be found in this Github repository. Use the repository as a template and get started: woojiahao/resume-template
Enjoyed reading?
Consider subscribing to my RSS feed or reaching out to me through email!