diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c0fe8cb --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +main.pdf +*.out +*.log +*.fls +*.gz +*.fdb_latexmk \ No newline at end of file diff --git a/CV.md b/CV.md new file mode 100644 index 0000000..c73b824 --- /dev/null +++ b/CV.md @@ -0,0 +1,90 @@ +# Maxim Hutz + +Hello! I am a software engineer based in New York! You can find me through: + +- LinkedIn: [`maximhutz`](https://linkedin.com/in/maximhutz) +- GitHub: [`mvhutz`](https://github.com/mvhutz) +- E-Mail: [`job@maximhutz.me`](mailto:job@maximhutz.me) + +I'm skilled with various: + +- **Languages**: HTML, CSS, JavaScript, Node.js, Python, C, C++, Java, TypeScript, SQL +- **Frameworks**: ReactJS, Terraform, MariaDB, Git, Redux.js +- **Developer Tools**: Docker, Jenkins, Microsoft Azure, VS Code, Firebase, IntelliJ, Eclipse, Figma, Invision, Sketch + +## Experience + +### Software Engineer I + +***American Express** — Sep. 25, Present* + +- WIP. + +### Software Engineer Intern II + +***American Express** — Jun. 24, Aug. 24* + +- Aided onboarding [Global Pay™](https://www.americanexpress.com/en-us/business/global-pay/) to the public cloud by leading the first effort at AMEX to use AWS S3 off-premises. +- Improved developer experience by discovering and documenting this previously unknown process in "Stash", a reference storage application written in Go. +- Decreased time to deploy with Terraform to provision storage buckets and compute instances, and GitHub Actions pipeline to automatically test, Lint, provision, and deploy codebase. +- Configured CI/CD pipeline to run full suite of tests and deploy code by containerizing application. + +### Software Engineer Intern I + +***American Express** — Jun. 23, Aug. 23* + +- Accelerated the onboarding and engagement process of [Global Loyalty Experiences](https://global.americanexpress.com/rewards) by leading a team of 3 to develop a multi-faceted ReactJS documentation site. +- Magnified the team's visibility into system performance by integrating GitHub, Splunk, JIRA, and Grafana APIs to provide statistical/graphical data. +- Enhanced the user experience by integrating modern design principles in Sketch and Invision, continuously revising its UI through feedback from active users. +- Deployed a robust and reliable product by stress testing its functionality through 100+ test cases using Jest and Jenkins CI/CD. + +### Undergraduate Teaching Assistant + +***Rensselaer Polytechnic Institute** — Sep. 22, May. 25* + +- Supported 120+ students with Data Structures and Algorithms by hosting office hours. +- Deepened students' skills with weekly labs, code reviews, and feedback on Python and C++ assignments. + +### Software Developer Intern II + +***Tightrope Interactive** — May 22, Aug. 22* + +- Expanded market for product manual site [`freshmanuals.com`](https://freshmanuals.com) by creating a twin iOS app on the App Store. +- Developed and tested offline mode with Redux.js, allowing users to view their manuals without access to data in the Firestore database. +- Introduced profitability through integrating Yahoo Ads into the search results. +- Optimized future development by the team advocating for familiar React Native over SwiftUI. +- Significantly reduced codebase size by implementing responsive design to support multiple orientations. + +### Software Developer Intern I + +***Tightrope Interactive** — Jun. 21, Aug. 21* + +- Added 3000+ product manuals to the aggregator [`freshmanuals.com`](https://freshmanuals.com) by scraping 20+ major sites in PHP. +- Cut web scraper create time by 20\% by eliminating boilerplate with a custom scraping template. +- Prototyped PDF viewer to upload/print files with HTML, CSS, and JavaScript. + +## Projects + +### AI COVID-19 Classifier + +***Lead Developer** — Sep. 22, Dec. 22* + +- Led a team of 3 to create a COVID-19 lung scanner web application using machine learning. +- Streamlined workflow with Docker for local development, and Microsoft Azure for production. +- Integrated user authentication and previous scan storage with MariaDB database and backend API in PHP. + +### Rebate Processor + +***Main Developer** — May 25, Sep. 25* + +- WIP. + +## Education + +### Dual B.S. Computer Science, Information Technology + +***Rensselaer Polytechnic Insistute** — Aug. 21, May 25* + +- *Cumulative GPA:* 3.99 +- *Awards:* Rensselaer Leadership Award, Dean's Honor List +- *Coursework:* Data Structures & Algorithms, Software Design, User Experience, Object-Oriented Design diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..4326824 --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,6 @@ +version: 3 + +tasks: + pdf: + dir: pdf + cmd: pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex \ No newline at end of file diff --git a/pdf/main.aux b/pdf/main.aux new file mode 100644 index 0000000..a1770b3 --- /dev/null +++ b/pdf/main.aux @@ -0,0 +1,22 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\babel@aux{english}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Education}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Experience}{1}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Skills}{1}{section.3}\protected@file@percent } +\gdef \@abspage@last{1} diff --git a/pdf/main.tex b/pdf/main.tex new file mode 100644 index 0000000..6790f4a --- /dev/null +++ b/pdf/main.tex @@ -0,0 +1,213 @@ +%------------------------- +% Resume in Latex +% Author : Jake Gutierrez +% Based off of: https://github.com/sb2nov/resume +% License : MIT +%------------------------ + +\documentclass[letterpaper,11pt]{article} + +\usepackage{latexsym} +\usepackage[empty]{fullpage} +\usepackage{titlesec} +\usepackage{marvosym} +\usepackage[usenames,dvipsnames]{color} +\usepackage{verbatim} +\usepackage{enumitem} +\usepackage[hidelinks]{hyperref} +\usepackage{fancyhdr} +\usepackage[english]{babel} +\usepackage{tabularx} +\input{glyphtounicode} + + +%----------FONT OPTIONS---------- +% sans-serif +% \usepackage[sfdefault]{FiraSans} +% \usepackage[sfdefault]{roboto} +% \usepackage[sfdefault]{noto-sans} +% \usepackage[default]{sourcesanspro} + +% serif +% \usepackage{CormorantGaramond} +% \usepackage{charter} + +\setlength{\footskip}{4.08003pt} + +\pagestyle{fancy} +\fancyhf{} % clear all header and footer fields +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +% Adjust margins +\addtolength{\oddsidemargin}{-0.5in} +\addtolength{\evensidemargin}{-0.5in} +\addtolength{\textwidth}{1in} +\addtolength{\topmargin}{-.5in} +\addtolength{\textheight}{1.0in} + +\urlstyle{same} + +\raggedbottom +\raggedright +\setlength{\tabcolsep}{0in} + +% Sections formatting +\titleformat{\section}{ + \vspace{-4pt}\scshape\raggedright\large +}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] + +% Ensure that generate pdf is machine readable/ATS parsable +\pdfgentounicode=1 + +%------------------------- +% Custom commands +\newcommand{\resumeItem}[1]{ + \item\small{ + {#1 \vspace{-2pt}} + } +} + +\newcommand{\resumeSubheading}[4]{ + \vspace{-2pt}\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{\normalsize #1} & {\normalsize #2} \\ + \textit{\small#3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeTinySubheading}[2]{ + \vspace{-2pt}\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{\normalsize #1} & {\normalsize #2} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeSubSubheading}[2]{ + \item + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \textit{\small#1} & \textit{\small #2} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeProjectHeading}[2]{ + \item + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \small#1 & #2 \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}} + +\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$} + +\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}, before=\small]} +\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} +\newcommand{\resumeItemListStart}{\begin{itemize}} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} + +%------------------------------------------- + +\renewenvironment{part}[1]{ + \section{#1} + \resumeSubHeadingListStart +}{ + \resumeSubHeadingListEnd +} + +\newenvironment{subpart}[4]{ + \resumeSubheading{#1}{#3}{#2}{#4} + \resumeItemListStart + % \setlength{\parskip}{10pt} +}{ + \resumeItemListEnd +} + +\newenvironment{tinysubpart}[2]{ + \resumeTinySubheading{#1}{#2} + \resumeItemListStart + % \setlength{\parskip}{10pt} +}{ + \resumeItemListEnd +} + +%------------------------------------------- + +%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{document} + +\begin{center} + \textbf{\Huge Max Hutz} \\ +\href{mailto:job@maximhutz.me}{\underline{job@maximhutz.me}} $|$ +\href{https://linkedin.com/in/maximhutz}{\underline{linkedin.com/in/maximhutz}} $|$ +\href{https://github.com/mvhutz}{\underline{github.com/mvhutz}} +\end{center} + +\begin{part}{Education} + \begin{subpart}{Rensselaer Polytechnic Insistute}{Bachelor of Science in Computer Science, Information Technology \& Web Science}{Aug. 2021 -- May 2025}{Troy, New York} + \item \textit{Cumulative GPA}: 3.99 + \item \textit{Awards}: Rensselaer Leadership Award, Dean's Honor List + \item \textit{Coursework}: Data Structures \& Algorithms, Software Design, User Experience, Object-Oriented Design + % \item \textit{Member of}: Gamma Nu Eta, Upsilon Pi Epsilon, Rensselaer Center for Open Source + \end{subpart} +\end{part} + +\begin{part}{Experience} + \begin{subpart}{American Express}{Software Developer Intern II}{Jun. 2024 -- Aug. 2024}{New York, New York} + \item Aided onboarding Global Pay™ to the public cloud by leading the first effort at AMEX to use AWS S3 off-premises. + \item Improved developer experience by discovering and documenting this previously unknown process in "Stash", a reference storage application written in Go. + \item Decreased time to deploy with Terraform to provision storage buckets and compute instances, and GitHub Actions pipeline to automatically test, Lint, provision, and deploy codebase. + \item Configured CI/CD pipeline to run full suite of tests and deploy code by containerizing application. + \end{subpart} + + \begin{subpart}{American Express}{Software Developer Intern}{Jun. 2023 -- Aug. 2023}{New York, New York} + \item Accelerated the onboarding and engagement process of Global Loyalty Experiences by leading a team of 3 to develop a multi-faceted ReactJS documentation site. + \item Magnified the team's visibility into system performance by integrating GitHub, Splunk, JIRA, and Grafana APIs to provide statistical/graphical data. + \item Enhanced the user experience by integrating modern design principles in Sketch and Invision, continuously revising its UI through feedback from active users. + \item Deployed a robust and reliable product by stress testing its functionality through 100+ test cases using Jest and Jenkins CI/CD. + \end{subpart} + + \begin{subpart}{Rensselaer Polytechnic Institute}{Undergraduate Teaching Assistant}{Sep. 2022 -- Present}{Troy, New York} + \item Supported 120+ students with Data Structures and Algorithms by hosting office hours. + \item Deepened students' skills with weekly labs, code reviews, and feedback on Python and C++ assignments. + \end{subpart} + + \begin{subpart}{Tightrope Interactive}{Software Engineer Intern}{Summer 2022}{Beacon, New York} + \item Expanded market for product manual site \href{https://freshmanuals.com}{freshmanuals.com} by creating a twin iOS app on the App Store. + \item Developed and tested offline mode with Redux.js, allowing users to view their manuals without access to data in the Firestore database. + \item Introduced profitability through integrating Yahoo Ads into the search results. + \item Optimized future development by the team advocating for familiar React Native over SwiftUI. + \item Significantly reduced codebase size by implementing responsive design to support multiple orientations. + \end{subpart} + + \begin{subpart}{Tightrope Interactive}{Junior Software Developer Intern}{Summer 2021}{Beacon, New York} + \item Added 3000+ product manuals to the aggregator \href{https://freshmanuals.com}{freshmanuals.com} by scraping 20+ major sites in PHP. + \item Cut web scraper create time by 20\% by eliminating boilerplate with a custom scraping template. + \item Prototyped PDF viewer to upload/print files with HTML, CSS, and JavaScript. + \end{subpart} +\end{part} + +% \begin{part}{Projects} +% \begin{subpart}{Malung -- AI COVID-19 Classifier}{Lead Developer}{Sep. 2022 -- Dec. 2022}{Troy, New York} +% \item Led a team of 3 to create a COVID-19 lung scanner web application using machine learning. +% \item Streamlined workflow with Docker for local development, and Microsoft Azure for production. +% \item Integrated user authentication and previous scan storage with MariaDB database and backend API in PHP. +% \end{subpart} +% \end{part} + +\begin{part}{Skills} + \begin{tinysubpart}{Strengths}{} + \item \textit{Languages}{: HTML, CSS, JavaScript, Node.js, Python, C, C++, Java, TypeScript, SQL} \\ + \item \textit{Frameworks}{: ReactJS, Terraform, MariaDB, Git, Redux.js} \\ + \item \textit{Developer Tools}{: Docker, Jenkins, Microsoft Azure, VS Code, Firebase, IntelliJ, Eclipse, Figma, Invision, Sketch} \\ + \end{tinysubpart} + % \begin{tinysubpart}{Weaknesses}{} + % \item Not proficient in developing large back-end applications. More confident in front-end and pipeline development. + % \item Still learning good management skills for small teams. Would appreciate experiences that incorporate these practices. + % \end{tinysubpart} +\end{part} + +\end{document} \ No newline at end of file diff --git a/progress/2022, 11.pdf b/progress/2022, 11.pdf new file mode 100644 index 0000000..5843ace Binary files /dev/null and b/progress/2022, 11.pdf differ diff --git a/progress/2023, 3.pdf b/progress/2023, 3.pdf new file mode 100644 index 0000000..91f46d1 Binary files /dev/null and b/progress/2023, 3.pdf differ diff --git a/progress/2023, 6.pdf b/progress/2023, 6.pdf new file mode 100644 index 0000000..c8676c5 Binary files /dev/null and b/progress/2023, 6.pdf differ diff --git a/progress/2024, 1.pdf b/progress/2024, 1.pdf new file mode 100644 index 0000000..ab70c29 Binary files /dev/null and b/progress/2024, 1.pdf differ diff --git a/progress/2024, 8.pdf b/progress/2024, 8.pdf new file mode 100644 index 0000000..213d190 Binary files /dev/null and b/progress/2024, 8.pdf differ diff --git a/progress/2025, 1.pdf b/progress/2025, 1.pdf new file mode 100644 index 0000000..97b13b9 Binary files /dev/null and b/progress/2025, 1.pdf differ