diff --git a/docs/cv-src/cv.tex b/docs/cv-src/cv.tex index 101416a..db48dff 100644 --- a/docs/cv-src/cv.tex +++ b/docs/cv-src/cv.tex @@ -23,9 +23,9 @@ % Configure page margins with geometry (tightened to fit the CV on one page) \geometry{left=1.6cm, top=1.2cm, right=1.6cm, bottom=1.4cm, footskip=.4cm} -% Tighten vertical spacing between sections (defaults: 3mm / 2.5mm) -\renewcommand{\acvSectionTopSkip}{2mm} -\renewcommand{\acvSectionContentTopSkip}{1.5mm} +% Vertical spacing between sections (template defaults: 3mm / 2.5mm) +\renewcommand{\acvSectionTopSkip}{3mm} +\renewcommand{\acvSectionContentTopSkip}{2.5mm} % Keep section headings together with the start of their content (avoid % orphaned headings, e.g. "Publications" left alone at the bottom of a page) @@ -37,9 +37,10 @@ % Color for highlights % Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange % awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-skyblue} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} +% \colorlet{awesome}{awesome-skyblue} +% Site accent (--sn-accent in docs/_includes/study-note-styles.html) so the +% PDF matches the website's cyan-teal palette. +\definecolor{awesome}{HTML}{0891B2} % Colors for text % Uncomment if you would like to specify your own color @@ -57,6 +58,36 @@ % Adjust spacing between entries \setlength{\parskip}{0.3em} +% Skills table: the template's right column is a fixed 0.9\textwidth, which +% overflows the margin once the category labels get wide. Give the label +% column a fixed width and derive the skill column from what is left. +\newlength{\acvSkillLabelWidth} +\setlength{\acvSkillLabelWidth}{3.1cm} +\renewenvironment{cvskills}{% + \vspace{\acvSectionContentTopSkip} + \vspace{-2.0mm} + \begin{center} + \setlength\tabcolsep{1ex} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} R{\acvSkillLabelWidth} L{\textwidth - \acvSkillLabelWidth - 4\tabcolsep}} +}{% + \end{tabular*} + \end{center} +} + +% Compact two-line entry (title/position + location/date) with no bullet +% block, used for education so each degree takes exactly two lines. +\newcommand*{\cventryshort}[4]{% + \vspace{0.2mm} + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} + \entrytitlestyle{#2} & \entrylocationstyle{#3} \\ + \entrypositionstyle{#1} & \entrydatestyle{#4} \\ + \end{tabular*}% + \vspace{-1.0mm} +} + %------------------------------------------------------------------------------- % PERSONAL INFORMATION @@ -65,12 +96,12 @@ % Available options: circle|rectangle,edge/noedge,left/right % \photo{./examples/profile.png} \name{Alessandro}{Sanvito} -% \position{Software and AI Engineer} % dropped: the Optiver entry carries the title +\position{Software Engineer~~·~~Systematic Trading~~·~~Machine Learning} \address{Amsterdam, Netherlands} % \mobile{(+39) 331 703 7925} % kept off the public CV; include on privately-sent versions \email{alessandro.sanvito@gmail.com} -\homepage{alexdruso.github.io/} +\homepage{alexdruso.github.io} \github{Alexdruso} \linkedin{alessandro-sanvito} % \gitlab{gitlab-id} @@ -81,7 +112,7 @@ % \medium{madium-id} % \googlescholar{googlescholar-id}{name-to-display} %% \firstname and \lastname will be used -\googlescholar{l2MkTYkAAAAJ}{} +\googlescholar{l2MkTYkAAAAJ}{Google Scholar} % \extrainfo{extra informations} %\quote{``Luck is what happens when preparation meets opportunity."} @@ -109,9 +140,9 @@ %\input{cv/motivation} \input{cv/experience.tex} \input{cv/education.tex} -\input{cv/publications} +\input{cv/publications.tex} +\input{cv/honors.tex} \input{cv/skills.tex} -%\input{cv/honors.tex} %\input{cv/extracurricular.tex} %\input{cv/presentation.tex} %\input{cv/writing.tex} diff --git a/docs/cv-src/cv/education.tex b/docs/cv-src/cv/education.tex index e7ffef8..371115a 100644 --- a/docs/cv-src/cv/education.tex +++ b/docs/cv-src/cv/education.tex @@ -7,25 +7,39 @@ %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- +% Each degree is a compact two-line entry (\cventryshort, defined in cv.tex): +% the final grade lives on the degree line instead of a bullet, and coursework +% bullets are left out on purpose -- publications and experience carry more +% weight than course projects at this stage. The RecSys Challenge win moved to +% the Honors & Awards section. \begin{cventries} - + +%--------------------------------------------------------- + + \cventryshort + {MSc in Computer Science and Engineering, 110/110 cum laude~~·~~double degree with KTH} + {Politecnico di Milano} + {Milan, Italy} + {Sep 2020 -- Jul 2023} + %--------------------------------------------------------- - - \cventry - {MSc. in ICT Innovation, Data Science } + + \cventryshort + {MSc in ICT Innovation (Data Science), grade A} {KTH Royal Institute of Technology} {Stockholm, Sweden} - {Sept. 2020 - May 2023} - { - \begin{cvitems} % Description(s) bullet points - \item {Final grade: A (Excellent)} - \item {Implemented from scratch a diverse range of neural network architectures in NumPy, including MLPs, Hopfield Networks, and Deep Belief Networks.} -% \item {Developed multiple projects in the Apache Spark ecosystem.} - \end{cvitems} - } - + {Sep 2020 -- May 2023} + %--------------------------------------------------------- - + + \cventryshort + {BSc in Engineering of Computing Systems, 109/110} + {Politecnico di Milano} + {Milan, Italy} + {Sep 2017 -- Jul 2020} + +%--------------------------------------------------------- + % \cventry % {Summer School in Data, Visualisation and Connectivity for Healthcare} % {Coventry University} @@ -36,41 +50,9 @@ % \item{Developed and pitched the idea for a startup in the healthcare supply chain in partnership with DHL.} % \end{cvitems} % } - -%--------------------------------------------------------- - - \cventry - {MSc. in Computer Science and Engineering (double degree with KTH) } - {Polytechnic University of Milan} - {Milan, Italy} - {Sept. 2020 - Jul. 2023} - { - \begin{cvitems} % Description(s) bullet points - \item {\textbf{1st place (academic)} at the international ACM RecSys Challenge 2021: co-developed the winning ML solution on Twitter's 1B-interaction dataset with the university team under Prof. Paolo Cremonesi, using Dask, CatBoost, and XGBoost.} - \item {Final grade: 110/110 cum laude} - %\item {Developed a 5 years strategic plan for Haier Europe in the smart home sector.} - %\item {Built a recommender system for a book catalogue with NumPy, SciPy, and Pandas.} - %\item {Created a web app with Thymeleaf, JEE, and JPA, deploying a MySQL database on AWS RDS.} - \end{cvitems} - } - -%--------------------------------------------------------- - - \cventry - {BSc. in Engineering of Computing Systems } % Degree - {Polytechnic University of Milan} % Institution - {Milan, Italy} % Location - {Sept. 2017 - Jul. 2020} % Date(s) - { - \begin{cvitems} % Description(s) bullet points - \item {Final grade: 109/110} - %\item {Described in VHDL a circuit to perform address decoding with the working zones method.} - %\item {Created a performance-oriented graph manipulation tool in C.} - \end{cvitems} - } - + %--------------------------------------------------------- - + % \cventry % {Diploma di liceo classico } % {Istituto Salesiano Sant'Ambrogio} diff --git a/docs/cv-src/cv/experience.tex b/docs/cv-src/cv/experience.tex index e9f8d6d..2262866 100644 --- a/docs/cv-src/cv/experience.tex +++ b/docs/cv-src/cv/experience.tex @@ -12,25 +12,26 @@ {Software Engineer, Systematic Options Trading} % Job title {Optiver} % Organization {Amsterdam, Netherlands} % Location - {August 2023 - Present} % Date(s) + {Aug 2023 -- Present} % Date(s) { \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Expanded the desk beyond index options: built baseline systematic strategies for new product groups from scratch, enabling researchers to rapidly optimize and generate new alpha.} - \item {Selected candidate signals and defined the data-quality and validation criteria each baseline must meet before handoff.} - \item {Built data pipelines processing 10+ TB of instrument-level data with Spark, Polars, and DuckDB, cutting core backtest runtime by 60\%; migrated ML model training to AWS.} + \item {Expanded the desk beyond index options: built the baseline systematic strategies for new product groups from scratch, giving researchers a validated starting point to optimize and generate new alpha.} + \item {Owned candidate-signal selection and the data-quality and validation gates every baseline must pass before handoff to research.} + \item {Built data pipelines over 10+ TB of instrument-level data (Spark, Polars, DuckDB), cutting core backtest runtime by 60\%; migrated ML model training to AWS.} \end{cvitems} } %--------------------------------------------------------- \cventry - {AI Research Intern and Master Thesis Student} % Job title - {Mercedes-Benz (AI-SEE Project)} % Organization + {AI Research Intern (Master's Thesis)} % Job title + {Mercedes-Benz, AI-SEE Project} % Organization {Stuttgart, Germany} % Location - {May 2022 - June 2023} % Date(s) + {May 2022 -- Jun 2023} % Date(s) { \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Researched NeRFs and diffusion models for 3D scene reconstruction and human avatar modeling from monocular video in autonomous driving systems.} - \item {Outperformed state-of-the-art baselines in PSNR and SSIM when reconstructing scenes in fog, haze, and limited viewpoints; published first-author at IEEE IV 2024 and co-authored at ICCV 2023.} + \item {Researched neural scene representations for autonomous driving in the group of Mario Bijelic, in collaboration with Felix Heide's lab at Princeton.} + \item {Co-authored ScatterNeRF (ICCV 2023), a NeRF that reconstructs scenes through fog, led by Andrea Ramazzina: reproduced the baselines, contributed ideas including the additive scene-plus-scattering decomposition, and wrote parts of the paper.} + \item {Thesis published first-author as HINT (IEEE IV 2024): complete 3D human avatars from limited viewpoints via a sagittal-symmetry prior and explicit body-model supervision, beating state-of-the-art baselines on PSNR and SSIM.} \end{cvitems} } diff --git a/docs/cv-src/cv/honors.tex b/docs/cv-src/cv/honors.tex index ebd0eb7..d19e7b3 100644 --- a/docs/cv-src/cv/honors.tex +++ b/docs/cv-src/cv/honors.tex @@ -4,46 +4,32 @@ \cvsection{Honors \& Awards} -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -%\cvsubsection{International} - - %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- +% Same row layout as Publications: year | award, event | context. \begin{cvhonors} %--------------------------------------------------------- \cvhonor - {1st place} % Award - {Data, Visualisation and Connectivity for Healthcare Summer School} % Event - {Remote} % Location - {2021} % Date(s) + {12th of 2,817 teams} % Award + {Kaggle Playground Series S6E6, stellar classification} % Event + {Solo} % Location + {2026} % Date(s) %--------------------------------------------------------- \cvhonor - {1st place (academic)} % Award - {Twitter RecSys Challenge 2021} % Event - {Remote} % Location + {1st place among academic teams (4th overall)} % Award + {ACM RecSys Challenge 2021, engagement prediction on Twitter's 1B-interaction dataset (Politecnico di Milano)} % Event + {Team} % Location {2021} % Date(s) %--------------------------------------------------------- -\end{cvhonors} - - -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -%\cvsubsection{Domestic} - - -%------------------------------------------------------------------------------- -% CONTENT -%------------------------------------------------------------------------------- -%\begin{cvhonors} - +% \cvhonor +% {1st place} % Award +% {Data, Visualisation and Connectivity for Healthcare Summer School} % Event +% {Remote} % Location +% {2021} % Date(s) %--------------------------------------------------------- -%\end{cvhonors} +\end{cvhonors} diff --git a/docs/cv-src/cv/publications.tex b/docs/cv-src/cv/publications.tex index 167c138..d72de6f 100644 --- a/docs/cv-src/cv/publications.tex +++ b/docs/cv-src/cv/publications.tex @@ -7,72 +7,42 @@ \cvsection{Publications} -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -%\cvsubsection{International} - - %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- +% Keep in sync with docs/_data/publications.yml and Google Scholar. +% Author lists use "Initial. Surname" and bold the CV owner; the year column +% carries the date, so the venue column names the venue only. \begin{cvhonors} %--------------------------------------------------------- \cvhonor - {HINT: Learning Complete Human Neural Representations from Limited Viewpoints} % Award - { - \textbf{Sanvito Alessandro} (first author), et al. - } % Event - {IEEE IV 2024} % Location - {2024} % Date(s) + {HINT: Learning Complete Human Neural Representations from Limited Viewpoints} % Title + {\textbf{A. Sanvito}, A. Ramazzina, S. Walz, M. Bijelic, F. Heide} % Authors + {IEEE IV} % Venue + {2024} % Year %--------------------------------------------------------- \cvhonor - {ScatterNeRF: Seeing Through Fog with Physically-Based Inverse Neural Renderings} % Award - { - Ramazzina Andrea, et al., incl. \textbf{Sanvito Alessandro} - } % Event - {ICCV 2023} % Location - {2023} % Date(s) + {ScatterNeRF: Seeing Through Fog with Physically-Based Inverse Neural Rendering} % Title + {A. Ramazzina, M. Bijelic, S. Walz, \textbf{A. Sanvito}, D. Scheuble, F. Heide} % Authors + {ICCV} % Venue + {2023} % Year %--------------------------------------------------------- \cvhonor - {United We Stand, Divided We Fall: Leveraging Ensembles of Recommenders to Compete with Budget Constrained Resources} % Award - { - Maldini Pietro, - \textbf{Sanvito Alessandro}, - Surricchio Mattia - } % Event - {ACM RecSys 2022} % Location - {2022} % Date(s) - + {United We Stand, Divided We Fall: Leveraging Ensembles of Recommenders to Compete with Budget Constrained Resources} % Title + {P. Maldini, \textbf{A. Sanvito}, M. Surricchio} % Authors + {RecSys Challenge} % Venue + {2022} % Year %--------------------------------------------------------- \cvhonor - {Lightweight and Scalable Model for Tweet Engagements Predictions in a Resource-constrained Environment} % Award - { - Carminati Luca, et al., incl. \textbf{Sanvito Alessandro} - } % Event - {ACM RecSys 2021} % Location - {2021} % Date(s) + {Lightweight and Scalable Model for Tweet Engagements Predictions in a Resource-constrained Environment} % Title + {L. Carminati et al., incl. \textbf{A. Sanvito}} % Authors + {RecSys Challenge} % Venue + {2021} % Year %--------------------------------------------------------- \end{cvhonors} - - -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -%\cvsubsection{Domestic} - - -%------------------------------------------------------------------------------- -% CONTENT -%------------------------------------------------------------------------------- -%\begin{cvhonors} - - -%--------------------------------------------------------- -%\end{cvhonors} diff --git a/docs/cv-src/cv/skills.tex b/docs/cv-src/cv/skills.tex index 6bd7760..9fdcc27 100644 --- a/docs/cv-src/cv/skills.tex +++ b/docs/cv-src/cv/skills.tex @@ -12,21 +12,21 @@ %--------------------------------------------------------- \cvskill {Programming} % Category - {Python, SQL, Java, C++, C} % Skills + {Python, C++, SQL, Java, C} % Skills %--------------------------------------------------------- \cvskill - {Research \& ML} % Category - {PyTorch, generative models (NeRFs, Diffusion), computer vision, recommender systems, gradient boosting (CatBoost, XGBoost), scikit-learn} % Skills + {Machine Learning} % Category + {PyTorch, NeRFs \& diffusion models, computer vision, recommender systems, gradient boosting (LightGBM, CatBoost, XGBoost), scikit-learn} % Skills %--------------------------------------------------------- \cvskill {Data Engineering} % Category - {Spark, Polars, DuckDB, PostgreSQL, Delta Lake, Pandas, NumPy, AWS} % Skills + {Spark, Polars, DuckDB, Pandas, NumPy, PostgreSQL, Delta Lake, AWS} % Skills %--------------------------------------------------------- \cvskill - {Tools \& Platforms} % Category + {Tools} % Category {Git, Docker, Linux, CI/CD, pytest} % Skills %---------------------------------------------------------