% resume.tex % % (c) 2002 Matthew Boedicker (original author) http://mboedick.org % (c) 2003-2007 David J. Grant http://www.davidgrant.ca % (c) 2007-2010 Todd C. Miller http://www.courtesan.com/todd % (c) 2012 Gregory Shuflin % 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} & 1084 43rd St, Apt 1\\ \Telefon \hspace{4pt} 510-332-6344 & Emeryville, CA, 94608 \end{tabular*} \\ \url{https://github.com/gshuflin} (professional) \\ \url{https://gitea.everydayimshuflin.com/greg} (personal) \resheading{Qualifications and interests} Motivated, professional computer scientist with broad expertise across several disciplines of industry and open-source software development: \begin{itemize} \renewcommand\labelitemi{-} \item Programming language, parsing, and typechecking theory, strongly-typed functional programming languages, Scala, Haskell, Elm, Rust. \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, PostgreSQL, 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 Natural language processing (NLP). Linguistic science, particularly human language typology and universals and Japonic linguistics. % Took two semesters of Georgian in college. \item Linux system administration in production cloud environments, Docker containerization, AWS/Terraform experience. I have a running 4U VM server on a shelf in my apartment. \end{itemize} \resheading{Education} \textbf{University of California, Berkeley} \hfill \emph{August 2007 - December 2012} \\ \emph{Bachelor of Arts, Computer Science, Linguistics, Japanese Language}\\ Relevant Coursework: Artificial Intelligence, Compilers, Operating Systems, Algorithms, Data Structures, Computer Graphics, 4th year Japanese Language \resheading{Professional Experience} \begin{itemize} \item \ressubheading{Toolchain Labs}{San Francisco, CA}{Software Engineer}{June 2019 - present} \begin{itemize} \resitem{Primarily responsible for contributing business-critical features/bugfixes to the Pants (\url{https://github.com/pantsbuild/pants}) open-source build system.} \resitem{Python metaprogramming and gradual typing, performance-critical Rust, collaborating with company-external contributors in a spirit of good open-source citizenship.} \end{itemize} \item \ressubheading{3D Robotics}{Berkeley, CA}{Senior Software Engineer}{June 2017 - June 2019} \begin{itemize} \resitem{Backend/devops engineer primarily responsible for feature development and cloud provisioning for a Scala web API backend for drone data.} \resitem{Built processes for managing diverse geospatial and photogrammetry data, and computer vision workflows.} \resitem{Relevant buzzwords include: AWS, TensorFlow, OpenCV, Docker, PostgreSQL, Couchbase NoSQL, Terraform, Akka, GDAL, quadrotor drones.} \end{itemize} \item \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 (Ruby on Rails/PostgreSQL/React stack + a little Scala).} \resitem{Designed and built WiFi statistics monitoring widget with d3 + React, looks cool in demos and saved at least one deal.} \resitem{Regular troubleshooting and debugging of hardware and software in 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{Personal 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}