\documentclass[10pt,letterpaper]{article}

\usepackage[letterpaper,margin=0.75in]{geometry}
\usepackage{nag}
\usepackage[T1]{fontenc}
\usepackage{fix-cm}
\usepackage[protrusion]{microtype}
\usepackage{graphicx}
\usepackage{mdwlist}
\usepackage{xfrac}
\usepackage{textcomp}
\usepackage{hyperref}
\usepackage{mathabx}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{comment}
\usepackage{engord}
\usepackage{tgpagella}
\usepackage[svgnames]{xcolor}
\usepackage{accsupp}
\usepackage{relsize}
\usepackage{titlesec}
\usepackage{catchfile}
\usepackage{adjustbox}
\usepackage{alignment}

% Last updated: 2 November 2025

\CatchFileDef{\extensivekeywords}{Chad Parry Resume-keywords.tex}{}
\hypersetup{
	pdftitle={Chad Parry's R\'{e}sum\'{e}},
	pdfauthor={Chad Parry},
	pdfcreator={LaTeX},
	urlbordercolor={LightGray},
	pdfborderstyle={/S/U/W 1},
	% The keyword metadata is omitted to avoid the appearance of keyword stuffing.
	%pdfkeywords=\extensivekeywords
	%pdfkeywords=
	%		{Chad Parry}
	%		{technical fellow}
	%		{software engineer}
	%		{architect}
}

\newlength{\sectionruleheight}
\setlength{\sectionruleheight}{1.25pt}

\titleformat{\section}
	{\normalfont\bfseries\centering}
	{}
	{0pt}
	{\markpos*{RULE}\titlerule[\sectionruleheight]\\[0.5\baselineskip]\markpos*{SECTION}}
	[\vspace{0.5\baselineskip}]

\titlespacing*{\section}
	{0pt}
	{0.5\baselineskip}
	{0pt}

\newcommand*{\resumebullet}{\BeginAccSupp{ActualText=*}\ensuremath{\sqbullet}\EndAccSupp{}}
\newcommand*{\titlebullet}{\hspace{1em}\resumebullet\hspace{1em}}
% The font is Bera Serif, a slab-serif Roman.
% A small-cap font is simulated with all caps, to allow a very high x-height.
\newcommand*{\titletext}[3]{{\fontfamily{fve}\fontsize{#1}{#2}\selectfont\textls{\textbf{\MakeUppercase{#3}}}}}
\newcommand*{\titleuc}[1]{\titletext{17pt}{20pt}{#1}}
\newcommand*{\titlesc}[1]{\titletext{14pt}{20pt}{#1}}

\newcommand*{\headerrow}[3]{\markpos*{HEADER}\emph{\emph{#1}, #2}\hfill\emph{#3}}

\newenvironment{resumelist}%
	{\begin{itemize}[topsep=0pt,partopsep=0pt,itemsep=0pt,parsep=0pt,labelindent=0em,labelsep=1.5ex,label=\resumebullet,leftmargin=*]}
	{\strut\end{itemize}}

\newlength{\logoraise}
\newcommand{\experience}[2]{%
	\vspace{4sp}%
	\hbox{%
		\parbox[t]{1.5in}{%
			\vspace{\dimexpr\ht\strutbox-\dp\strutbox-\baselineskip\relax}%
			% Line up vertically with the capitals, not with the ascenders.
			\setlength{\logoraise}{\fontcharht\font`X}%
			\addtolength{\logoraise}{-1\ht\strutbox}%
			\raisebox{\logoraise}{%
				\adjustbox{valign=t}{#1}%
			}%
		}%
		\parbox[t]{5.5in}{%
			\vspace{\dimexpr\ht\strutbox-\dp\strutbox-\baselineskip\relax}%
			#2%
		}%
	}%
	\vspace{1.2\baselineskip}%
	\vspace{2sp}%
}

\newcommand{\hrefbox}[2]{%
	\trimbox{2pt 0pt}{%
		\href{#1}{\marginbox{2pt 0pt}{\strut#2}}%
	}%
}

\newcommand*{\CPP}{C\nolinebreak[4]\kern-.05em\raisebox{.4ex}{\relsize{-3}{\textbf{++}}}}
\newcommand*{\CS}{C\nolinebreak[4]\kern.025em\textbf{\#}}
\newcommand*{\fraction}[3]{\oldstylenums{#1\/\kern.08333em\sfrac{#2}{#3}}}

\pagestyle{empty}
\setlength{\lineskip}{0pt}
\setlength{\multicolsep}{0pt}
\raggedright

\begin{document}

% Always start at the top of the page.
\null\kern-\topskip
% Adjust the ascent line to exactly on the top margin.
\vspace{-5.93251pt}%

{\centering

\BeginAccSupp{ActualText=Chad Parry}
% Because this line mixes different font sizes, it has to be kerned manually.
\raisebox{\fontcharht\font`C}{\markpos*{TOP}}\markpos*{TITLE}\titleuc{C}\titlesc{\kern.01em had}\titleuc{\hspace{0.875ex}P}\titlesc{\kern-.06em arry}
\EndAccSupp{}

% Start off the document in the spot that will create rational baseline positions.
\vspace{0.05626pt}%
\vspace{0.5\baselineskip}%

\markpos*{CONTACT}\hrefbox{mailto:"Chad\%20Parry"\%20<jobs@chad.parry.org>}{jobs@chad.parry.org}%
\titlebullet%
%+\oldstylenums{1} (\oldstylenums{206}) \oldstylenums{913}--\kern.05em\oldstylenums{9871}
\hrefbox{tel:\%2B1(206)913-9871}{+1 (206) 913--9871}

}

\section{Engineering Experience}

\vspace{2sp}

\experience{%
	\hspace*{-3pt}\includegraphics[width=61pt]{Indeed_logo.pdf}
}{%
	\headerrow{Indeed, Technical Fellow}{Seattle, Washington}{January \oldstylenums{2017}--present}
	\begin{resumelist}
		\item \markpos*{MCP}Designed MCP authentication infrastructure for secure AI agent and tool integration%
		\item Unblocked Claude pilot by orchestrating security strategy across \oldstylenums{8} infrastructure teams, establishing OAuth token delegation, attenuation, and Zero Trust architecture%
		\item Architected JWT authentication to unify workforce (IAM) and customer identity (CIAM)%
		%\item Built unified authentication platform bridging workforce (IAM) and customer identity (CIAM)%
		%\item Unified the workforce identity (IAM) and customer identity (CIAM) platforms% for both internal and external applications%
		\item Pioneered OAuth-based workload identity platform for secure AWS and Kafka access%
		%\item Led design reviews that a tech fellow called ``a masterclass in clarity, structure, and depth''%
		\item Improved data quality with backwards-compatible schema enforcement at petabyte scale%
		%\item Mentored technical fellows and senior engineers as sponsor of the Async Guild for global event processing standards%
		\item Enrolled 130M+ new accounts by creating 64-bit multi-tenant identities
		\item Designed GDPR framework that enabled \oldstylenums{150} teams to meet regulatory deadlines%
		\item Led novel multiyear bias analysis coordinated with Legal, Privacy, and Data Science%
		\item Founded the Culture at Scale initiative, including a global Tech Leads Summit, the Tech Wisdom biweekly talk series, lunch mixers, and mentorship pairings\markpos*{PAIRINGS}%
		%\item Pioneered as Tech Lead Architect and mentor for the Identity Platform%
		%\item Unified user profile storage for names, email addresses, and phone numbers%
		%\item Secured buy-in for Argon2 password rehashes with a \oldstylenums{9}-part blog series
		%\item Shadowed interviewers, hosted training sessions, and analyzed interviewing effectiveness
		%\item Designed the company's self-service database provisioning
	\end{resumelist}
}

\experience{%
	\includegraphics[width=80pt]{Facebook-Black.pdf}
}{%
	\headerrow{Facebook (now Meta Platforms)}{Seattle, Washington}{June \oldstylenums{2014}--January \oldstylenums{2017}}
	\begin{resumelist}
		\item Mentored interviewers and resolved candidate escalations on Seattle interviewing council%
		\item Prevented spam by increasing web crawler capacity \oldstylenums{340}\texttimes{}%
		%\item Invented the automatic picture-in-picture video experience in a Hackathon%
	\end{resumelist}
	% Facebook UK is now Meta Platforms Technologies UK.
	\headerrow{Facebook UK}{London, United Kingdom}{March \oldstylenums{2013}--June \oldstylenums{2014}}
	\begin{resumelist}
		\item Protected against programmer error with an automated inference security pipeline%
		\item Mitigated the BREACH attack with aggressive CSRF token rotation\markpos*{ROTATION}%
	\end{resumelist}
}

\experience{%
	\includegraphics[width=68pt]{Overstock.pdf}
}{%
	\headerrow{Overstock.com}{Cottonwood Heights, Utah}{August \oldstylenums{2012}--March \oldstylenums{2013}}
	\begin{resumelist}
		\item Spearheaded the adoption of dependency injection and more expressive tests%
	\end{resumelist}
}

\experience{%
	\includegraphics[width=68pt]{Goldman_Sachs.pdf}
}{%
	\headerrow{Goldman Sachs}{Salt Lake City, Utah}{August \oldstylenums{2009}--August \oldstylenums{2012}}
	\begin{resumelist}
		\item Led the ``Let's Learn'' continuing education pillar of the Salt Lake City Tech Council%
		\item Designed the division's next-generation MVC web and mobile framework%
		%\item Integrated Weld, Hibernate Validator, FreeMarker, Gson, and legacy infrastructure to create the division's next-generation MVC web and mobile framework%
		%\item Managed the \oldstylenums{6}-person Billing team, building a redesigned, maintainable system%
		%\item Published popular training materials on dependency injection and testability%
		%\item Contributed to the GS Collections library, which influenced JSR \oldstylenums{337} and Java 8%
	\end{resumelist}
}

\experience{%
	\hspace*{-0.5pt}\includegraphics[width=76pt]{Google-Logo_shadow.pdf}
}{%
	\headerrow{Google Switzerland}{Z\"{u}rich, Switzerland}{January \oldstylenums{2007}--June \oldstylenums{2009}}
	\begin{resumelist}
		\item Received the \oldstylenums{2008} Google Engineering Productivity Award and frequent peer bonuses%
		\item Earned a \oldstylenums{2007} Founders Award for implementing features in a Gmail rewrite%
		%\item Led a team of \oldstylenums{3} engineers to migrate mail and contacts from other webmail providers%
		\item Launched \oldstylenums{3} Gmail ``Labs'' and tools to measure JavaScript code coverage in ``\oldstylenums{20}\% time''%
	\end{resumelist}
}

\experience{%
	\includegraphics[width=84pt]{MicrosoftLogo.pdf}
}{%
	\headerrow{Microsoft}{Redmond, Washington}{March \oldstylenums{2003}--January \oldstylenums{2007}}
	\begin{resumelist}
		%\item Created an Ajax web portal for managing arrays of virtual machines%
		\item Served as a resident expert on \CPP{}, driving adoption of exceptions, STL, and smart pointers%
		%\item Championed agile methodologies, including a pilot for TDD and pair programming\markpos*{PROGRAMMING}%
	\end{resumelist}
}

\begin{comment}
\experience{%
	\includegraphics[width=56pt]{isilonsystems_bw.png}	
}{%
	\headerrow{Isilon Systems}{Seattle, Washington}{July \oldstylenums{2001}--January \oldstylenums{2003}}
	\begin{resumelist}
	\item Implemented FreeBSD kernel-level features for a networked file system%
	\item Designed algorithms for dynamically-scalable, self-healing storage appliances%
	\end{resumelist}
}
\end{comment}

\begin{comment}
\experience{%
	\includegraphics[width=72pt]{jittersearch.pdf}
}{%
	\headerrow{Jittersearch}{Washington, District of Columbia}{October \oldstylenums{2000}\kern0.04em--May \oldstylenums{2001}}
	\begin{resumelist}
	\item Developed a multithreaded, performant, object-oriented search and retrieval system%
	\item Utilized \oldstylenums{12} different languages, including \CPP{}, PERL, JavaScript, and SQL%
	\end{resumelist}
}
\end{comment}

\begin{comment}
\experience{%
	\includegraphics[width=94pt]{icpc_bw.png}
}{%
	\headerrow{ACM Programming Contest}{Vancouver, Canada}{November \oldstylenums{2000}\kern0.04em--March \oldstylenums{2001}}
	\begin{resumelist}
		%\item Competed in \CPP{} and Java programming as the senior member on a \oldstylenums{3}-person team%
		\item Won \engordnumber{1} place in the Baltimore\kern0.04em--Washington area and \engordnumber{3} place in the Mid-Atlantic Region%
		\item Earned an honorable mention at the finals, among \oldstylenums{2,700} teams from \oldstylenums{70} countries%
	\end{resumelist}
}
\end{comment}

% Reduce excess space after last experience
\vspace{-0.7\baselineskip}
\vspace{-2sp}

\section{Skills \textit{\&} Buzzwords}

\begin{multicols}{3}
\begin{resumelist}
	\item \markpos*{SKILL}AI agent security, LLMs, MCP%, JSON-RPC, SSE%
	\item \markpos*{OAUTH}OAuth 2.0, JWTs, OIDC, SSO%
	\item IAM, Zero Trust%
	\item SPIFFE, SPIRE, OPA, Rego%, RBAC, Zanzibar, SpiceDB
	%\item Argon2, Identity and Access Management%
	\item AWS (STS, EMR, Glue, S3)%
	\item GraphQL, gRPC, REST%, Protobuf, API gateway%, OpenAPI/Swagger
	\item Kubernetes, Helm, Docker, Envoy%, service mesh%
	\item Microservices, service mesh%
	%\item DDD%

	\item Kafka, EDA, CDC%, schema registry%
	\item Avro, schema evolution, contracts%
	\item Spark, Hadoop, Hive, Trino%, data processing pipelines%
	\item MySQL, MongoDB, NoSQL%, Redis, Presto, Jackson
	%\item SQL, NoSQL, JDBC, Hibernate%
	%\item SQLite, Oracle, DB2%
	\item Datadog, RUM, SLAs%, error budgets%
	\item Terraform, ArgoCD, GitOps%, IaC%
	\item CI/CD, blue--green, canaries%, A/B testing, Gradle%
	%\item GitLab, Jenkins%
	\item chaos engineering, fuzzing%

	% Experience measured as of November 2025!
	\item Java (\oldstylenums{14} years' experience), Spring%, Spring Boot, CDI%
	\item C/\CPP{} (\oldstylenums{18} years), STL%, metaprogramming%
	\item JavaScript/TypeScript (\oldstylenums{16} years)%, React%
	\item Python (\oldstylenums{13} years), Go (\oldstylenums{6} years)%, PHP (\oldstylenums{8} years)%
	\item NumPy, pandas, Jupyter
	\item Causal inference, modeling%
	%\item PERL (\oldstylenums{5} years)%
	%\item \CS{} (\oldstylenums{3} years), .NET%
	%\item Haskell, Smalltalk, ML%
	%\item Objective-C, iPhone%
	%\item JUnit, Selenium, pytest, TDD%
	%\item HTML5, XHTML, CSS3%
	%\item XML, XSD, DOM, SAX, XSL%
	\item HA distributed systems%
	\item Petabyte-scale data lake\markpos*{LAKE}%
	%\item TDD, pair programming%
	%\item Multithreaded, client--server, and distributed architectures%
	%\item Strong analytical skills, algorithms, data structures%
\end{resumelist}
\end{multicols}

\section{Education}

	\headerrow{University of Washington}{Seattle, Washington}{September \oldstylenums{2003}--June \oldstylenums{2006}}

	\markpos*{MASTERS}Master of Science in Computer Science and Engineering, Professional Masters Program
	\vspace{\baselineskip}

	\headerrow{The George Washington University}{Washington, District of Columbia}{August \oldstylenums{1995}--May \oldstylenums{2001}}

	%Bachelor of Science in Computer Science
	%\begin{resumelist}
	%	\item Summa Cum Laude, Honors Program, National Society of Collegiate Scholars, \oldstylenums{3.85} GPA%
	%	\item Integrated Engineering and Law (J.D./B.S.) program scholarship%
	%\end{resumelist}
	Bachelor of Science in Computer Science, Summa Cum Laude\markpos*{BOTTOM}

\end{document}
