about/en/jobs-lead-automation.wml
36439be6
 ## translation metadata
 # Revision: $Revision: 25666 $
 # Translation-Priority: 3-low
 
 #include "head.wmi" TITLE="Tor Project: Jobs (Lead Automation Engineer)" CHARSET="UTF-8"
 <div id="content" class="clearfix">
 	<div id="breadcrumbs">
     <a href="<page index>">Home &raquo; </a>
     <a href="<page about/overview>">About &raquo; </a>
     <a href="<page about/jobs>">Jobs</a>
   </div>
 	<div id="maincol">
8e14b95c
 <h1>The Tor Project is looking for a Lead Automation Engineer!</h1>
1039d79f
 <h1>Note: we've filled this position for now, but we hope to be looking
 for another automation person in the future.</h1>
36439be6
 
8e14b95c
 <p>The Tor Project seeks to deploy nightly builds and continuous integration for
40f42c78
 as many of its key software components and platform combinations as possible.
d411129d
 Your job would be to build and deploy the initial functional versions of a wide
8e14b95c
 range of testing frameworks and continuous integration systems.</p>
36439be6
 
8e14b95c
 <p>This is a contract position. Candidates are expected to be capable of taking the
36439be6
 lead in selecting, deploying, and maintaining multiple automation systems in
bd359587
 several different programming languages. Candidates should also be capable
36439be6
 of reproducing bugs and writing new reproduction test cases for one or more of
 the testing frameworks. Eventually, we hope to add additional staff to assist
 in this project, but to start, you will be expected to prioritize your own
 work such that the most important tasks get attention first, without letting
8e14b95c
 any specific core component starve for attention.</p>
36439be6
 
8e14b95c
 <p>All candidates must:</p>
36439be6
 
 <ul>
 
8e14b95c
 <li>Have experience programming in multiple languages, including Java,
36439be6
 python/ruby, bash scripting, and Javascript. You must also have experience
8e14b95c
 working with testing/automation frameworks on multiple platforms.</li>
36439be6
 
8e14b95c
 <li>Be comfortable and experienced with repeatedly diving into new,
36439be6
 unfamiliar automation framework codebases, looking for ways to alter and
 augment their functionality in specific, goal-oriented ways. This includes
 hacking testing/automation/build software written in languages you might not
8e14b95c
 know (yet).</li>
36439be6
 
 <li>Be experienced with writing useful tests for one or more testing
 frameworks, and with using code coverage tools and bug count statistics to
 determine testing effectiveness.</li>
 
 <li>Be capable of writing new tests to trigger and reproduce arbitrary bugs
 found in the wild.</li>
 
 <li>Be comfortable and experienced justifying and documenting technical
 decisions related to infrastructure choice and its use for a public,
 world-wide technical audience.</li>
 
 <li>Be comfortable and effective working remotely.</li>
 
 <li>Be comfortable and experienced with interacting with users and other
 developers online. Have thick enough skin to survive occasional trolling
 from either group.</li>
 
 <li>Be comfortable with transparency: as a non-profit, everything we do is in
 public, including your name (or at least your business name) and pay
 rate.</li>
 
 </ul>
 
8e14b95c
 <p>An ideal candidate would also possess several of the following skills:</p>
36439be6
 
 <ul>
 
 <li>Have experience building and packaging multiple types of Open Source software,
 including diagnosing and fixing build issues due to cross-compilation issues
 or poor toolchain support.</li>
 
 <li>Already be familiar with Jenkins or a similar Open Source nightly build
 and continuous integration framework (such as Hudson, Tinderbox, etc).</li>
 
 <li>Already be familiar with Selenium and/or one or more <a
 href="https://developer.mozilla.org/en/Mozilla_automated_testing">Mozilla
 Automation Frameworks</a>.</li>
 
 <li>Be at least passingly familiar with web technologies and how the
 web works, especially the same-origin model and web tracking.</li>
 
 <li>Be experienced with fuzzing techniques and ideas; extra bonus points for
 experience writing tests in one or more fuzzing frameworks.</li>
 
 <li>Be at least passingly familiar with general Internet networking,
 including TCP/IP, proxies, and traffic manipulation.</li>
 
 <li>Have experience with Open Source software development, including
 working with distributed teams across different time-zones containing
 employees and volunteers of differing skill levels over multiple mediums,
 including email, instant messaging, and IRC.</li>
 
 <li>Have basic familiarity with distributed version control systems.</li>
 
 <li>Genuinely be excited about Tor and our values.</li>
 </ul>
 
8e14b95c
 <p>How to apply:</p>
36439be6
 
 <ul>
 	<li>Link to a sample of code you've written in the past that
 	you're allowed to show us.</li>
 	<li>Provide a CV explaining your background, experience, skills,
 	and other relevant qualifications.</li>
 	<li>List some people who can tell us more about you: these
 	references could be employers or coworkers, open source projects,
 	etc.</li>
 	<li>Email the above to jobs at torproject.org, specifying the
 	"Lead Automation Engineer" position.</li>
 </ul>
 
 <p>
 About the company:<br>
  The Tor Project is a US 501(c)(3) non-profit dedicated to research,
  development, and education about online anonymity and privacy. The Tor
  network's 3000 volunteer relays carry 16 Gbps for upwards of half a
  million daily users, including ordinary citizens who want protection
  from identity theft and prying corporations, corporations who want
  to look at a competitor's website in private, people around the world
  whose Internet connections are censored, and even governments and law
8e14b95c
  enforcement. Tor has a staff of 30 paid developers, researchers, and
36439be6
  advocates, plus many dozen volunteers who help out on a daily basis. Tor
  is funded in part by government research and development grants, and
  in part by individual and corporate donations.
 </p>
 
   </div>
   <!-- END MAINCOL -->
   <div id = "sidecol">
 #include "side.wmi"
 #include "info.wmi"
   </div>
   <!-- END SIDECOL -->
 </div>
 <!-- END CONTENT -->
 #include <foot.wmi>