resume/main.typ
2025-08-05 22:31:36 +08:00

114 lines
4.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#import "@preview/basic-resume:0.2.8": *
// Put your personal information here, replacing mine
#let name = "Yadunand Prem"
#let location = "Singapore"
#let email = "yadunand@yadunut.com"
#let github = "github.com/yadunut"
#let linkedin = "linkedin.com/in/yadunand-prem"
#let phone = "+65 8299 6445"
#let personal-site = "yadunut.dev"
#show: resume.with(
author: name,
// All the lines below are optional.
// For example, if you want to to hide your phone number:
// feel free to comment those lines out and they will not show.
location: location,
email: email,
github: github,
linkedin: linkedin,
// phone: phone,
personal-site: personal-site,
accent-color: "#26428b",
font: "New Computer Modern",
paper: "us-letter",
author-position: left,
personal-info-position: left,
)
/*
* Lines that start with == are formatted into section headings
* You can use the specific formatting functions if needed
* The following formatting functions are listed below
* #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false)
* #work(company: "", dates: "", location: "", title: "")
* #project(dates: "", name: "", role: "", url: "")
* certificates(name: "", issuer: "", url: "", date: "")
* #extracurriculars(activity: "", dates: "")
* There are also the following generic functions that don't apply any formatting
* #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "")
* #generic-one-by-two(left: "", right: "")
*/
== Experience
#work(
title: "Software Engineering Intern",
location: "Toronto, Ontario, Canada",
company: link("https://endorhealth.com", "Endor Health"),
dates: dates-helper(start-date: "Aug 2024", end-date: "July 2025")
)
- Spearheaded frontend modernization efforts, migrating the *React Native* codebase from *JavaScript* to *TypeScript*, significantly improving maintainability, type safety, and developer experience.
- Introduced a *react-query* based networking layer with persistent caching, replacing ad-hoc fetch calls to improve performance, consistency, and offline resilience.
- Designed and implemented an auto-order fulfillment system that now processes *20%* of all pharmacy orders, automating patient refills
- Shipped features and improvements that supported user growth from *\~300* to *\~3200 MAUs*
#work(
title: "Software Engineering Intern",
location: "Hong Kong",
company: link("https://mwam.com", "Marshall Wace"),
dates: dates-helper(start-date: "May 2024", end-date: "Jul 2024")
)
- Built an LLM-powered pipeline to classify broker news into actionable ticker sentiment signals for trading systems.
- Improved sentiment classification accuracy from 0.7 (previous NLP model) to 0.9 (new LLM-based model) on validation datasets.
- Created a platform for users to iteratively train and validate LLM prompts against historical and daily data
- Enhanced prompt iteration speed and model reliability, accelerating integration of sentiment signals into investment decisions.
#work(
title: "Software Engineer",
location: "Remote",
company: link("https://undertide.co", "Undertide"),
dates: dates-helper(start-date: "Apr 2020", end-date: "Jul 2023")
)
- Worked on the #link("https://glasspass.co", "Glasspass") project, a marketplace for glass art in the US
- Picked up *React Native* to build the project from scratch, working with the US based backend team
- Rewrote backend from a *Javascript* monolith to using *Typescript*, Micro-Services and Graphql
#work(
title: "Software Engineering Intern",
location: "Singapore",
company: link("https://engagerocket.co", "EngageRocket"),
dates: dates-helper(start-date: "Aug 2018", end-date: "Oct 2018")
)
- Engagerocket is a employee insights and engagement platform
- Used Ruby on Rails with Rails Engine to build the admin interface panel for the customer success team
== Education
#edu(
institution: "National University of Singapore",
location: "Singapore",
dates: dates-helper(start-date: "Aug 2022", end-date: "May 2026"),
degree: "Bachelor's of Science, Computer Science",
// consistent: true
)
- GPA: 4.29\/5.00
- Relevant Coursework: Programming Language Concepts, Data Structures and Algorithms, Introduction to Operating Systems, Database Systems
- Coreteam member of NUS Hackers, an organisation committed to spreading the hacker culture in NUS
- Organised talks and conducted workshops under NUS Hackers
== Projects
#project(
name: "Homelab",
url: "https://github.com/yadunut/homelab",
)
- Custom NixOS ISOs, enabling brandnew VMs to come online with secure global SSH access straight out of the box
- 3 node Kubernetes cluster managed via FluxCD
== Skills
- *Programming Languages*: JavaScript, Typescript, Python, Java, Go, Ruby
- *Technologies*: React, React Native, Ruby on Rails, Docker, Kubernetes, FluxCD