%-------------------------
% Resume in Latex
% Author: Brighton Balfrey
% Original Author : Sourabh Bajaj
% 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}

\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}[2]{
  \item\small{
    \textbf{#1}{: #2 \vspace{-2pt}}
  }
}

% Just in case someone needs a heading that does not need to be in a list
\newcommand{\resumeHeading}[4]{
    \begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
      \textit{\small#3} & \textit{\small #4} \\
    \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-1pt}\item
    \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
      \textit{\small#3} & \textit{\small #4} \\
    \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubSubheading}[2]{
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small #2} \\
    \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}

% Resume subitem
% Second param, however, is Github link
% Example \projectSubItem{Example Project}{http://github.com/example}{This is the description.}
% Will produce: Example Project: This is the description. http://github.com/example
% Where the `Example Project` header and the Github link link to Github
\newcommand{\projectSubItem}[3]{\resumeSubItem{\href{#2}{#1}}{#3 \href{#2}{#2}}}

\renewcommand{\labelitemii}{$\circ$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%%  CV STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

%----------HEADING-----------------
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
  \textbf{\href{https://github.com/brighton1101}{\Large Brighton Balfrey}} & Email : \href{mailto:brighton.balfrey@gmail.com}{brighton.balfrey@gmail.com}\\
    \href{https://github.com/brighton1101}{https://github.com/brighton1101} & Mobile : +1-805-646-4945 \\
\end{tabular*}


%-----------EDUCATION-----------------
\section{Education}
  \resumeSubHeadingListStart
    \resumeSubheading
      {University of Southern California}{Los Angeles, CA}
      {BS in Computer Science and Business Administration}{August 2017 - May 2021}
  \resumeSubHeadingListEnd


%-----------EXPERIENCE-----------------
\section{Experience}
  \resumeSubHeadingListStart

    \resumeSubheading
      {Etsy}{Brooklyn, NY}
      {Software Engineer Intern}{May 2020 - August 2020}
      \resumeItemListStart
        \resumeItem{Knowledge Base}
          {Developed Scala service that consumes various upstream data sources and provides consumers with inferred and known attributes describing listings on Etsy.com, giving enhanced recommendations and product experiences}
        \resumeItem{Infrastructure}
          {Developed background service in Scala to automatically perform redeploys of a critical API service upon notification from upstream Airflow job indicating new data is available, providing consumers with the newest data immediately and cutting down lag in this process by days.}
        \resumeItem{Deployment Tooling}
            {Added validation features to internal Google Cloud deployment tool written in Python for verifying Cloud Storage metadata as part of deployment processs, preventing various Etsy services from being deployed with bad data}
        \resumeItem{Load Testing}
            {Created Python tool during internal hackathon to scale-up load testing of applications by automatically provisioning Google Cloud Compute Engine Instances and running Gatling tests across the VMs in parallel, giving verification that the Knowledge Base service could keep up with Etsy's load}
        \resumeItem{Tech Used}
            {Scala, Python, Terraform, Apache Airflow, Docker, Google Cloud}
      \resumeItemListEnd
      
% --------Multiple Positions Heading------------
%    \resumeSubSubheading
%     {Software Engineer I}{Oct 2014 - Sep 2016}
%     \resumeItemListStart
%        \resumeItem{Apache Beam}
%          {Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines}
%     \resumeItemListEnd
%    \resumeSubHeadingListEnd
%-------------------------------------------

    \resumeSubheading
      {Fandango}{Incline Village, NV/Los Angeles, CA}
      {Software Engineer I (Contract), Software Engineer Intern}{June 2019 - May 2020}
      \resumeItemListStart
        \resumeItem{Activate Rewards}
          {Developed backend platform for managing Fandango's consumer rewards redemptions. Worked on features in conjunction with Fortune 100 customers for custom rewards programs.}
        \resumeItem{Theater Data}
          {Developed new REST endpoint allowing for aggregation of teather data across multiple rewards products allowing consumers to get alternate rewards in response to a major policy change by a vendor affecting thousands of rewards redemptions.}
        \resumeItem{Reporting Tool}
          {Created reporting tool joining previously-disjointed legacy datasets across all Fandango rewards platform products, allowing for better pricing analysis on redemption data across individual rewards promotions.}
        \resumeItem{Image Validation}
          {Developed prototype image validation service to validate rewards redemptions through OCR data parsed from images in serverless AWS technology}
        \resumeItem{Tech Used}
          {PHP, NodeJS, Docker, MySQL, AWS}
      \resumeItemListEnd

    \resumeSubheading
      {University of Southern California}{Los Angeles, CA}
      {Teaching Assistant}{August 2020 - May 2021}
      \resumeItemListStart
        \resumeItem{Teaching Assistant - Advanced Backend Web Development}
          {Only TA for class of ~30 students. Graded coursework, wrote solution code, and gave guest lecture on deploying PHP applications with Docker, Nginx, and a CGI server.}
        \resumeItem{Teaching Assistant - Advanced Frontend Web Development}
          {Only TA for class of ~30 students. Graded coursework, wrote solution code, and created an automated pipeline for grading student repositories on Github Classroom with a command line application written in Go.}
      \resumeItemListEnd

  \resumeSubHeadingListEnd


%-----------PROJECTS-----------------
\section{Projects}
  \resumeSubHeadingListStart
    \projectSubItem{Github notifications CLI}{https://github.com/brighton1101/wnghub}
      {Python command line application that lets users view and configure advanced filters for notifications.}
    \projectSubItem{Yahoo Finance Service}{https://github.com/brighton1101/scala-yahoo-finance-data}
      {Scala application to retrieve and parse data Yahoo Finance HTML documents. Deployed to GCP with Cloud Build and Cloud Functions.}
    \projectSubItem{Personal activity logger CLI}{https://github.com/brighton1101/todayi}
      {Python command line application that allows users to log and tag events throughout the day. Allows users to create filtered reports in CSV, MD, and Github Gists. Pluggable backends including SQLite and pluggable remotes including Google Cloud Storage.}
    \projectSubItem{Apache Airflow}{https://github.com/apache/airflow/pull/12467}
      {Open source contribution to add support for DSS, ECDSA, and Ed25519 private keys in Airflow's SSHHook.}
  \resumeSubHeadingListEnd

%
%--------PROGRAMMING SKILLS------------
%\section{Programming Skills}
%  \resumeSubHeadingListStart
%    \item{
%      \textbf{Languages}{: Scala, Python, Javascript, C++, SQL, Java}
%      \hfill
%      \textbf{Technologies}{: AWS, Play, React, Kafka, GCE}
%    }
%  \resumeSubHeadingListEnd


%-------------------------------------------
\end{document}
