From e38ed451dfbb94302fa49e3e483f15d9defae5f7 Mon Sep 17 00:00:00 2001 From: ahuston-0 Date: Fri, 27 Mar 2026 16:10:57 -0400 Subject: [PATCH] remove generated pdfs, rename tex file --- .direnv/bin/nix-direnv-reload | 19 -- .github/prompts/resume-review.prompt.md | 2 +- .gitignore | 4 +- resume.tex | 290 ++++++++++++++++++++++++ 4 files changed, 294 insertions(+), 21 deletions(-) delete mode 100755 .direnv/bin/nix-direnv-reload create mode 100644 resume.tex diff --git a/.direnv/bin/nix-direnv-reload b/.direnv/bin/nix-direnv-reload deleted file mode 100755 index f4edacc..0000000 --- a/.direnv/bin/nix-direnv-reload +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash -set -e -if [[ ! -d "/home/alice/.gitprojects/resumes" ]]; then - echo "Cannot find source directory; Did you move it?" - echo "(Looking for "/home/alice/.gitprojects/resumes")" - echo 'Cannot force reload with this script - use "direnv reload" manually and then try again' - exit 1 -fi - -# rebuild the cache forcefully -_nix_direnv_force_reload=1 direnv exec "/home/alice/.gitprojects/resumes" true - -# Update the mtime for .envrc. -# This will cause direnv to reload again - but without re-building. -touch "/home/alice/.gitprojects/resumes/.envrc" - -# Also update the timestamp of whatever profile_rc we have. -# This makes sure that we know we are up to date. -touch -r "/home/alice/.gitprojects/resumes/.envrc" "/home/alice/.gitprojects/resumes/.direnv"/*.rc diff --git a/.github/prompts/resume-review.prompt.md b/.github/prompts/resume-review.prompt.md index 560dbf7..a3976b1 100644 --- a/.github/prompts/resume-review.prompt.md +++ b/.github/prompts/resume-review.prompt.md @@ -12,7 +12,7 @@ Review the candidate's resume by following the steps below in order. ### Step 1 — Read the LaTeX source -Read [resume.tex](../resume.tex) to understand the full content and structure of the resume: sections, roles, dates, technologies, bullet text, projects, certifications, and any formatting macros. +Read [resume.tex](../../resume.tex) to understand the full content and structure of the resume: sections, roles, dates, technologies, bullet text, projects, certifications, and any formatting macros. ### Step 2 — Build the PDF diff --git a/.gitignore b/.gitignore index 19c30dc..1c52f40 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,6 @@ *.fls *.synctex.gz *.png -*.pdf # all PDFs are generated, so ignore them all \ No newline at end of file +*.pdf # all PDFs are generated, so ignore them all + +result \ No newline at end of file diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..608ba84 --- /dev/null +++ b/resume.tex @@ -0,0 +1,290 @@ +\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} +\usepackage{multicol} +\usepackage{fontawesome7} +\input{glyphtounicode} + +\usepackage[default]{sourcesanspro} +\usepackage[T1]{fontenc} + +\pagestyle{fancy} +\fancyhf{} +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +\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} + +\titleformat{\section}{ + \vspace{-0.85em}\bfseries%\centering +}{}{0em}{}[\color{black}\titlerule\vspace{-5pt}] + +\pdfgentounicode=1 + +\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{#1} & #2 \\ + \textit{\small#3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-7pt} +} + +\newcommand{\resumeEducation}[5]{ + \vspace{-2pt} +\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{#1} | #2 & #3 \\ + \textit{\small#4} & \textit{\small #5} \\ + \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\textbf{#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={}]} + \newcommand{\resumeSubHeadingListEnd}{ +\end{itemize}} +\newcommand{\resumeItemListStart}{ +\begin{itemize}} + \newcommand{\resumeItemListEnd}{ +\end{itemize}\vspace{-5pt}} + +\begin{document} + +\begin{center} + {\LARGE Alice Huston} \\ \vspace{2pt} + \begin{multicols}{2} + \begin{flushleft} + %% Github profile is no longer used + %% work is moved over to private gitea instance at nayeonie.com + %% + %%\href{https://www.github.com/ahuston-0}{github.com/ahuston-0}\\ + \textbf{Portfolio}: + \href{https://nayeonie.com/ahuston-0}{nayeonie.com/ahuston-0}\\ + \faIcon{linkedin} + \href{https://www.linkedin.com/in/ahuston0}{linkedin.com/in/ahuston0} + \end{flushleft} + + \begin{flushright} + \href{tel:848-210-1300}{(848) 210-1300}\\ + \href{mailto:{aliceghuston@gmail.com}}{aliceghuston@gmail.com} + \end{flushright} + \end{multicols} +\end{center} + +%-----------EDUCATION----------- +\vspace{-1.5em} +\section{Education} +\resumeSubHeadingListStart +\resumeEducation +{Stevens Institute of Technology}{Hoboken, NJ}{Aug. 2018 -- May 2022} +{B.S. of Computer Science, Minor in Literature}{GPA: 3.34/4.0} +\resumeSubHeadingListEnd + +%-----------TECHNICAL SKILLS & CERTIFICATIONS----------- +\section{Technical Skills \& Certifications} +\vspace{-8pt} + +\begin{multicols}{2} + \small{ + \textbf{Languages}{: C/C++, Python, Java, Bash, Typescript} \\ + \textbf{Frameworks}{: Hadoop, Airflow, Kubernetes, Docker, OpenCV} \\ + \textbf{Databases/Lakehouses}{: Starburst, Iceberg, Hive, + CockroachDB, OracleDB }\\ + \textbf{OS}{: NixOS, RHEL 8, Debian, Ubuntu Server, Windows} \\ + \textbf{Tools}{: LaTeX, Terraform, SQL, OpenGL} + } + + \columnbreak + + \small{ + \textbf{AWS Certified Solutions Architect - Associate} \\ + Amazon Web Services, Mar. 2024 + } +\end{multicols} + +%-----------EXPERIENCE----------- +\section{Experience} +\resumeSubHeadingListStart +\resumeSubheading +{Software Engineer II}{Jan. 2025 -- Present} +{JPMorgan Chase}{Jersey City, NJ} +\resumeItemListStart +\resumeItem{Created configurable data ingestion framework for +automated data refinement and movement for hybrid data lake} +\resumeItem{Architected and implemented an orchestration system based +on Apache airflow for both event-based and SLA-based data ingestion} +\resumeItem{Led weekly office hour sessions to demonstrate and assist +with onboarding and configuring new datasets} +\resumeItem{Trained a team of developers to support the custom +frameworks for use across multiple applications} +\resumeItem{Created helm charts for making platform services +available and configurable to other teams } +\resumeItemListEnd + +%% create a new resume item below for a software engineering job at +% JPMorgan Chase + +\resumeSubheading +{Site Reliability Engineer}{Jul. 2022 -- Jan. 2025} +{JPMorgan Chase}{Jersey City, NJ} +\resumeItemListStart +\resumeItem{Supported 30 applications} +\resumeItem{SME for Hadoop data lake, means additional support for + Tableau dashboards, Kubernetes applications, cloud foundry +applications, maintaining dremio instance, S3 compatible object store} +\resumeItem{SME for Linux systems, Networking (firewalls, load +balancers, etc.), Hadoop} +\resumeItem{Led toil reduction and noisy alert reduction across our +applications} +\resumeItem{Led onboarding and standardization efforts for +observability tooling} +\resumeItem{Fully automated disaster recovery procedures across a +subset of our applications} +\resumeItem{Automated copy, validation of data, and merging of across +Hadoop lakes (72 hour effort reduction)} +\resumeItemListEnd + +\resumeSubheading +{Software Development Intern}{Dec. 2020 -- May 2022} +{Stevens Institute of Technology}{(Remote) Hoboken, NJ} +\resumeItemListStart +\resumeItem{Led a team of student interns to develop + \href{https://github.com/StevensDeptECE/GrailGUI}{\textbf{Grail}}, an +\textbf{OpenGL}-based graphics API and browser engine} +\resumeItem{Ported \textbf{C++} networking functionality on +\textbf{Linux} to \textbf{Windows} using \textbf{Winsock}} +\resumeItem{Added support for \textbf{ESRI Shapefiles} to draw and +animate maps through rendering engine} +\resumeItem{Improved XDL Type system, a custom standard similar to +CORBA, to send and receive statically-typed data} +\resumeItemListEnd + +% Removing this experience as it is not as relevant to the software +% engineering positions I am applying for +% and the work was not as technical as my other experiences +%\resumeSubheading +%{IT R\&D Project Management Intern}{Jun. 2020 -- Aug. 2020} +%{USCG Research and Development Center}{(Remote) New London, CT} +%\resumeItemListStart +%\resumeItem{Led meetings with potential vendors for an upcoming project} +%\resumeItem{Gathered requirements from past projects and potential users} +%\resumeItem{Collected and processed data to narrow down potential vendors and +% viable products} +%\resumeItem{Resolved pre-testing issues with setup and application +% requirements} +%\resumeItemListEnd + +\resumeSubheading +{Research Intern}{Jun. 2019 -- Dec. 2019} +{Maritime Security Center}{Hoboken, NJ} +\resumeItemListStart +\resumeItem{Created an image classification system with + \textbf{OpenCV} to filter out noise and detect buoys in a +\textbf{ROS/Gazebo} simulation} +\resumeItem{Added mapping functionality to plot obstacles onto a 2D +map generated by \textbf{OctoMap}} +\resumeItem{Optimized the image classification and mapping frameworks +to improve reliability in navigation} +\resumeItemListEnd + +% Removing this experience as it is not as relevant to the software +% engineering positions I am applying for and the work was not as +% technical as my other experiences +%\resumeSubheading +%{Research Intern}{Jul. 2018 -- Aug. 2018} +%{Rutgers School of Engineering}{Piscataway, NJ} +%\resumeItemListStart +%\resumeItem{Used piezoelectric materials to create and detect +% mechanical waves from \textbf{Arduino} microcontrollers} +%\resumeItem{Detected different mediums based on a mechnical wave's travel time} +%\resumeItemListEnd + +\resumeSubHeadingListEnd +%\resumeSubHeadingListEnd + +% Certifications moved to Technical Skills & Certifications section above + +%\section{Projects} +%\resumeSubHeadingListStart +%\resumeProjectHeading{SwitchForward}{Jun. 2020 -- Aug. 2020} +%\resumeItemListStart +%\resumeItem{A \textbf{Python}-based Telegram bot to send stock +% updates for the Nintendo Switch during a supply shortage} +%\resumeItem{Used the Gmail API to receive and parse emails from a +% Google Group tracking Nintendo Switch stock} +%\resumeItem{Sent updates to a Telegram announcements channel used by +% \textbf{5-10} users} +%\resumeItemListEnd +% +%\resumeProjectHeading{Autonomous Robot}{Aug. 2018 -- Dec. 2018} +%\resumeItemListStart +%\resumeItem{An \textbf{Arduino}-based robot designed to navigate +% through a maze} +%\resumeItem{Primarily worked on pathplanning and control in a dynamic setting} +%\resumeItem{Implemented basic error-correction to account for drift +% during navigation} +%\resumeItemListEnd + +% Removing this project as it is not as relevant to the software +% engineering positions I am applying for +% and the work was not as technical as my other experiences +%\resumeProjectHeading{Cost-effective Road Anomaly Locator}{Sep. 2016 +% -- May. 2018} +%\resumeItemListStart +%\resumeItem{Designed an affordable methodology for implementing and +% monitoring a unit to detect potholes and other damaging road +% anomalies with \textbf{65\%} accuracy ($p<0.05$)} +%\resumeItem{Assembled and tested units for to collect data and +% demonstrate effectiveness of the unit} +%\resumeItem{Ran several tests and did statistical analysis on the +% resulting data} +%\resumeItemListEnd + +%\resumeSubHeadingListEnd + +\end{document}