Author: mikeperry Date: 2013-05-21 00:25:47 +0000 (Tue, 21 May 2013) New Revision: 26190
Added: website/trunk/about/en/jobs-senior-qa.wml Log: Add initial draft of QA job posting.
Added: website/trunk/about/en/jobs-senior-qa.wml =================================================================== --- website/trunk/about/en/jobs-senior-qa.wml (rev 0) +++ website/trunk/about/en/jobs-senior-qa.wml 2013-05-21 00:25:47 UTC (rev 26190) @@ -0,0 +1,160 @@ +## 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 » </a> + <a href="<page about/overview>">About » </a> + <a href="<page about/jobs>">Jobs</a> + </div> + <div id="maincol"> +<h1>The Tor Project is looking for a Senior QA Engineer/Lead Automation +Engineer!</h1> + +<p> + +Your job would be build and deploy the initial functional versions of a wide +range of testing frameworks and continuous integration systems. The Tor +Project seeks to deploy nightly builds and continuous integration for as many +of its key software components and platform combinations as possible. + +</p> + +<p> + +This is a Senior position. Candidates are expected to be capable of taking the +lead in selecting, deploying, and maintaining multiple automation systems in +several different programming languages. Ideally, they would also be capable +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 +any specific core component starve for attention. + +</p> + +<p> +All candidates must: +</p> + +<ul> + +<li> + +Have experience programming in multiple languages, including Java, +python/ruby, bash scripting, and Javascript. You must also have experience +working with multiple testing/automation frameworks on multiple platforms. + +</li> + +<li> +Be comfortable and experienced with repeatedly diving into new, +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 +know (yet). +</li> + +<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> + +<p> +An ideal candidate would also possess several of the following skills: +</p> + +<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%22%3EMozilla +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> + +<p> +How to apply: +</p> + +<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 + enforcement. Tor has a staff of 14 paid developers, researchers, and + 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> +