## translation metadata
# Revision: $Revision: 25666 $
# Translation-Priority: 3-low

#include "head.wmi" TITLE="Tor Project: Jobs (browser hacker)" 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 id="maincol">
<h1>The Tor Project is looking for a Browser Hacker!</h1>
<h2>(Posted 22 Nov 2013)</h2>


Your job would be to work on the C++ patches to our <a
writing new APIs and altering functionality for privacy and security, and
making improvements to our collection of Firefox and Thunderbird addons.  This
would be a contract position spanning 9-12 months, with the possibility of
future continuation. You will also be working closely with our existing
browser hackers, and with the new extension developer. If you also have
<a href="<page about/jobs-extdev>">extension
developer</a> experience, please feel free to apply to both positions.


All candidates must:


<li>Have experience in C++ and ideally Javascript. Five years of C++
experience is probably necessary for the level of expertise we want, though
some of these years can be replaced with other Object Oriented Programming
and/or C experience. If you meet this level of experience with C++/OOP,
Javascript can be learned on the job.</li>

<li>Have a solid understanding of issues surrounding secure C++ programming
and reference counted memory (at least to the level of avoiding issues).</li>

<li>Be comfortable and experienced with repeatedly diving into new,
unfamiliar codebases, looking for ways to alter and augment their
functionality in specific, goal-oriented ways.</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 comfortable and experienced justifying and documenting technical
decisions for a public, world-wide technical audience.</li>

<li>Be comfortable 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 yearly
payment amount.</li>


An ideal candidate would also:


<li>Already be familiar with writing addons for Mozilla Firefox or other
web browsers.</li>

<li>Already be familiar with writing patches for Mozilla Firefox or
other web browsers.</li>

<li>Already be familiar with compiling software for the Android

<li>Be capable of insanely creative yet also ruthlessly pragmatic

<li>Be familiar with probability, statistics, and information theory.</li>

<li>Know enough about networking to be able to visualize what HTTP
1.1 looks like on the wire while encapsulated within Tor's network

<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>Have contributed significant chunks of code to multiple open-source
projects in the past.</li>

<li>Genuinely be excited about Tor and our values.</li>

Detailed job description:


Being a Tor Browser Hacker includes triaging, diagnosing, and fixing
bugs; looking for and resolving web privacy issues; responding on short
notice to security issues; and working collaboratively with coworkers
and volunteers on implementing new features and web behavior changes.

We'd also need help making our code more maintainable, testable,
and mergeable by upstream. Sometimes, we need to drop everything and
scramble to implement last-minute fixes, or to deploy urgent security
updates. You'd also be reviewing other people's code, designs, and
academic research papers, and looking for ways to improve upon them.

For an even more detailed overview of the full breadth
and depth of the work you'd be doing, have a look at <a
Design and Implementation of the Tor Browser</a>, especially <a
Design Requirements</a> section.


Other notes:

	<li>Tor developers can work from wherever you want, in
	basically any country. We have an office in Cambridge, MA if you
	prefer. We coordinate via IRC, email, and bug trackers.</li>
	<li>Academic degrees are great, but not required if you have
	the right experience.</li>
	<li>We only write free and open source software, and we don't
	believe in software patents.</li>

How to apply:

	<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,
	<li>Email the above to jobs at torproject.org, specifying the
	"Browser Hacker" position.</li>

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.

  <!-- END MAINCOL -->
  <div id = "sidecol">
#include "side.wmi"
#include "info.wmi"
  <!-- END SIDECOL -->
<!-- END CONTENT -->
#include <foot.wmi>