about/en/jobs-browserhacker.wml
531111ad
 ## translation metadata
 # Revision: $Revision: 25666 $
 # Translation-Priority: 3-low
 
dce386e5
 #include "head.wmi" TITLE="Tor Project: Jobs (browser hacker)" CHARSET="UTF-8"
531111ad
 <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">
 <h1>The Tor Project is looking for a Browser Hacker!</h1>
e90d2e5f
 <h2>(Posted 22 Nov 2013)</h2>
531111ad
 
 <p>
e986300e
 
fca37c23
 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>,
e986300e
 writing new APIs and altering functionality for privacy and security, and
 making improvements to our collection of Firefox and Thunderbird addons.  This
f9aa7dd0
 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
72d08e63
 <a href="<page about/jobs-extdev>">extension
f9aa7dd0
 developer</a> experience, please feel free to apply to both positions.
e986300e
 
531111ad
 </p>
 
 <p>
e51db570
 All candidates must:
531111ad
 </p>
 
 <ul>
 
fca37c23
 <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>
531111ad
 
fca37c23
 <li>Have a solid understanding of issues surrounding secure C++ programming
 and reference counted memory (at least to the level of avoiding issues).</li>
531111ad
 
e51db570
 <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>
531111ad
 
e51db570
 <li>Be at least passingly familiar with web technologies and how the
 web works, especially the same-origin model and web tracking.</li>
531111ad
 
 <li>Be comfortable and experienced justifying and documenting technical
 decisions for a public, world-wide technical audience.</li>
 
a32b09fe
 <li>Be comfortable working remotely.</li>
531111ad
 
 <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
e986300e
 public, including your name (or at least your business name) and yearly
 payment amount.</li>
531111ad
 
 </ul>
 
 <p>
 An ideal candidate would also:
 </p>
 
 <ul>
 
e51db570
 <li>Already be familiar with writing addons for Mozilla Firefox or other
 web browsers.</li>
531111ad
 
e51db570
 <li>Already be familiar with writing patches for Mozilla Firefox or
 other web browsers.</li>
531111ad
 
e51db570
 <li>Already be familiar with compiling software for the Android
 platform.</li>
531111ad
 
e1207243
 <li>Be capable of insanely creative yet also ruthlessly pragmatic
 thinking.</li>
531111ad
 
 <li>Be familiar with probability, statistics, and information theory.</li>
 
e51db570
 <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>
531111ad
 
 <li>Have experience with open-source software development, including
e51db570
 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>
 
531111ad
 <li>Have basic familiarity with distributed version control systems.</li>
e51db570
 
 <li>Have contributed significant chunks of code to multiple open-source
 projects in the past.</li>
 
531111ad
 <li>Genuinely be excited about Tor and our values.</li>
 </ul>
 
 <p>
 Detailed job description:
 </p>
 
 <blockquote>
 
 <p>
e51db570
 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.
531111ad
 </p>
 
 <p>
e51db570
 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.
531111ad
 </p>
 
 <p>
e51db570
 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
531111ad
 href="https://www.torproject.org/projects/torbrowser/design/#DesignRequirements">The
 Design Requirements</a> section.
 </p>
 
 </blockquote>
 
 <p>
 Other notes:
 </p>
 
 <ul>
fcba147e
 	<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>
e51db570
 	<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>
531111ad
 </ul>
 
 <p>
 How to apply:
 </p>
 
 <ul>
e51db570
 	<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>
531111ad
 </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
78b3e587
  network's 3000 volunteer relays carry 16 Gbps for upwards of half a
e51db570
  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.
531111ad
 </p>
 
   </div>
   <!-- END MAINCOL -->
   <div id = "sidecol">
 #include "side.wmi"
 #include "info.wmi"
   </div>
   <!-- END SIDECOL -->
 </div>
 <!-- END CONTENT -->
 #include <foot.wmi>