Mark Roddy avatar Mark Roddy committed ac0014c

initial import

Comments (0)

Files changed (4)

+MarkRoddyResume.log
+MarkRoddyResume.aux
+MarkRoddyResume.out
+MarkRoddyResume.pdf

MarkRoddyResume.tex

+% LaTeX Curriculum Vitae Template
+%
+% Copyright (C) 2004-2009 Jason Blevins <jrblevin@sdf.lonestar.org>
+% http://jblevins.org/projects/cv-template/
+%
+% You may use use this document as a template to create your own resume
+% and you may redistribute the source code freely. No attribution is
+% required in any resulting documents. I do ask that you please leave
+% this notice and the above URL in the source code if you choose to
+% redistribute this file.
+
+\documentclass[letterpaper]{article}
+
+\usepackage{hyperref}
+\usepackage{geometry}
+\usepackage{multicol}
+% Comment the following lines to use the default Computer Modern font
+% instead of the Palatino font provided by the mathpazo package.
+% Remove the 'osf' bit if you don't like the old style figures.
+\usepackage[T1]{fontenc}
+\usepackage[sc,osf]{mathpazo}
+
+% Set your name here
+\def\name{Mark Roddy}
+
+% Replace this with a link to your CV if you like, or set it empty
+% (as in \def\footerlink{}) to remove the link in the footer:
+\def\footerlink{http://dibon.homelinux.org}
+
+% The following metadata will show up in the PDF properties
+\hypersetup{
+  colorlinks = true,
+  urlcolor = black,
+  pdfauthor = {\name},
+  pdfkeywords = {software engineering, computer programming, python},
+  pdftitle = {\name: Resume},
+  pdfsubject = {Resume},
+  pdfpagemode = UseNone
+}
+
+\geometry{
+  body={6.5in, 9.0in},
+  left=1.0in,
+  top=1.0in
+}
+
+% Customize page headers
+\pagestyle{myheadings}
+\markright{\name}
+\thispagestyle{empty}
+
+% Custom section fonts
+\usepackage{sectsty}
+\sectionfont{\rmfamily\mdseries\Large}
+\subsectionfont{\rmfamily\mdseries\itshape\large}
+
+% Other possible font commands include:
+% \ttfamily for teletype,
+% \sffamily for sans serif,
+% \bfseries for bold,
+% \scshape for small caps,
+% \normalsize, \large, \Large, \LARGE sizes.
+
+
+
+% Don't indent paragraphs.
+\setlength\parindent{0em}
+
+
+% I think it looks better w/the bullets
+% At the bare miniumum, they're needed for items
+% detailing work at each job
+% Make lists without bullets
+% \renewenvironment{itemize}{
+%   \begin{list}{}{
+%     \setlength{\leftmargin}{1.5em}
+%   }
+% }{
+%   \end{list}
+% }
+
+
+
+\begin{document}
+
+% Place name at left
+{\huge \name}
+
+% Alternatively, print name centered and bold:
+%\centerline{\huge \bf \name}
+
+\vspace{0.25in}
+
+\begin{minipage}{0.45\linewidth}
+  117 South Oxford Street \\
+  Apt 1 \\
+  Brooklyn, NY 11217
+\end{minipage}
+\begin{minipage}{0.45\linewidth}
+  \begin{tabular}{ll}
+    Phone: & (856) 371-5486 \\
+    Email: & \href{mailto:markroddy@gmail.com}{\tt markroddy@gmail.com} \\
+    Homepage: & \href{http://dibon.homelinux.org}{\tt http://dibon.homelinux.org/} \\
+  \end{tabular}
+\end{minipage}
+
+
+\section*{Employment}
+
+\begin{itemize}
+\item Senior Software Engineer -- Etsy.com, August 2011--Present
+  \begin{itemize}
+    \item Payments Core Engineering - Reponsible for the general availability and automated 
+      recovery of internal credit card processing systems.  Work includes upgrades to
+      existing systems to provide graceful degredation in the event of downtime in external 
+      dependencies and the addition of new services which provide automated detection and 
+      recovery of recurring classes of system failures.
+    \item  Developed Hadoop application using Apache Pig for analyzing performance of A/B tests running on
+      the website.  This application also served as a prototype for evaluating a possible transition from 
+      existing data processing tool chain.
+    \item Created a library for writing map reduce programs in PHP which abstracted away details of 
+      interfacing with Hadoop such as IPC and data type coercion.  This allowed Hadoop applications 
+      to leverage existing in-house APIs, infrastructure, and knowledge.
+    \item Automated configuration and software package deployment for hadoop and payment processing 
+      servers using Chef.
+  \end{itemize}
+\item Senior Software Engineer -- Opera Solutions, January 2011--August 2011
+  \begin{itemize}
+    \item Developed a distributed implementation of analytical model for recommending financial news and information based on client portfolios.  Using Hadoop and Apache Pig, this new implementation was able to process 24 hours of news information for each client portfolio in under an hour, improving upon the original implementation which required over 12 hours to process a testing data set of 1/10 the size.
+    \item Created Jython based unit testing tool kit for Apache Pig.  This provided functionality for automatically verifying the correctness of analytical models which reduced the overall defect rate. By using Jython to interface with Java based Hadoop and Pig APIs, this approach allowed developers more familiar with Python to quickly iterate on models in Pig via standard unit testing techniques.
+    \item Developed work flow system for Apache Pig which provided basic flow control and segmentation of individual models while still allowing for shared consumption of data extraction and cleansing pipeline.  
+    \item Mentored junior developers on software engineering techniques for implementing analytical models and process automation.  
+  \end{itemize}
+\item Research Developer -- Ackoff Center for Advancement of Systems Approaches, University of Pennsylvania 2006--2011
+  \begin{itemize}
+    \item Developed framework for designing and conducting monte carlo simulations on software models created using in-house Agent Based Modeling (ABM) tool.  Supports conducting both stochastic and monte carlo analysis.  Also developed external API for easy integration with third party tools and models which reduced the time to completion for integration with third parties from weeks to days.
+    \item Implemented a data storage back end for retaining simulation state to be used in  post run analysis.  Previously, all data storage was done on a per model basis which resulted in duplicated work between many projects.
+    \item Developed a system for analysts to design models for prediction of abstract events and situations based upon the results of a completed simulation.  These high level situations better express the outcome of a simulation than individual agent decisions making it easier to communicate the overall result of an experiment.
+    \item Leveraging the tools above, created a customized software stack for the Lockheed Martin Advanced Technology Lab as part of the DARPA sponsored ICEWS project (International Crisis Early Warning System).  Due to the customizable nature components in the above tools, was able to develop an initial prototype in less than three days unlike the previous integration with the same group at Lockheed which took two months to produce the initial prototype.
+  \end{itemize}
+\item DMS Logistics 2004--2006
+  \begin{itemize}
+    \item Designed and implemented stored procedure scalability project.  Substantially decreased the amount of system resources needed to execute the processes by performing query tuning and optimizations on SQL based stored procedures.
+    \item Audited and documented data model of in-house Warehouse Management System (WMS).  Using this information, re-engineered data model and underlying database schema. Changes led to easier discovery and resolution of bugs which were causing inventory discrepancies.
+  \end{itemize}
+\end{itemize}
+
+\section*{Personal Projects}
+
+\begin{itemize}
+  \item squealer - Unit testing library for Apache Pig
+  \item dtrender - Command line tool for rendering Django templates
+  \item brstest -  An xUnit testing framework for the BrightScript programming language
+  \item Larvotto -  Instant messenger bot which uses Markov chains seeded from log files of previous conversations to generate responses
+  \item PyVote -  Python package for the modeling of legislative government bodies. Assisted in development and unit testing.
+\end{itemize}
+
+\section*{Education}
+
+\begin{itemize}
+  \item B.S. Computer Science--Rutgers University, New Brunswick, NJ
+\end{itemize}
+
+\section*{Publications}
+
+\begin{itemize}
+\item Modeling and Simulation Methodologies--A Systems Approach to the Social Sciences, In: Modeling and Simulation Fundamentals: Theoretical Underpinnings and Practical Domains, Wiley Publishing, 227-270, Barry G. Silverman, Gnana K. Bharathy, Benjamin Nye, G. Jiyun Kim, Mark Roddy, and Mjumbe Poe
+\end{itemize}
+
+\section*{Skills}
+
+\begin{multicols}{3}
+  \begin{itemize}
+    \item Python
+    \item OOP
+    \item Unit Testing   
+
+    \item Hadoop
+    \item Apache Pig
+    \item Map/Reduce
+
+    \item Bash
+    \item Linux    
+    \item Chef
+
+  \end{itemize}
+\end{multicols}
+
+
+\end{document}
+Resume/cv of Mark Roddy
+
+To create PDF run `./generate-pdf`
+
+For this to work you're gonna need some dependencies.  On a Ubuntu system, you'll want these packages:
+* texlive-latex-base
+* texlive-latex-recommended
+* texlive-latex-extra
+* texlive-fonts-recommended
+
+For an easier option, try http://dibon.homelinux.org/MarkRoddyResume.pdf
+
+
+
+#!/bin/bash
+
+set -e;
+
+pdflatex -file-line-error -halt-on-error -interaction nonstopmode MarkRoddyResume.tex
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.