qa-resume.tex (13443B)
1 % The original .tex file was taken from: 2 % https://www.overleaf.com/latex/templates/rendercv-sb2nov-theme/gdspgtsnfncm 3 4 \documentclass[9pt, letterpaper]{extarticle} 5 6 % Packages: 7 \usepackage[ 8 ignoreheadfoot, % set margins without considering header and footer 9 top=0.75 cm, % seperation between body and page edge from the top 10 bottom=1.0 cm, % seperation between body and page edge from the bottom 11 left=2 cm, % seperation between body and page edge from the left 12 right=2 cm, % seperation between body and page edge from the right 13 footskip=1.0 cm, % seperation between body and footer 14 % showframe % for debugging 15 ]{geometry} % for adjusting page geometry 16 \usepackage{titlesec} % for customizing section titles 17 \usepackage{tabularx} % for making tables with fixed width columns 18 \usepackage{array} % tabularx requires this 19 \usepackage[dvipsnames]{xcolor} % for coloring text 20 \definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color 21 \usepackage{enumitem} % for customizing lists 22 \usepackage{fontawesome5} % for using icons 23 \usepackage{amsmath} % for math 24 \usepackage[ 25 pdftitle={Andrew Laack's Resume}, 26 pdfauthor={Andrew Laack}, 27 pdfcreator={LaTeX with RenderCV}, 28 colorlinks=true, 29 urlcolor=primaryColor 30 ]{hyperref} % for links, metadata and bookmarks 31 \usepackage[pscoord]{eso-pic} % for floating text on the page 32 \usepackage{calc} % for calculating lengths 33 \usepackage{bookmark} % for bookmarks 34 \usepackage{lastpage} % for getting the total number of pages 35 \usepackage{changepage} % for one column entries (adjustwidth environment) 36 \usepackage{paracol} % for two and three column entries 37 \usepackage{ifthen} % for conditional statements 38 \usepackage{needspace} % for avoiding page brake right after the section title 39 \usepackage{iftex} % check if engine is pdflatex, xetex or luatex 40 41 % Ensure that generate pdf is machine readable/ATS parsable: 42 \ifPDFTeX 43 \input{glyphtounicode} 44 \pdfgentounicode=1 45 % \usepackage[T1]{fontenc} % this breaks sb2nov 46 \usepackage[utf8]{inputenc} 47 \usepackage{lmodern} 48 \fi 49 50 51 52 % Some settings: 53 \AtBeginEnvironment{adjustwidth}{\partopsep0pt} % remove space before adjustwidth environment 54 \pagestyle{empty} % no header or footer 55 \setcounter{secnumdepth}{0} % no section numbering 56 \setlength{\parindent}{0pt} % no indentation 57 \setlength{\topskip}{0pt} % no top skip 58 \setlength{\columnsep}{0cm} % set column seperation 59 \makeatletter 60 \let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle 61 \patchcmd{\ps@customFooterStyle}{\thepage}{ 62 \color{gray}\textit{} 63 }{}{} % replace number by desired string 64 \makeatother 65 \pagestyle{customFooterStyle} 66 67 \titleformat{\section}{\needspace{4\baselineskip}\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule] 68 69 \titlespacing{\section}{ 70 % left space: 71 -1pt 72 }{ 73 % top space: 74 0.15 cm 75 }{ 76 % bottom space: 77 0.1 cm 78 } % section title spacing 79 80 \renewcommand\labelitemi{$\circ$} % custom bullet points 81 \newenvironment{highlights}{ 82 \begin{itemize}[ 83 topsep=0.10 cm, 84 parsep=0.10 cm, 85 partopsep=0pt, 86 itemsep=0pt, 87 leftmargin=0.4 cm + 10pt 88 ] 89 }{ 90 \end{itemize} 91 } % new environment for highlights 92 93 \newenvironment{highlightsforbulletentries}{ 94 \begin{itemize}[ 95 topsep=0.10 cm, 96 parsep=0.10 cm, 97 partopsep=0pt, 98 itemsep=0pt, 99 leftmargin=10pt 100 ] 101 }{ 102 \end{itemize} 103 } % new environment for highlights for bullet entries 104 105 106 \newenvironment{onecolentry}{ 107 \begin{adjustwidth}{ 108 0.2 cm + 0.00001 cm 109 }{ 110 0.2 cm + 0.00001 cm 111 } 112 }{ 113 \end{adjustwidth} 114 } % new environment for one column entries 115 116 \newenvironment{twocolentry}[2][]{ 117 \onecolentry 118 \def\secondColumn{#2} 119 \setcolumnwidth{\fill, 4.5 cm} 120 \begin{paracol}{2} 121 }{ 122 \switchcolumn \raggedleft \secondColumn 123 \end{paracol} 124 \endonecolentry 125 } % new environment for two column entries 126 127 \newenvironment{header}{ 128 \setlength{\topsep}{0pt}\par\kern\topsep\centering\linespread{1.5} 129 }{ 130 \par\kern\topsep 131 } % new environment for the header 132 133 \newcommand{\placelastupdatedtext}{% \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>} 134 % \AddToShipoutPictureFG*{% Add <stuff> to current page foreground 135 % \put( 136 % \LenToUnit{\paperwidth-2 cm-0.2 cm+0.05cm}, 137 % \LenToUnit{\paperheight-1.0 cm} 138 % ){\vtop{{\null}\makebox[0pt][c]{ 139 % \small\color{gray}\textit{Last updated on \today}\hspace{\widthof{Last updated on \today}} 140 % }}}% 141 % }% 142 }% 143 144 % save the original href command in a new command: 145 \let\hrefWithoutArrow\href 146 147 % new command for external links: 148 \renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\ifthenelse{\equal{#2}{}}{ }{#2 }\raisebox{.15ex}{\footnotesize \faExternalLink*}}} 149 150 151 \begin{document} 152 \newcommand{\AND}{\unskip 153 \cleaders\copy\ANDbox\hskip\wd\ANDbox 154 \ignorespaces 155 } 156 \newsavebox\ANDbox 157 \sbox\ANDbox{} 158 159 \placelastupdatedtext 160 \begin{header} 161 \textbf{\fontsize{24 pt}{24 pt}\selectfont Andrew Laack} 162 163 \vspace{0.15 cm} 164 165 \small 166 \mbox{{\color{black}\footnotesize\faMapMarker*}\hspace*{0.13cm}Waunakee, WI}% 167 \kern 0.25 cm% 168 \AND% 169 \kern 0.25 cm% 170 \mbox{\hrefWithoutArrow{mailto:andrew@laack.co}{\color{black}{\footnotesize\faEnvelope[regular]}\hspace*{0.13cm}andrew@laack.co}}% 171 \kern 0.25 cm% 172 \AND% 173 \kern 0.25 cm% 174 \mbox{\hrefWithoutArrow{}{\color{black}{\footnotesize\faPhone*}\hspace*{0.13cm}(608) 287-9126}}% 175 \kern 0.25 cm% 176 \AND% 177 \kern 0.25 cm% 178 \mbox{\hrefWithoutArrow{https://laack.co}{\color{black}{\footnotesize\faLink}\hspace*{0.13cm}laack.co}}% 179 \kern 0.25 cm% 180 \AND% 181 \kern 0.25 cm% 182 \mbox{\hrefWithoutArrow{https://github.com/andrewlaack}{\color{black}{\footnotesize\faGithub}\hspace*{0.13cm}andrewlaack}}% 183 \end{header} 184 185 \vspace{0.15 cm - 0.3 cm} 186 187 \section{Skills} 188 189 \begin{onecolentry} 190 \textbf{Programming Languages:} Python, SQL, C++, C, Go, OCaml 191 \end{onecolentry} 192 193 \vspace{0.2 cm} 194 195 \begin{onecolentry} 196 \textbf{Libraries/Frameworks:} Playwright, Selenium, Hypothesis, Pytest, Syrupy, Scikit-Learn, Pandas, NumPy, Matplotlib 197 \end{onecolentry} 198 199 \vspace{0.2 cm} 200 201 \begin{onecolentry} 202 \textbf{Cloud Platforms:} AWS (Lambda, S3, EC2), GCP (Firebase, Vertex AI, Compute Engine) 203 \end{onecolentry} 204 %\vspace{0.2 cm} 205 206 %\begin{onecolentry} 207 %\textbf{Mathematics:} Statistics, Probability, Linear Algebra, Discrete Mathematics, Calculus 208 %\end{onecolentry} 209 \section{Experience} 210 211 \begin{twocolentry}{ 212 \textit{San Francisco, CA} 213 214 \textit{Jan 2025 - Present}} 215 \textbf{Member of Technical Staff} 216 217 \textit{Imbue} 218 \end{twocolentry} 219 220 \vspace{0.10 cm} 221 \begin{onecolentry} 222 \begin{highlights} 223 \item Contributed to the open-sourcing of \href{https://github.com/cloud-in-a-bottle/cloud-in-a-bottle}{Cloud in a Bottle}, a platform for hosting containerized applications, by building a comprehensive end-to-end test suite for CI that provisions Cloud in a Bottle instances on AWS and GCP, deploys applications on the instances using Playwright, and tests invariants on the instances. 224 \item Led the open-sourcing of \href{https://github.com/imbue-ai/vet}{Vet}, a CLI tool for code verification and agent conversation transcript validation using LLM-based verification with evolutionary prompt optimization. 225 \item Developed an Open Source code testing tool called \href{https://github.com/andrewlaack/ratchets}{Ratchets} to execute regular expressions and commands on the basis of lines of code to enforce coding standards on an ongoing basis. 226 \end{highlights} 227 \end{onecolentry} 228 229 230 \vspace{0.2 cm} 231 232 233 \begin{twocolentry}{ 234 \textit{Madison, WI} 235 236 \textit{Oct 2023 - Jan 2025}} 237 \textbf{Lead Software Developer} 238 239 \textit{Wisconsin Department of Corrections} 240 \end{twocolentry} 241 242 \vspace{0.10 cm} 243 \begin{onecolentry} 244 \begin{highlights} 245 \item Developed a logistic regression model to predict recidivism, utilizing imputation, data augmentation, and one-hot encoding, achieving 96\% accuracy and improving staff resource allocation. 246 \item Developed a Naïve Bayes classifier using Scikit-Learn to categorize user-submitted tickets with 93\% accuracy; containerized the model with Docker and deployed it via AWS Lambda, reducing manual classification time and improving operational efficiency. 247 248 \end{highlights} 249 \end{onecolentry} 250 251 252 \vspace{0.2 cm} 253 254 \begin{twocolentry}{ 255 \textit{Madison, WI} 256 257 \textit{Apr 2022 - Oct 2023}} 258 \textbf{Software Developer} 259 260 \textit{Wisconsin Department of Corrections} 261 \end{twocolentry} 262 263 \vspace{0.10 cm} 264 \begin{onecolentry} 265 \begin{highlights} 266 \item Created a Python-based data integration script that automated synchronization between off-premises and on-premises databases, improving data consistency and reducing manual intervention. 267 \item Utilized SQL to troubleshoot and resolve complex database issues, enhancing data integrity and system performance. 268 \item Developed an iOS application to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency. 269 % \item Developed an iOS application using OutSystems to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency. 270 \end{highlights} 271 \end{onecolentry} 272 273 \vspace{0.20 cm} 274 275 \begin{twocolentry}{ 276 \textit{Los Angeles, CA} 277 278 \textit{May 2023 - Aug 2023}} 279 \textbf{Mobile Application Developer (Contract)} 280 281 \textit{OpenRoom} 282 \end{twocolentry} 283 284 \vspace{0.10 cm} 285 \begin{onecolentry} 286 \begin{highlights} 287 \item Developed a cross-platform, responsive mobile application for iOS and Android using Flutter and Dart, enhancing user experience across devices. 288 \item Designed a Firebase backend architecture to facilitate real-time access to occupancy metrics, enabling end users to make informed decisions based on live data. 289 \item Created a REST API for motion sensors to update room occupancy, streamlining data flow and improving accuracy in occupancy tracking. 290 \end{highlights} 291 \end{onecolentry} 292 293 \section{Education} 294 295 \begin{twocolentry}{ 296 297 298 %\textit{Aug 2023 – May 2025}} 299 } 300 \textbf{Georgia Institute of Technology} 301 302 \textit{MS in Computer Science (In Progress)} 303 \end{twocolentry} 304 305 \vspace{0.10 cm} 306 \begin{onecolentry} 307 \begin{highlights} 308 \item GPA: 4.0/4.0 309 \item Relevant Coursework: Operating Systems, Machine Learning, Deep Learning, AI for Robotics, Compilers, Artificial Intelligence 310 \end{highlights} 311 \end{onecolentry} 312 313 \begin{twocolentry}{ 314 315 316 %\textit{Aug 2023 – May 2025}} 317 } 318 \textbf{University of Wisconsin-Superior} 319 320 \textit{BS in Computer Science} 321 \end{twocolentry} 322 323 \vspace{0.10 cm} 324 \begin{onecolentry} 325 \begin{highlights} 326 \item GPA: 3.9/4.0 327 \item Relevant Coursework: Data Structures \& Algorithms, Theory of Computation, Computer Graphics, Individual Capstone Project (developed a novel ML algorithm), Assembly Language Programming 328 \end{highlights} 329 \end{onecolentry} 330 331 332 \begin{twocolentry}{} 333 334 335 %\textit{Aug 2021 – Dec 2023}} 336 \textbf{Madison College} 337 338 \textit{AS in Cybersecurity} 339 \end{twocolentry} 340 341 \vspace{0.10 cm} 342 \begin{onecolentry} 343 \begin{highlights} 344 \item GPA: 4.0/4.0 345 \end{highlights} 346 \end{onecolentry} 347 348 349 350 351 352 353 354 355 356 357 \section{Publications} 358 359 \begin{samepage} 360 \begin{twocolentry}{ 361 May 2025 362 } 363 \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt] 364 Laack, A. D. (2025). \href{https://doi.org/10.48550/arXiv.2505.05402}{doi:10.48550/arXiv.2505.05402.} (Under Review) 365 \end{twocolentry} 366 367 \vspace{0.10 cm} 368 369 \begin{onecolentry} 370 \end{onecolentry} 371 \end{samepage} 372 373 % \section{Talks} 374 % 375 % \begin{samepage} 376 % \begin{twocolentry}{ 377 % May 2025 378 % } 379 % \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt] 380 % \emph{Research presentation}, Department of Computer Science \& Mathematics, University of Wisconsin–Superior.\\[4pt] 381 % Laack, A. D. (2025). \href{https://github.com/andrewlaack/cart-elc/blob/master/presentations/uws/presentation.pdf}{Capstone Presentation [Slides].} 382 % \end{twocolentry} 383 % 384 % \vspace{0.10 cm} 385 % 386 % \begin{onecolentry} 387 % \end{onecolentry} 388 % \end{samepage} 389 390 391 392 393 394 395 \end{document}