#import "@preview/fontawesome:0.5.0": fa-icon #let name = "Aayush Bajaj" #let locale-catalog-page-numbering-style = context { "Aayush Bajaj - Page " + str(here().page()) + " of " + str(counter(page).final().first()) + "" } #let locale-catalog-last-updated-date-style = "Last updated in Jan 2026" #let locale-catalog-language = "en" #let design-page-size = "us-letter" #let design-colors-text = rgb(0, 0, 0) #let design-colors-section-titles = rgb(0, 0, 0) #let design-colors-last-updated-date-and-page-numbering = rgb(128, 128, 128) #let design-colors-name = rgb(0, 0, 0) #let design-colors-connections = rgb(0, 0, 0) #let design-colors-links = rgb(0, 79, 144) #let design-section-titles-font-family = "New Computer Modern" #let design-section-titles-bold = true #let design-section-titles-line-thickness = 0.5pt #let design-section-titles-font-size = 1.3em #let design-section-titles-type = "with-full-line" #let design-section-titles-vertical-space-above = 0.4cm #let design-section-titles-vertical-space-below = 0.25cm #let design-section-titles-small-caps = false #let design-links-use-external-link-icon = true #let design-text-font-size = 10pt #let design-text-leading = 0.55em #let design-text-font-family = "New Computer Modern" #let design-text-alignment = "justified" #let design-text-date-and-location-column-alignment = right #let design-header-photo-width = 3.5cm #let design-header-use-icons-for-connections = true #let design-header-name-font-family = "New Computer Modern" #let design-header-name-font-size = 28pt #let design-header-name-bold = true #let design-header-small-caps-for-name = false #let design-header-connections-font-family = "New Computer Modern" #let design-header-vertical-space-between-name-and-connections = 0.5cm #let design-header-vertical-space-between-connections-and-first-section = 0.5cm #let design-header-use-icons-for-connections = true #let design-header-horizontal-space-between-connections = 0.5cm #let design-header-separator-between-connections = "" #let design-header-alignment = center #let design-highlights-summary-left-margin = 0cm #let design-highlights-bullet = "◦" #let design-highlights-nested-bullet = "-" #let design-highlights-top-margin = 0.2cm #let design-highlights-left-margin = 0.4cm #let design-highlights-vertical-space-between-highlights = 0.2cm #let design-highlights-horizontal-space-between-bullet-and-highlights = 0.5em #let design-entries-vertical-space-between-entries = 0.9em #let design-entries-date-and-location-width = 4cm #let design-entries-allow-page-break-in-entries = false #let design-entries-horizontal-space-between-columns = 0.1cm #let design-entries-left-and-right-margin = 0.15cm #let design-page-top-margin = 1.5cm #let design-page-bottom-margin = 1.5cm #let design-page-left-margin = 1.5cm #let design-page-right-margin = 1.5cm #let design-page-show-last-updated-date = false #let design-page-show-page-numbering = false #let design-links-underline = true #let design-entry-types-education-entry-degree-column-width = 1cm #let date = datetime.today() // Metadata: #set document(author: name, title: name + "'s CV", date: date) // Page settings: #set page( margin: ( top: design-page-top-margin, bottom: design-page-bottom-margin, left: design-page-left-margin, right: design-page-right-margin, ), paper: design-page-size, footer: if design-page-show-page-numbering { text( fill: design-colors-last-updated-date-and-page-numbering, align(center, [_#locale-catalog-page-numbering-style _]), size: 0.9em, ) } else { none }, footer-descent: 0% - 0.3em + design-page-bottom-margin / 2, ) // Text settings: #let justify #let hyphenate #if design-text-alignment == "justified" { justify = true hyphenate = true } else if design-text-alignment == "left" { justify = false hyphenate = false } else if design-text-alignment == "justified-with-no-hyphenation" { justify = true hyphenate = false } #set text( font: design-text-font-family, size: design-text-font-size, lang: locale-catalog-language, hyphenate: hyphenate, fill: design-colors-text, // Disable ligatures for better ATS compatibility: ligatures: true, ) #set par( spacing: 0pt, leading: design-text-leading, justify: justify, ) #set enum( spacing: design-entries-vertical-space-between-entries, ) // Highlights settings: #let highlights(..content) = { list( ..content, marker: design-highlights-bullet, spacing: design-highlights-vertical-space-between-highlights, indent: design-highlights-left-margin, body-indent: design-highlights-horizontal-space-between-bullet-and-highlights, ) } #show list: set list( marker: design-highlights-nested-bullet, spacing: design-highlights-vertical-space-between-highlights, indent: 0pt, body-indent: design-highlights-horizontal-space-between-bullet-and-highlights, ) // Entry utilities: #let bullet-entry(..content) = { list( ..content, marker: design-highlights-bullet, spacing: 0pt, indent: 0pt, body-indent: design-highlights-horizontal-space-between-bullet-and-highlights, ) } #let three-col( left-column-width: 1fr, middle-column-width: 1fr, right-column-width: design-entries-date-and-location-width, left-content: "", middle-content: "", right-content: "", alignments: (auto, auto, auto), ) = [ #block( grid( columns: (left-column-width, middle-column-width, right-column-width), column-gutter: design-entries-horizontal-space-between-columns, align: alignments, ([#set par(spacing: design-text-leading); #left-content]), ([#set par(spacing: design-text-leading); #middle-content]), ([#set par(spacing: design-text-leading); #right-content]), ), breakable: true, width: 100%, ) ] #let two-col( left-column-width: 1fr, right-column-width: design-entries-date-and-location-width, left-content: "", right-content: "", alignments: (auto, auto), column-gutter: design-entries-horizontal-space-between-columns, ) = [ #block( grid( columns: (left-column-width, right-column-width), column-gutter: column-gutter, align: alignments, ([#set par(spacing: design-text-leading); #left-content]), ([#set par(spacing: design-text-leading); #right-content]), ), breakable: true, width: 100%, ) ] // Main heading settings: #let header-font-weight #if design-header-name-bold { header-font-weight = 700 } else { header-font-weight = 400 } #show heading.where(level: 1): it => [ #set par(spacing: 0pt) #set align(design-header-alignment) #set text( font: design-header-name-font-family, weight: header-font-weight, size: design-header-name-font-size, fill: design-colors-name, ) #if design-header-small-caps-for-name [ #smallcaps(it.body) ] else [ #it.body ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ] #let section-title-font-weight #if design-section-titles-bold { section-title-font-weight = 700 } else { section-title-font-weight = 400 } #show heading.where(level: 2): it => [ #set align(left) #set text(size: (1em / 1.2)) // reset #set text( font: design-section-titles-font-family, size: (design-section-titles-font-size), weight: section-title-font-weight, fill: design-colors-section-titles, ) #let section-title = ( if design-section-titles-small-caps [ #smallcaps(it.body) ] else [ #it.body ] ) // Vertical space above the section title #v(design-section-titles-vertical-space-above, weak: true) #block( breakable: false, width: 100%, [ #if design-section-titles-type == "moderncv" [ #two-col( alignments: (right, left), left-column-width: design-entries-date-and-location-width, right-column-width: 1fr, left-content: [ #align(horizon, box(width: 1fr, height: design-section-titles-line-thickness, fill: design-colors-section-titles)) ], right-content: [ #section-title ] ) ] else [ #box( [ #section-title #if design-section-titles-type == "with-partial-line" [ #box(width: 1fr, height: design-section-titles-line-thickness, fill: design-colors-section-titles) ] else if design-section-titles-type == "with-full-line" [ #v(design-text-font-size * 0.4) #box(width: 1fr, height: design-section-titles-line-thickness, fill: design-colors-section-titles) ] ] ) ] ] + v(1em), ) #v(-1em) // Vertical space after the section title #v(design-section-titles-vertical-space-below - 0.5em) ] // Links: #let original-link = link #let link(url, body) = { body = [#if design-links-underline [#underline(body)] else [#body]] body = [#if design-links-use-external-link-icon [#body#h(design-text-font-size/4)#box( fa-icon("external-link", size: 0.7em), baseline: -10%, )] else [#body]] body = [#set text(fill: design-colors-links);#body] original-link(url, body) } // Last updated date text: #if design-page-show-last-updated-date { let dx if design-section-titles-type == "moderncv" { dx = 0cm } else { dx = -design-entries-left-and-right-margin } place( top + right, dy: -design-page-top-margin / 2, dx: dx, text( [_#locale-catalog-last-updated-date-style _], fill: design-colors-last-updated-date-and-page-numbering, size: 0.9em, ), ) } #let connections(connections-list) = context { set text(fill: design-colors-connections, font: design-header-connections-font-family) set par(leading: design-text-leading*1.7, justify: false) let list-of-connections = () let separator = ( h(design-header-horizontal-space-between-connections / 2, weak: true) + design-header-separator-between-connections + h(design-header-horizontal-space-between-connections / 2, weak: true) ) let starting-index = 0 while (starting-index < connections-list.len()) { let left-sum-right-margin if type(page.margin) == "dictionary" { left-sum-right-margin = page.margin.left + page.margin.right } else { left-sum-right-margin = page.margin * 4 } let ending-index = starting-index + 1 while ( measure(connections-list.slice(starting-index, ending-index).join(separator)).width < page.width - left-sum-right-margin ) { ending-index = ending-index + 1 if ending-index > connections-list.len() { break } } if ending-index > connections-list.len() { ending-index = connections-list.len() } list-of-connections.push(connections-list.slice(starting-index, ending-index).join(separator)) starting-index = ending-index } align(list-of-connections.join(linebreak()), design-header-alignment) v(design-header-vertical-space-between-connections-and-first-section - design-section-titles-vertical-space-above) } #let three-col-entry( left-column-width: 1fr, right-column-width: design-entries-date-and-location-width, left-content: "", middle-content: "", right-content: "", alignments: (left, auto, right), ) = ( if design-section-titles-type == "moderncv" [ #three-col( left-column-width: right-column-width, middle-column-width: left-column-width, right-column-width: 1fr, left-content: right-content, middle-content: [ #block( [ #left-content ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), breakable: design-entries-allow-page-break-in-entries, width: 100%, ) ], right-content: middle-content, alignments: (design-text-date-and-location-column-alignment, left, auto), ) ] else [ #block( [ #three-col( left-column-width: left-column-width, right-column-width: right-column-width, left-content: left-content, middle-content: middle-content, right-content: right-content, alignments: alignments, ) ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), breakable: design-entries-allow-page-break-in-entries, width: 100%, ) ] ) #let two-col-entry( left-column-width: 1fr, right-column-width: design-entries-date-and-location-width, left-content: "", right-content: "", alignments: (auto, design-text-date-and-location-column-alignment), column-gutter: design-entries-horizontal-space-between-columns, ) = ( if design-section-titles-type == "moderncv" [ #two-col( left-column-width: right-column-width, right-column-width: left-column-width, left-content: right-content, right-content: [ #block( [ #left-content ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), breakable: design-entries-allow-page-break-in-entries, width: 100%, ) ], alignments: (design-text-date-and-location-column-alignment, auto), ) ] else [ #block( [ #two-col( left-column-width: left-column-width, right-column-width: right-column-width, left-content: left-content, right-content: right-content, alignments: alignments, ) ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), breakable: design-entries-allow-page-break-in-entries, width: 100%, ) ] ) #let one-col-entry(content: "") = [ #let left-space = design-entries-left-and-right-margin #if design-section-titles-type == "moderncv" [ #(left-space = left-space + design-entries-date-and-location-width + design-entries-horizontal-space-between-columns) ] #block( [#set par(spacing: design-text-leading); #content], breakable: design-entries-allow-page-break-in-entries, inset: ( left: left-space, right: design-entries-left-and-right-margin, ), width: 100%, ) ] = Aayush Bajaj #v(-0.2cm) #align(center)[#smallcaps[#text(size: 11pt)[Data Analyst]]] #v(0.3cm) // Print connections: #let connections-list = ( [#fa-icon("location-dot", size: 0.9em) #h(0.05cm)Sydney], [#box(original-link("mailto:j@abaj.ai")[#fa-icon("envelope", size: 0.9em) #h(0.05cm)j\@abaj.ai])], [#box(original-link("tel:+61-481-910-408")[#fa-icon("phone", size: 0.9em) #h(0.05cm)0481 910 408])], [#box(original-link("https://abaj.ai/")[#fa-icon("link", size: 0.9em) #h(0.05cm)abaj.ai])], [#box(original-link("https://github.com/abaj8494")[#fa-icon("github", size: 0.9em) #h(0.05cm)abaj8494])], [#box(original-link("https://linkedin.com/in/abaj")[#fa-icon("linkedin", size: 0.9em) #h(0.05cm)abaj])], ) #connections(connections-list) == Education #block( [ // YES DATE, NO DEGREE #two-col-entry( left-content: [ #strong[University of New South Wales] #emph[Master of Statistics] ], right-content: [ #emph[Sydney, Australia] #emph[Feb 2026 – Dec 2028] ], ) #block( [ #set par(spacing: 0pt) ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), ) #v(design-entries-vertical-space-between-entries) // YES DATE, NO DEGREE #two-col-entry( left-content: [ #strong[University of New South Wales] #emph[Bachelor of Computer Science \(AI\), Minor Mathematics] ], right-content: [ #emph[Sydney, Australia] #emph[Feb 2021 – Sept 2025] ], ) #block( [ #set par(spacing: 0pt) ], inset: ( left: design-entries-left-and-right-margin, right: design-entries-left-and-right-margin, ), ) ], breakable: false, inset: ( left: 0cm, right: 0cm, ), width: 100%, ) == Skills #block( [ #one-col-entry( content: [#strong[Statistical Analysis:] Hypothesis Testing, Regression, Time Series, Experimental Design, A\/B Testing, Bayesian Methods] ) #v(design-entries-vertical-space-between-entries) #one-col-entry( content: [#strong[Data Engineering:] SQL, PostgreSQL, ETL Pipelines, Data Warehousing, Azure SQL, pgvector] ) #v(design-entries-vertical-space-between-entries) #one-col-entry( content: [#strong[Analytics & Visualisation:] Python, Pandas, NumPy, Matplotlib, Seaborn, Statistical Modeling, Data Cleaning] ) #v(design-entries-vertical-space-between-entries) #one-col-entry( content: [#strong[Cloud & Infrastructure:] Azure, Docker, RESTful APIs, Data Pipeline Orchestration] ) #v(design-entries-vertical-space-between-entries) #one-col-entry( content: [#strong[Development Tools:] Git, Jupyter, Linux\/Shell, Version Control, Automated Testing] ) ], breakable: false, inset: ( left: 0cm, right: 0cm, ), width: 100%, ) == Projects #block( [ #two-col-entry( left-content: [ #link("https://abaj.ai/projects/dl/kits19")[#strong[Biomedical Semantic Segmentation]] ], right-content: [ #emph[Oct 2024 – June 2025] ], ) #one-col-entry( content: [ #two-col(left-column-width: design-highlights-summary-left-margin, right-column-width: 1fr, left-content: [], right-content: [#v(design-highlights-top-margin);#align(left, [Production-grade kidney and tumour segmentation from 3D CT scans achieving top-tier performance on KiTS19 leaderboard.])], column-gutter: 0cm) #v(-design-text-leading) #v(design-highlights-top-margin);#highlights([Implemented and compared 2D\/3D state-of-the-art architectures; achieved class-leading Dice score of 78\% \(full marks\).],[Reproduced nnU-Net end-to-end on Nvidia H200\/A200; published technical report with ablation studies.],[Deployed to KiTS19 official leaderboard: ranked \#57 globally with Dice score of 0.9129 through systematic hyperparameter optimisation.],) ], ) #v(design-entries-vertical-space-between-entries) #two-col-entry( left-content: [ #link("https://abaj.ai/doc/pubs/dead-tree-seg.pdf")[#strong[Dead Tree Segmentation]] ], right-content: [ #emph[Kaggle] ], ) #one-col-entry( content: [ #two-col(left-column-width: design-highlights-summary-left-margin, right-column-width: 1fr, left-content: [], right-content: [#v(design-highlights-top-margin);#align(left, [Semantic segmentation of live\/dead trees from satellite imagery with severe class imbalance.])], column-gutter: 0cm) #v(-design-text-leading) #v(design-highlights-top-margin);#highlights([Implemented U-Net from scratch \(31M parameters\); combined Dice + Focal loss for 97\% class imbalance.],[Achieved 0.71 IoU after morphological post-processing; parallelized training on CUDA-enabled HPC.],) ], ) #v(design-entries-vertical-space-between-entries) #two-col-entry( left-content: [ #link("https://github.com/abaj8494/10khrs-ai-ml-dl")[#strong[10,000 Hours Analytics]] ], right-content: [ #emph[Aug 2024 – present] ], ) #one-col-entry( content: [ #two-col(left-column-width: design-highlights-summary-left-margin, right-column-width: 1fr, left-content: [], right-content: [#v(design-highlights-top-margin);#align(left, [Portfolio of statistical analysis and data science notebooks covering regression, classification, and EDA.])], column-gutter: 0cm) #v(-design-text-leading) #v(design-highlights-top-margin);#highlights([Comprehensive Jupyter notebooks for supervised\/unsupervised learning with statistical rigor.],[Version-controlled experiments demonstrating data preprocessing, feature engineering, and model validation.],) ], ) #v(design-entries-vertical-space-between-entries) #two-col-entry( left-content: [ #link("https://abaj.ai")[#strong[ABAJ.AI Infrastructure]] ], right-content: [ #emph[May 2023 – present] ], ) #one-col-entry( content: [ #two-col(left-column-width: design-highlights-summary-left-margin, right-column-width: 1fr, left-content: [], right-content: [#v(design-highlights-top-margin);#align(left, [Technical blog and knowledge-sharing platform with 1,073+ ML\/AI research notes and tutorials.])], column-gutter: 0cm) #v(-design-text-leading) #v(design-highlights-top-margin);#highlights([Automated publishing pipeline built with Hugo; deployed behind Nginx with HTTPS.],[Comprehensive ML documentation following Zettelkasten methodology for knowledge graphs.],) ], ) ], breakable: false, inset: ( left: 0cm, right: 0cm, ), width: 100%, ) == Experience #block( [ #two-col-entry( left-content: [ #strong[Technical Consultant] #emph[Freelance] ], right-content: [ #emph[Sydney, NSW] #emph[2024 – present] ], ) #one-col-entry( content: [ #v(design-highlights-top-margin);#highlights([Deployed data infrastructure and analytics pipelines for client web applications.],[Configured database systems, ETL workflows, and monitoring dashboards for production environments.],) ], ) ], breakable: false, inset: ( left: 0cm, right: 0cm, ), width: 100%, ) == Certifications #block( [ #one-col-entry( content: [ #strong[AWS Certified Machine Learning – Specialty] ], ) #v(design-entries-vertical-space-between-entries) #one-col-entry( content: [ #strong[Microsoft Certified: Azure AI Engineer Associate \(AI-102\)] ], ) ], breakable: false, inset: ( left: 0cm, right: 0cm, ), width: 100%, )