114 lines
4.7 KiB
Plaintext
114 lines
4.7 KiB
Plaintext
#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 brand‑new 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
|