Some checks are pending
Deploy resume to Pages / deploy (push) Waiting to run
222 lines
7.5 KiB
YAML
222 lines
7.5 KiB
YAML
cv:
|
||
name: Will Holdsworth
|
||
email: willholdsworth@pm.me
|
||
phone: '+61 427 166 908'
|
||
website:
|
||
social_networks:
|
||
- network: LinkedIn
|
||
username: wholds
|
||
- network: GitHub
|
||
username: wi11-holdsworth
|
||
sections:
|
||
education:
|
||
- institution: The University of Melbourne
|
||
area: Computing and Software Systems
|
||
degree: Bachelor of Science
|
||
date:
|
||
summary:
|
||
highlights:
|
||
- 'Relevant coursework: Software Modelling and Design, Computer Systems, Artificial Intelligence, Models of Computation, Graphics and Interaction, Declarative Programming, Corporate Financial Decision Making'
|
||
- 'Activities and societies: UMCPC, CISSA, DS Cubed, HackMelbourne, MUMS, SSS, MISC, Tabletop Gaming Society'
|
||
experience:
|
||
- company: '[Modano](https://www.modano.com/)'
|
||
position: Full Stack Developer
|
||
date:
|
||
start_date: 2025-12
|
||
end_date: present
|
||
summary:
|
||
highlights:
|
||
- Saved organisation $108,000 p.a. on external API calls via custom connection tracking dashboard (PHP, JS)
|
||
- Migrated 50,000+ SLOC from ReactJS to React + TS, implementing deferred data loading at route level (ReactJS, TypeScript, TanStack Router, TanStack Query)
|
||
- company: '[Modano](https://www.modano.com/)'
|
||
position: Software Engineering Intern
|
||
date:
|
||
start_date: 2025-09
|
||
end_date: 2025-12
|
||
summary:
|
||
highlights:
|
||
- Developed bespoke OAuth 2.0 library for accounting software integration enabling 100's more customers to connect and import data
|
||
- Created and maintained end-to-end developer environment setup documentation - including configurations for Apache, VirtualBox, and MySQL - saving 3+ hours per-person of vital onboarding time
|
||
- company: '[Dept. DSAI @ Monash University](https://www.monash.edu/it/dsai)'
|
||
position: Winter Vacation Scholarship
|
||
date:
|
||
start_date: 2024-06
|
||
end_date: 2024-07
|
||
summary:
|
||
highlights:
|
||
- 90% single record space savings in migrated Mongo DB database
|
||
- 200GB+ of CSVs processed and modified in parallel in C
|
||
- Presented to 20+ experts in optimisation theory my work and findings
|
||
- Designed and wrote run length encoding-based compression method for AI agent paths
|
||
projects:
|
||
- name: 'VIT Timetabling'
|
||
date:
|
||
start_date: 2024-07
|
||
end_date: 2025-10
|
||
summary: A timetabling webapp for an education institution
|
||
highlights:
|
||
- Communicated with client over several months via email and live video chat to achieve their goals
|
||
- Created REST API in Kotlin web framework ktor between ReactJS front-end and PostgreSQL database
|
||
- Configured an end-to-end CI/CD pipeline from docker dev container to live web app on VPS
|
||
- Described 30+ routes in a maintained OpenAPI specification
|
||
- name: 'IMAP Client'
|
||
date:
|
||
start_date: 2024-04
|
||
end_date: 2024-04
|
||
summary: An email viewing program written in C
|
||
highlights:
|
||
- Implemented a portion of RFC 3501 describing client-server interactions via IMAP
|
||
- Interfaced with an IMAP server to list inbox, retrieve mail content, parse headers, and handle MIME
|
||
- Facilitated connection via berkley sockets
|
||
achievements:
|
||
- bullet: Bronze JMSS diploma recognising extra-curricular involvement
|
||
- bullet: Honourable Mention ML AI Hack 2023 - DoraTransport
|
||
- bullet: International Mathematics Modelling Competition (IMMC) 2021
|
||
skills:
|
||
- label: Languages
|
||
details: Typescript/JavaScript, Python, Kotlin/Java, PHP, Rust, C, SQL, Shell Script, Nix, MATLAB
|
||
- label: Frameworks/Libraries
|
||
details: ReactJS, TanStack (Query, Router), Drupal, ktor
|
||
- label: Developer Tools
|
||
details: PostgreSQL, MySQL, Git, JUnit, pytest, GitHub, GitLab, Docker
|
||
design:
|
||
theme: engineeringresumes
|
||
page:
|
||
size: us-letter
|
||
top_margin: 2cm
|
||
bottom_margin: 2cm
|
||
left_margin: 2cm
|
||
right_margin: 2cm
|
||
show_page_numbering: false
|
||
show_last_updated_date: true
|
||
colors:
|
||
text: rgb(0, 0, 0)
|
||
name: rgb(0, 0, 0)
|
||
connections: rgb(0, 0, 0)
|
||
section_titles: rgb(0, 0, 0)
|
||
links: rgb(0, 0, 0)
|
||
last_updated_date_and_page_numbering: rgb(128, 128, 128)
|
||
text:
|
||
font_family: XCharter
|
||
font_size: 10pt
|
||
leading: 0.6em
|
||
alignment: justified
|
||
date_and_location_column_alignment: right
|
||
links:
|
||
underline: true
|
||
use_external_link_icon: false
|
||
header:
|
||
name_font_family: XCharter
|
||
name_font_size: 25pt
|
||
name_bold: false
|
||
photo_width: 3.5cm
|
||
vertical_space_between_name_and_connections: 0.7cm
|
||
vertical_space_between_connections_and_first_section: 0.7cm
|
||
horizontal_space_between_connections: 0.5cm
|
||
connections_font_family: XCharter
|
||
separator_between_connections: '|'
|
||
use_icons_for_connections: false
|
||
alignment: center
|
||
section_titles:
|
||
type: with-parial-line
|
||
font_family: XCharter
|
||
font_size: 1.2em
|
||
bold: true
|
||
small_caps: false
|
||
line_thickness: 0.5pt
|
||
vertical_space_above: 0.55cm
|
||
vertical_space_below: 0.3cm
|
||
line_type: with-full-line
|
||
entries:
|
||
date_and_location_width: 4.15cm
|
||
left_and_right_margin: 0cm
|
||
horizontal_space_between_columns: 0.1cm
|
||
vertical_space_between_entries: 0.4cm
|
||
allow_page_break_in_sections: true
|
||
allow_page_break_in_entries: true
|
||
short_second_row: false
|
||
show_time_spans_in: []
|
||
highlights:
|
||
bullet: •
|
||
top_margin: 0.25cm
|
||
left_margin: 0cm
|
||
vertical_space_between_highlights: 0.19cm
|
||
horizontal_space_between_bullet_and_highlight: 0.3em
|
||
summary_left_margin: 0cm
|
||
entry_types:
|
||
one_line_entry:
|
||
template: '**LABEL:** DETAILS'
|
||
education_entry:
|
||
main_column_first_row_template: '**INSTITUTION**, DEGREE in AREA -- LOCATION'
|
||
degree_column_template:
|
||
degree_column_width: 1cm
|
||
main_column_second_row_template: |-
|
||
SUMMARY
|
||
HIGHLIGHTS
|
||
date_and_location_column_template: DATE
|
||
normal_entry:
|
||
main_column_first_row_template: '**NAME** -- **LOCATION**'
|
||
main_column_second_row_template: |-
|
||
SUMMARY
|
||
HIGHLIGHTS
|
||
date_and_location_column_template: DATE
|
||
experience_entry:
|
||
main_column_first_row_template: '**POSITION**, COMPANY -- LOCATION'
|
||
main_column_second_row_template: |-
|
||
SUMMARY
|
||
HIGHLIGHTS
|
||
date_and_location_column_template: DATE
|
||
publication_entry:
|
||
main_column_first_row_template: '**TITLE**'
|
||
main_column_second_row_template: |-
|
||
AUTHORS
|
||
URL (JOURNAL)
|
||
main_column_second_row_without_journal_template: |-
|
||
AUTHORS
|
||
URL
|
||
main_column_second_row_without_url_template: |-
|
||
AUTHORS
|
||
JOURNAL
|
||
date_and_location_column_template: DATE
|
||
locale:
|
||
language: en
|
||
phone_number_format: national
|
||
page_numbering_template: NAME - Page PAGE_NUMBER of TOTAL_PAGES
|
||
last_updated_date_template: Last updated in TODAY
|
||
date_template: MONTH_ABBREVIATION YEAR
|
||
month: month
|
||
months: months
|
||
year: year
|
||
years: years
|
||
present: present
|
||
to: –
|
||
abbreviations_for_months:
|
||
- Jan
|
||
- Feb
|
||
- Mar
|
||
- Apr
|
||
- May
|
||
- June
|
||
- July
|
||
- Aug
|
||
- Sept
|
||
- Oct
|
||
- Nov
|
||
- Dec
|
||
full_names_of_months:
|
||
- January
|
||
- February
|
||
- March
|
||
- April
|
||
- May
|
||
- June
|
||
- July
|
||
- August
|
||
- September
|
||
- October
|
||
- November
|
||
- December
|
||
rendercv_settings:
|
||
date: '2026-03-12'
|
||
render_command:
|
||
bold_keywords: []
|