<?xml version="1.0" encoding="utf-8" ?>

<?xml-stylesheet type="text/xsl" href="dev.xsl"?>

<!-- 
  Congratulations, you decided to 'view source'. +10 points

  You might be thinking:
  "What? XML? XSLT? Who in their right mind would write their resume in ..!?"

  ..at least i'm not the one clicking 'view source' on applicants resumes :)

  "What's all this then?"
  I keep all of my resume data in this .xml file, and when I need to make a new
  resume 'version' i just create a new XSL transform. One day I got sick of
  keeping track of several resume versions (one for school, one for dev, one for
  pm.. etc) and so I came up with this - I call it Resumakr5000. It separates
  the experience data from the presentation layer, such that updating this file
  updates all of my resumes. Of course using XLST has its drawbacks, but it
  works and I got to learn something new.  
  
  Lucky you! You can see an extended review of my work history unfiltered
  nicely formatted below. FYI: I use Vim, not Emacs.

-->


<resume>
  <name>Artem Avdacev</name>
  <subheading>Data-driven, software-writing, designey PM guy.</subheading>

  <contact>
    <email_personal><mailto>artem&#64;avdacev.com</mailto></email_personal>
    <email_school><mailto>aavdacev&#64;alumni.uwaterloo.ca</mailto></email_school>
    <phone></phone>
  </contact>

  <skills>
        <item>Over 8 years of computer programming experience.</item>
        <item>Languages: Java, C/C++, Python, Objective C, Perl; some Ruby, PHP,
          JavaScript, and Bash</item> 
        <item>Worked with: MapReduce, Lucene, iPhone SDK, Ruby
          On Rails, XSLT, MySQL, Git, SVN, Linux </item>
  </skills>

  
  <work>
    <job tag="YELP">
      <position>Search &amp; Data Mining Intern</position>
      <employer>Yelp! Inc.</employer>
      <location>San Francisco, CA, USA</location>
      <date_range>September 2010 - December 2010</date_range>
      <description>
        <item>Improved mobile search relvance and ran A/B tests to tune
          parameters. (Java, Lucene, Python) </item> 
        <item>Digested 4.5TB of search data using Yelp's MapReduce framework on
          top of Hadoop. (MRJob, Python)</item>
        <item>Sliced, diced, and <i>graphed</i> big piles of data for everyone to
          see. (MRJob, Python)</item>
      </description>
    </job>

    <job tag="MSFT">
      <position>Program Manager Intern</position>
      <employer>Microsoft (Windows, Web Services &amp; Content)</employer>
      <location>Redmond, WA, USA</location>
      <date_range>January 2010 - April 2010</date_range>
      <description>
        <item>Designed the user experience for a prominent Windows feature 
          for hundreds of millions of users worldwide.</item>
        <item>Developed an interactive prototype, held design reviews, and
        drafted a user study to test the feature design.</item> 
        <item>Directed a team of PMs, developers, and testers to agree on a
        functional spec; coordinated end-to-end requirements across 
        neighbouring teams. </item>
      </description>
    </job>

    <job tag="YAHOO">
      <position>Technical Yahoo! Intern</position>
      <employer>Yahoo! Inc.</employer>
      <location>Sunnyvale, CA, USA</location>
      <date_range>May 2009 - August 2009</date_range>
      <description>
         <item>Built a performance monitoring tool for a system with load &gt; 
         2000 qps. (Perl, Nagios, Linux) </item>
         <item>Used Apache JMeter for stress-testing with production-like load.</item>
         <item>Developed a tool for location-aware app. testing on iPhone 
         simulator. (iPhone OS 3.0 SDK, Obj C) </item>
      </description>
    </job>

    <job tag="BOBJ">
      <position>Software Developer Intern</position>
      <employer>SAP BusinessObjects</employer>
      <location>Vancouver, BC, Canada</location>
      <date_range>September 2008 - December 2008</date_range>
      <description>
         <item>Configured an auto-install test infrastructure environment for 
         daily, weekly and monthly builds.</item>
         <item>Deployed and tested the flagship product across all major J2EE 
         servers. (Java, Selenium)</item>
      </description>
    </job>

    <job tag="INVIO">
      <position>System Engineer/Developer Intern</position>
      <employer>Invio Inc.</employer>
      <location>Tokyo, Japan</location>
      <date_range>January 2007 - May 2007</date_range>
      <description>
         <item>Contributed to Sugoi-Mail, an open-source mailing list manager. 
         (Ruby on Rails, Bash, MySQL)</item>
         <item>Managed data migrations, installation, and server configuration 
         on production Linux systems.</item>
      </description>
    </job>

    <job tag="AUDAS">
      <position>Freelance Graphic Designer</position>
      <employer>Audas Design Co.</employer>
      <location><url>http://audasdesign.com</url></location>
      <date_range>April 2005 - Present</date_range>
      <description>
         <item>Worked closely with clients to collect project requirements and 
         specifications.</item>
         <item>Organized and managed other freelancers to collaborate on larger 
         projects.</item>
         <item>Tools: Adobe Photoshop, Illustrator.</item>
      </description>
    </job>

    <job tag="TTC">
      <position>Operations Intranet Web Developer/Programmer Intern</position>
      <employer>Toronto Transit Commission</employer>
      <location>Toronto, ON, Canada</location>
      <date_range>May 2006 - September 2006</date_range>
      <description>
         <item>Designed and developed a schedule-tracking intranet system. (ASP, 
         JavaScript, CSS, AJAX) </item>
         <item>Responsible for collecting design requirements and restrictions.</item>
      </description>
    </job>

    <job tag="EMISSARY">
      <position>IT Support Engineer</position>
      <employer>Emissary Computer Solutions</employer>
      <location>Tokyo, Japan</location>
      <date_range>May 2007 - April 2008</date_range>
      <description>
         <item>Responsible for maintaining several IT infrastructures at client 
         offices. (Windows/Linux)</item>
         <item>Built and deployed production servers including: VOIP, domain 
         controller, webservers.</item>
      </description>
    </job>

    <job tag="GABA">
      <position>One-on-One English Instructor</position>
      <employer>GABA English Conversation School</employer>
      <location>Tokyo, Japan</location>
      <date_range>June 2007 - February 2008</date_range>
      <description>
         <item>Fine tuned clients' business manners, communication, and 
         presentation skills.</item>
         <item>Developed the thinking agility required to customize lesson plans 
         on-the-go.</item>
      </description>
    </job>
  </work>

  <education>
    <degree>
      <title>Bachelor of Software Engineering</title>
      <program>Honours Software Engineering (with Distinction, Co-op)</program>
      <institution>University of Waterloo</institution>
      <location>Waterloo, ON, Canada</location>
      <date_range>September 2005 - April 2011</date_range>
      <relevant_courses> 
        <course tag="HCI2">
          <title>Human Computer Interaction</title>
          <description>developing designs based on extensive user field research</description>
        </course>
        <course tag="REQS">
          <title>Requirements and Specification Analysis</title>
          <description>intricacies of writing PRDs for software systems</description>
        </course>
        <course tag="PERF">
          <title>Systems Performance Evaluation</title>
          <description>queuing theory, bottlenecks, system optimization</description>
        </course>
        <course tag="UI">
          <title>User Interfaces</title>
          <description>intro to Xlib, Swing, and design of custom UI components</description>
        </course>
        <course tag="ALGO">
          <title>Algorithms</title>
          <description>emphasis on pragmatic and mathematical aspects of efficiency</description>
        </course>
        <course tag="CONCURRENCY">
          <title>Concurrent Programming</title>
          <description>structure, implementation, and debugging of concurrent programs.</description>
        </course>
        <course tag="ARCHITECTURE">
          <title>Architecture</title>
          <description>software design patterns and standardized interchangeable parts</description>
        </course>
        <course tag="RTOS">
          <title>Real-Time OS</title>
          <description></description>
        </course>
        <course tag="AI">
          <title>Applied AI</title>
          <description></description>
        </course>
        <course tag="NETWORKS">
          <title>Networks &amp; Security</title>
          <description></description>
        </course>
        <course tag="DB">
          <title>Databases</title>
          <description>fundamentals of DBMS, SQL, and DB administration.</description>
        </course>
        <course tag="GRAPHICS">
          <title>Graphics</title>
          <description>working with 3D models, OpenGL, and raytracing. C++ heavy course.</description>
        </course>
      </relevant_courses>
    </degree>
  </education>
</resume>

