resume/new_resume.tex
Greg Shuflin bb57ae6a32 Adding all the old files here
I'm not sure exactly when I made these similar versions of the resume,
but keeping them around for posterity.
2021-09-22 01:58:55 -07:00

120 lines
6.1 KiB
TeX

% resume.tex
%
% (c) 2002 Matthew Boedicker <mboedick@mboedick.org> (original author) http://mboedick.org
% (c) 2003-2007 David J. Grant <davidgrant-at-gmail.com> http://www.davidgrant.ca
% (c) 2007-2010 Todd C. Miller <Todd.Miller@courtesan.com> http://www.courtesan.com/todd
% (c) 2012 Gregory Shuflin <greg.shuflin@gmail.com>
% This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
\documentclass[letterpaper,11pt]{article}
%-----------------------------------------------------------
\usepackage[empty]{fullpage}
\usepackage{color}
\usepackage{hyperref}
\usepackage{marvosym}
\definecolor{mygrey}{gray}{0.80}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Adjust margins to 0.5in on all sides
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1.0in}
\addtolength{\topmargin}{-0.5in}
\addtolength{\textheight}{1.0in}
%-----------------------------------------------------------
%Custom commands
\newcommand{\resitem}[1]{\item #1 \vspace{-2pt}}
\newcommand{\resheading}[1]{\vspace{0.1in}{\large \colorbox{mygrey}{\begin{minipage}{\textwidth}{\textbf{#1 \vphantom{p\^{E}}}}\end{minipage}}}\vspace{0.1in}}
\newcommand{\ressubheading}[4]{
\begin{tabular*}{7.0in}{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{#3} & \textit{#4} \\
\end{tabular*}\vspace{-4pt}}
%-----------------------------------------------------------
\definecolor{blue}{rgb}{0,0,1.0}
\begin{document}
\begin{center}
\textsc{ \Huge Gregory Shuflin }
\end{center}
\begin{tabular*}{7.5in}{l@{\extracolsep{\fill}}r}
\Letter \hspace{4pt} \emph{greg.shuflin@protonmail.com} & 1808A M.L.K. Jr Way\\
\Telefon \hspace{4pt} 510-332-6344 & Berkeley, CA, 94709
\end{tabular*}
\\
\url{neunenak.github.com}
\resheading{Qualifications and interests}
Motivated, professional computer scientist with broad expertise across several disciplines of industry software development:
\begin{itemize}
\renewcommand\labelitemi{-}
\item Network programming and troubleshooting (OSI model layer 2-4, TCP/IP, IPv6, Ethernet), hardware and software packet processing, embedded Linux hardware bringup, writing clear and maintainable C and C++. Can solder if necessary.
\item Full-stack web development for cloud environments, PostgreSQL/SQLite, Nginx, Ruby on Rails, Django (Python), modern Javascript (frontend and Node.js) and Javascript tooling (grunt/webpack/npm). I'm a fan of React.js.
\item Linux system administration in production environments, Docker containerization, AWS/terraform experience. \texttt{uptime -p} on the Arch Linux box under my desk is \texttt{up 11 weeks, 1 day, 6 hours, 20 minutes} as of this writing.
\item Programming language design, parsing theory, Hindley-Milner type inference, strongly-typed functional programming languages, dependant types, Scala, Haskell, Elm, Rust, a little Idris. Can speak at length about why Rust is exciting.
\end{itemize}
\resheading{Education}
\textbf{University of California, Berkeley} \hfill \emph{August 2007 - December 2012}
\\
\emph{Bachelor of Arts, Computer Science, Linguistics, Japanese Language}\\
Selected coursework: AI, Compilers, Operating Systems, Algorithms, Data Structures, Computer Graphics
\resheading{Professional Experience}
\begin{itemize}
\item
\ressubheading{3D Robotics}{Berkeley, CA}{Senior Software Engineer}{June 2017 - present}
\begin{itemize}
\resitem{Primarily responsible for feature development and ensuring uptime on a Scala REST API backend powering drone photo photogrammetry and computer vision}
\resitem{Close collaboration with product management to rapidly implement construction-industry driven feature requests}
\resitem{Experience with integrating various domain-specific technologies including Tensorflow/OpenCV computer vision stack}
\resitem{Efficient management and troubleshooting of AWS cloud services, and Docker containerization of extant services to save money on compute power}
\end{itemize}
\ressubheading{Cisco Meraki}{San Francisco, CA}{Software Engineer}{May 2013 - June 2017}
\begin{itemize}
\resitem{Primarily responsible for feature development and support of several different models of cloud-managed Ethernet switches and WiFi access points}
\resitem{Healthy mix of embedded Linux firmware development on networking hardware (C++)
and full stack web development (Rails/Javascript/Scala backend) in a multi-server environment}
\resitem{Designed and built WiFi statistics monitoring widget with d3 + React, looks cool in demos and saved at least one deal}
\resitem{Regularly troubleshoots networking hardware and software in dogfood and production network environments}
\end{itemize}
\item
\ressubheading{Waypoint Homes}{Oakland, CA}{Software Developer (Summer Internship)}{May 2011 - August 2011}
\begin{itemize}
\resitem{Built a custom iPad app to improve the efficiency of real estate inspectors in environments with weak network connectivity, including writing documentation}
\resitem{Rewrote and overhauled Salesforce/Apex-based business logic for real estate pricing calculations}
\resitem{Adapted HTML5/Javascript-based mapping applications to work effectively in mobile device browsers}
\end{itemize}
\end{itemize}
\resheading{Open-source Projects}
See \url{http://neunenak.github.io} for additional projects
\begin{description}
\item[Untrusted (\url{alex.nisnevich.io/untrusted})]
An open-source browser-based roguelike game where the player must edit the game's code to progress. One of two primary developers.
Early version won 1st place in Spring 2013 Berkeley CSUA Hackathon,
\item [ Hilite (Rust port)(\url{https://crates.io/crates/hilite})]
Rust port (with a few new features) of Hilite, a simple command-line utility to highlight stderr output, useful for build systems.
\end{description}
\end{document}