<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="resume.xsl"?>
<!--
  This may fail to render properly in some versions of Internet Explorer. This
  is due to the fact that IE doesn't process XSLT. If you want to see this
  rendered use Safari, Firefox, or any other browser that supports client-side
  XSLT rendering.
-->
<resume>
  <author>
    <name>Jordan Sissel</name>
    <contact>
      <phone type="Cell">Upon Request</phone>
      <email>jls at semi complete dot com</email>
    </contact>
    <location>
      <city>San Jose</city>
      <state>CA</state>
    </location>
  </author>
  <objectives>
    Research, education, cooperation, and experimentation. I have no interest
    in maintaining status quo, but instead I'd rather automate and improve
    systems, so we can move on and work on harder problems. I'm a systems
    administrator and a programmer and enjoy tearing apart difficult problems.
  </objectives>

  <education>
    <school>
      <where> Rochester Institute of Technology </where>
      <major> Computer Science </major>
      <minor> Economics </minor>
      <!--
      <related> Adv. Routing and Switching, Sysadmin II, Network Security
      and Forensics, Calculus 1-3, Discrete Math 1-2, XML Arch. Tools and
      Technology, Programming Language Concepts </related>
      -->
      <other> Graduation in May 2006 </other>
    </school>
  </education>
  <skills>
    <skill type="Programming">Perl, C, Java, Python, C++</skill>
    <skill type="Web Programming">(X)HTML, XML, CSS, JavaScript, HTML::Mason, CGI, AJAX, Comet (and more)</skill>
    <skill type="Unix">Solaris, FreeBSD, Linux, NetBSD, Digital Unix</skill>
    <skill type="Scripting">Bourne, awk, sed, m4 </skill>
    <skill type="Software">OpenLDAP, Kerberos, NIS</skill>
    <skill type="Database">Oracle 8 and 9, mySQL, PostgreSQL, SQLite, PL/SQL </skill>
    <skill type="Networking">IOS, TCP/IP, Cisco and Extreme routers and switches</skill>
    <skill type="Security">pf, ipf, Cisco FWSM and PIX, snort, nmap </skill>
    <skill type="XML">XSLT, XPath, DOM, SAX, XMLRPC, XSLFO, XUL</skill>
    <skill type="Infrastructure"> Amazon EC2 and S3, Dynamic DNS, etc </skill>
  </skills>
  <work>
    <job>
      <what>Site Reliability Engineer </what>
      <where>Google, Inc</where>
      <when>06/06-Current</when>
      <description>
        Cluster and scalable systems administrator for systems with multiple
        clients and usage patterns. Network and software troubleshooting and
        monitoring. Automation via shell/python scripts for myself and
        coworkers and via web interfaces for customers. Responsible for
        maintaining critical backend systems which power many Google products.

        Skills used: Python, network diagnostics, shell scripting, perl,
        scaling services.
      </description>
    </job>
    <job>
      <what>Unix Systems Analyst</what>
      <where>Computer Science Department at Rochester Institute of Technology</where>
      <when>10/05-05/06</when>
      <description>
        Computer Science Department at Rochester Institute of Technology
        Configuration and deployment of Solaris-based servers with open
        source and commercial software. Troubleshoot software bugs and
        inconsistencies. Assist with faculty and student technical support.
        Skills used: Solaris, shell scripting, perl.
      </description>
    </job>
    <job>
      <what>Cluster Engineer</what>
      <where>College of Engineering, Rochester Institute of Technology</where>
      <when>06/05-09/05</when>
      <description>
        Administrative support for parallel computation research on a
        24-node Fedora/ Linux cluster. Instructed co-workers on use of
        revision control, use of community documentation, development with
        MPI, and working with Unix environments. Developed faster
        algorithms for existing software applications to meet research
        project needs. Skills used: Linux, C, MPICH, Subversion, software
        debugging.
      </description>
    </job>
    <job>
      <what>Systems Programmer</what>
      <where>ITS at Rochester Institute of Technology</where>
      <when>09/04-03/05</when>
      <description>
        Development and maintenance of user and network management systems.
        Improved existing account management systems for campus-wide
        deployment of LDAP, Active Directory, DCE, and VMS services.
        Debugged and improved network management system integrating dhcp
        and dns with computer registration. Skills used: C, PHP, m4, make,
        cvs, Oracle, Pro*C
      </description>
    </job>
    <job>
      <what>Unix Systems Analyst</what>
      <where>Computer Science Department at Rochester Institute of Technology</where>
      <when>07/04-08/04</when>
      <description>
        Design and deployment of GNOME-based Solaris desktop environment.
        Focused on security and ease of use. Supported faculty and students
        on Solaris 9 technical issues.
      </description>
    </job>
    <!--
    <job>
      <what>Network Engineer</what>
      <where>The Datastore (Maple Shades, NJ) </where>
      <when>07/02-08/02</when>
      <description>
        Configuration and upgrade of new networking hardware for
        Villanova University. Upgraded routers and switches for an
        academic network and installed switches for dormitories. 
      </description>
    </job>
    -->
    <job>
      <what>Business Systems Developer </what>
      <where>OnlySecure.com (Livingston, MT)</where>
      <when>12/02-09/05</when>
      <description>
        Developed an online store sales reporting and automation system
        from the ground up with an evolutionary development model. Provided
        service maintenance and support for mission critical systems across
        multiple systems. Skills used: Perl, C, PHP, mySQL
      </description>
    </job>
  </work>

  <projects>
    <project name="FreeBSD Mouse Driver Rewrite">
      <buzzwords>C</buzzwords>
      <description>
      The FreeBSD ps/2 mouse driver and userland mouse drivers both support
      a number of specific mice in a nonmodular way. I rewrote the userland
      mouse tool completely from scratch and turned the kernel ps/2 driver
      into a simpler userland-device middleman. The userland mouse tool is
      capable of support any kind of mouse through a driver loadable at
      runtime. It also has ps/2 and other protocol libraries useful for
      talking to mouse devices from the userland.
      </description>
    </project>
    <project name="XML Presenter">
      <buzzwords>XML, XSLT, HTML, JavaScript</buzzwords>
      <description>
      My lack of familiarity with presentation software such as PowerPoint
      led to the creation of an XML/XHTML-oriented slide show project. It
      uses technologies with which I am very familiar to create slideshows.
      Individual slides are XHTML subdocuments of a simple XML envelope.
      Presentations can be viewed with any modern web browser, eliminating
      the need for a proprietary slideshow viewing tool.
      </description>
    </project>
    <project name="Log analysis and reporting tool">
      <buzzwords>Perl and C++</buzzwords>
      <description>
      Having grown tired of reading authentication and system logs looking
      for problems, I decided to make the process easier. If an event is
      predictable, then we can make a script handle it. This tool is a very
      configurable Expert-like system that allows you to define predicted
      patterns in log or program output aswell as reactions to those
      patterns. It will also process text and generate patterns which match
      that text. Later versions of this are in C++.
      </description>
    </project>
    <project name="Network proxy (for xbox and itunes)">
      <buzzwords>C, libpcap, libnet, networking</buzzwords>
      <description>
      In an effort to be able to play Halo 2 with some out of state friends,
      I wrote an xbox system link proxy that would essentially bridge
      only xbox network (broadcast) traffic across across layer 3 networks
      using UDP.  Written in C and uses libpcap and libnet. A later update
      added multicast support so Apple's Rendezvous (mdns) protocol could
      span networks segments.
      </description>
    </project>
    <!--
    <project name="Java Instant Messenger Client">
      <buzzwords>Java, swing</buzzwords>
      <description>
      A network chat client similar to that of AIM and ICQ using a
      different protocol. It supports smilies, tabbed windows, and other
      features and is written in Java.
      </description>
    </project>
    -->
    <!--
    <project name="News Aggregation Service">
      <buzzwords>perl, xml/rss, mysql</buzzwords>
      <description>
      This perl-based news portal downloads news feeds from all around
      the web and allows them to be viewed from one location.  Supports
      multiple unique users with preferences on viewing. It's modular
      design allows multiple feed types (RSS/Atom/page scraping) to be
      used.
      </description>
    </project>
    <project name="Graphical File Browser">
      <buzzwords>perl, gtk2</buzzwords>
      <description>
      A group of 4 people, including myself, worked together to design
      and implement a graphical file browser using perl. It supports
      previews of images and mp3 files, basic operations including
      copy/paste/cut/delete, directory traversal, and traversal of
      archive files (tarballs, for example).
      </description>
    </project>
    -->
    <!--
    <project name="MP3 Jukebox">
      <buzzwords>python, xmlrpc, sqlite</buzzwords>
      <description>
      Web-based client/server model for a networked mp3 jukebox.
      Multithreaded design with XMLRPC and JSON client-to-server
      communication via AJAX Web interface. Http is served using a pure
      python web server and supports xmlrpc, simple GETs, and multimedia
      stream clients.
      </description>
    </project>
    -->
    <project name="Firefox extensions">
      <buzzwords>javascript, xul, css</buzzwords>
      <description>To date I have written 2 firefox extensions. One, to allow
      you to search your open tabs for keywords, and another to allow you to
      trivially edit query parameters in the url bar. These extensions required
      the use of XUL (mozilla's toolkit language) and JavaScript.
      </description>
    </project>
    <project name="Ethernut i2c Bus Master">
      <buzzwords>C, i2c, networking</buzzwords>
      <description>
      This project made use of a small embedded device called an Ethernut.
      It was needed for an I2C (TWI) network controller by RIT'S DARPA 
      Grand Challenge Autonomous Racing Team. The software is written in 
      C and supports autodiscovery and an ethernet-to-i2c gateway so the
      master computer can talk to the i2c devices over ethernet without needing
      to have an i2c interface.
      </description>
    </project>
  </projects>
  <misc>
    At RIT's Computer Science House I setup and maintain a computing lab of
    Sun Ultra1 systems using JumpStart. I also help maintain the servers of
    many different architectures including Sparc, x86, Alpha, and Mips.

    In my spare time I work on various web-based applications using perl's
    HTML::Mason, mod_perl, shell scripts, PHP, mySQL, and other tools. I
    also maintain several apache web servers which run varying services. I'm
    very familiar with developing of web-based applications and have been
    doing so professionally for over a year designing and maintaining a
    web-based business portal for OnlySecure.com. I am also very familiar
    with system administration of both Internet-end systems and intranet
    systems including web and database servers, firewalls, email systems,
    and network maintenance. I'm currently looking for an internship or
    co-op for this summer involving Internet system administration.

    I'm extremely interested in system administration, from system security,
    user management, implementing automated administration, etc. I try to
    find new ways to attack problems by using my own personal knowledge
    combined with researching existing solutions.  Recently, I've been
    focusing on automation, trying to minimize the time spent interacting
    with a system and maximizing the amount of work actually done. 
  </misc>
  <buzzwords>
    active-directory
    ajax
    autoconf
    automake
    bridging
    cvs
    darcs
    dhcp 
    dhtml
    dns
    dtrace
    ethernut
    freebsd
    glimpse
    gtk2
    html
    html::mason
    ipf
    javascript
    ksh
    libnet
    libpcap
    linux
    m4
    make
    mh
    mysql
    ncurses
    network
    oracle
    perforce
    perl
    pf
    postgres
    pro*c
    rcs
    rdf
    rrdtool
    rss
    security
    shell
    snort
    solaris
    subversion
    unix
    vi
    vim
    vmware
    vpn
    web-spidering
    xapply
    xlib
    xml
    xul
    xpath
    xslt
    zsh
  </buzzwords>
</resume>
