mirror of
https://github.com/torproject/webwml.git
synced 2025-01-09 11:21:04 +00:00
193 lines
6.4 KiB
Plaintext
193 lines
6.4 KiB
Plaintext
## 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 » </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 Browser Hacker!</h1>
|
|
<h2>(Posted 22 Nov 2013)</h2>
|
|
|
|
<p>
|
|
|
|
Your job would be to work on the C++ patches to our <a
|
|
href="https://www.torproject.org/projects/torbrowser/design/">Firefox-based
|
|
browser</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="https://www.torproject.org/about/jobs-extdev.html.en">extension
|
|
developer</a> experience, please feel free to apply to both positions.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
All candidates must:
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<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>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
An ideal candidate would also:
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<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
|
|
platform.</li>
|
|
|
|
<li>Be capable of insanely creative yet also ruthlessly pragmatic
|
|
thinking.</li>
|
|
|
|
<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
|
|
protocol.</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>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>
|
|
</ul>
|
|
|
|
<p>
|
|
Detailed job description:
|
|
</p>
|
|
|
|
<blockquote>
|
|
|
|
<p>
|
|
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.
|
|
</p>
|
|
|
|
<p>
|
|
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.
|
|
</p>
|
|
|
|
<p>
|
|
For an even more detailed overview of the full breadth
|
|
and depth of the work you'd be doing, have a look at <a
|
|
href="https://www.torproject.org/projects/torbrowser/design/">The
|
|
Design and Implementation of the Tor Browser</a>, especially <a
|
|
href="https://www.torproject.org/projects/torbrowser/design/#DesignRequirements">The
|
|
Design Requirements</a> section.
|
|
</p>
|
|
|
|
</blockquote>
|
|
|
|
<p>
|
|
Other notes:
|
|
</p>
|
|
|
|
<ul>
|
|
<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>
|
|
</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
|
|
"Browser Hacker" 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>
|
|
|