% LaTeX file for resume of Giorgos Keramidas.
% This file uses the resume document class (res.cls)

\documentclass[margin]{res}
% the margin option causes section titles to appear to the left of body text
\textwidth=5in			% increase textwidth to get smaller right margin
%\usepackage{times}
\usepackage{palatino}

\setlength{\topmargin}{-0.6in}	% Start text higher on the page
\setlength{\textheight}{9.6in}	% increase textheight to fit more on a page
\setlength{\headsep}{0.4in}	% space between header and text
\setlength{\headheight}{12pt}	% make room for header
\usepackage{fancyhdr}		% use fancyhdr package to get 2-line header
\renewcommand{\headrulewidth}{0pt} % suppress line drawn by default by fancyhdr
\lhead{\it \hspace*{-\sectionwidth}Giorgos Keramidas} % force lhead all the way left
\rhead{\it Page \thepage}	% put page number at right
\cfoot{}			% the footer is empty
\pagestyle{fancy}		% set pagestyle for the document

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}

\setmainfont[Scale=0.85,
  BoldFont={*-Bold},
  ItalicFont={*-Italic},
  BoldItalicFont={*-BoldItalic}]
  {DejaVuSerifCondensed}
\setmonofont[Scale=0.8,
  BoldFont={*-Bold},
  ItalicFont={*-Oblique},
  BoldItalicFont={*-BoldOblique}]
  {DejaVuSansMono}

\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage[colorlinks=true,hyperindex=true,
            pdfauthor={Giorgos Keramidas},
            pdftitle={Curriculum Vitae - Giorgos Keramidas},
            pdfsubject={Curriculum Vitae},
            pdfkeywords={giorgos; keramidas; keramida; CV; resume},
            pdfproducer={Giorgos Keramidas},
            pdfcreator={Giorgos Keramidas}]{hyperref}

\begin{document}
\thispagestyle{empty}		% this page does not have a header

\name{Giorgos Keramidas\\[12pt]} % the \\[12pt] adds a blank line after name

\address{{\bf Present Address} \\
         Luegislandstrasse 27, \\
         8051 Z\"urich, \\
         +41 787 200 896 }
\address{{\bf Email} \\
         \href{mailto:gkeramidas@gmail.com}{gkeramidas@gmail.com} \\
         \\
         {\bf Linked-In} \\
         \href{http://gr.linkedin.com/in/gkeramidas}{http://gr.linkedin.com/in/gkeramidas}}

\begin{resume}

\section{Objective}
To work in a challenging environment, with smart people who appreciate
beauty and style in the programs we develop.  To cooperate with people
whom we share mutual respect \& appreciation with, and have fun working
with each other.

\section{Open Source Experience}

  {\bf Contributor,} Mercurial SCM \hfill Oct 2006 - Present
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Extensive use of Python and ANSI C}
  \item \emph{Role: Test and software engineering}
  \item Automated test case development
  \item Automation of running the Mercurial test-suite
  \item Evangelism of Mercurial and other distributed SCM systems,
    among OSS/FS peers
  \item Support \& documentation of newcomers to Mercurial
  \item Various minor bug fixes
  \end{itemize}

  {\bf Contributor,} GNU Emacs \hfill Oct 2006 - Present
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: C, Emacs Lisp}
  \item \emph{Role: software developer; integrator; customizer}
  \item Testing of GNU Emacs on FreeBSD and Solaris
  \item Port maintenance of GNU Emacs on FreeBSD
  \end{itemize}

  {\bf Developer,}
    FreeBSD Project \hfill
    Sep 2001 - Present
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: C, C++, build \& release tools, shell
        scripting, core UNIX tools}
  \item \emph{Role: project leadership; lead of issue and ticket
        tracking; documentation lead}
  \item Port and maintenance of the Automated Testing Framework (ATF)
        from NetBSD to FreeBSD (2010--present).
  \item Technical writing for the manpages, and the online documentation
        of the FreeBSD Project (2001--present).
  \item Bug database administrator (retired).
  \item Technical writer, documentation translator, and team leader of
        the Greek documentation project (2003--present).
  \item Member of the FreeBSD Core team (2006-2010).
  \end{itemize}

\section{Experience}

  {\bf Site Reliability Engineer,} Google. \hfill
       October 2010 - Present
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Highly scalable and distributed systems;
              low latency software development; C++, Python and
              scripting}
  \item \emph{Role: Python software engineer; quality assurance
              engineer; tech lead for web \& maps integration;
	      load testing, capacity planning and provisioning tech lead
              for maps}
  \item Technical lead for reliability software in large scale and
        highly-distributed software projects
  \item Development of quality assurance and continuous release
        products for Google's core websearch stack
  \item Development of integration software and testing tools for
        web and maps search in a world-wide scale, for critical and
	latency-sensitive products
  \item Monitoring, maintenance, and development for internal
        Google applications and tools.
  \item Focus on web search infrastructure: release engineering,
        planning, monitoring, and maintenance of the core search
        infrastructure.
  \item Oncall duty for Google's web search stack and the
        supporting network.
  \item Developed cluster-health checking tools for Google's
        massive network of production machines
  \end{itemize}

  {\bf Sr.\ Software Engineer,} Niometrics. \hfill
       June 2009 - June 2010
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Low level C and networking; packaging and
              release engineering; source code management}
  \item \emph{Role: intrusion detection software engineer;
              release planning and packaging engineer;
              source code systems engineer}
  \item Designed, implemented, deployed and maintained parts of the
        build infrastructure for company products
  \item Implementation of SCM infrastructure (initially based on CVS,
        later on Mercurial)
  \item Developed network-traffic analysis \& statistics tools
  \item Launched the manual \& documentation effort for
        customer-visible releases
  \item Technical documentation writing for internally and externally
        visible tools
  \item ISO C conformance testing of UNIX-based programs
  \end{itemize}

  {\bf Sr.\ Software Engineer,} Bytemobile, Inc. \hfill
       May 2004 - May 2008
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Linux, BSD, Solaris UNIX decelopment;
              C, C++, Python, Perl, shell scripting; software
              packaging; source code systems, Perforce, Mercurial,
              Subversion, CVS}
  \item \emph{Role: Software Engineer for Solaris; Senior Software
	      Engineer for Solaris; Release Engineer for EMEA; Release
              engineering lead for EMEA, and trainer for US}
  \item Low-level software development for UNIX networking code,
        in Linux, FreeBSD and Solaris systems
  \item Release management, planning and deployment design for
        all types of Solaris software
  \item Set up processes for lifecycle and continuous company-wide
	releases, quality assurance and deployment of mobile and
	networking software products
  \item Analyzed and enhanced build-related infrastructure for
        products based on the Solaris 8 operating environment
  \item Developed release-building and development infrastructure
        for porting Solaris products from {\sc SPARC} to amd64
        and i386 architectures
  \item Design, implementation and sustaining of build- and
        release-related frameworks for Solaris 10 based products
  \item Implementation of SCM infrastructure (initially based on CVS,
        later on Perforce, Subversion and Mercurial)
  \item Overall UNIX setup \& administration for BSD and Solaris systems
  \item Development of Solaris based kernel modules for network packet
        processing, tunneling and statistics' collection
  \item Technical documentation writing and evangelism of Wikis as a
        tool for internal documentation
  \item ISO C conformance testing of UNIX-based programs
  \end{itemize}

  {\bf Software Engineer,}
    Cosmoline S.A. \hfill
    Mar 2001 - May 2001
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Java, CVS, C, C++, Perl}
  \item \emph{Role: Software Engineer for telecomm}
  \item Implementation of a Java-based replacement of various legacy
        applications
  \item Proposal and implementation of a remotely accessible CVS server,
        for source code management
  \item Implementation of a semi-large Java-based aggregation
        application for telephony data collection (call duration,
        accounting of calls, etc.)
  \end{itemize}

  {\bf Systems Administrator,}
    WestNet, S.A. \hfill
    Oct 1997 - Jan 1998
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Shell scripting, Perl, Python, Apache, Java}
  \item \emph{Role: Linux and BSD administrator; in-house software
        engineer; web developer}
  \item Linux and Solaris server administrative work
  \item Main DNS \& email administrator for Westnet and its hosted
        customer base
  \item Web development and custom application programming
 \item Maintenance and support of Windows workstations, for Westnet's
        employees
  \end{itemize}

  {\bf Systems Administrator,}
    Civil Eng. Department \hfill
    Mar 1997 - Oct 1997
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Linux, BSD, HP/UX Unix; Windows NT}
  \item \emph{Role: System administrator for Civil Engineering Research Lab}
  \item Installation, support and maintenance of a UNIX lab (mostly
        HP/UX and Sun systems)
  \item Support for Windows clients of the UNIX lab
  \end{itemize}

  {\bf Systems Administrator,}
    Comp. Eng. \& Informatics Dept. \hfill
    Nov 1996 - Mar 1997
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item \emph{Technology: Solaris UNIX; shell scripting}
  \item \emph{Role: System administrator for Computer Engineering
        Compute Center}
  \item Installation and maintenance of SunOS and Solaris systems
  \item Project-based programming for the UNIX servers of the Computing
        Center of the Computer Engineering \& Informatics Department,
        University of Patras, Greece
  \end{itemize}

\section{Communications Skills}

  {\bf Languages}\hfill
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item Fluent in Greek (native language)
  \item CPE level in English
  \item A2.3 level in German
  \end{itemize}

\section{Technical skills}

  {\bf Operating systems}\hfill
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item I've worked briefly with DOS, Windows 3.X
  \item First UNIX system ever used was SunOS 4.3
  \item Promptly moved to Linux in 1995-2000
  \item Became a FreeBSD developer in 2000
  \item My work the last few years was mostly around Solaris and BSD
    systems
  \end{itemize}

  {\bf Languages}\hfill
  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item A lot of experience with ISO C90 / C99 and POSIX standards
  \item A bit of experience with C++
  \item A lot of experience with UNIX shell scripting languages,
    Perl, and Python
  \item Can grok and at least understand Java, PHP, Tcl, and
    several Lisp dialects
  \end{itemize}

\section{Extracurricular activities}

  \begin{itemize} \itemsep -2pt  % reduce space between items
  \item A lot of my free/spare time is spent reading literature,
    and attending writing workshops
  \item Guitar playing, with a slight preference for Hispanic and Latin
    music, is another favorite past-time
  \end{itemize}

\end{resume}
\end{document}
