Browse code

Add a description for a potential Tor Browser hacker opening.

Mike Perry authored on28/06/2012 05:22:36
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,183 @@
1
+## translation metadata
2
+# Revision: $Revision: 25666 $
3
+# Translation-Priority: 3-low
4
+
5
+#include "head.wmi" TITLE="Tor Project: Jobs (core developer)" CHARSET="UTF-8"
6
+<div id="content" class="clearfix">
7
+	<div id="breadcrumbs">
8
+    <a href="<page index>">Home &raquo; </a>
9
+    <a href="<page about/overview>">About &raquo; </a>
10
+    <a href="<page about/jobs>">Jobs</a>
11
+  </div>
12
+	<div id="maincol">
13
+<h1>The Tor Project is looking for a Browser Hacker!</h1>
14
+
15
+<p>
16
+
17
+Your job would be to work on Torbutton and patches to our Firefox-based
18
+browser, as well as a potential Android port. This would be a contractor
19
+position for the remainder of 2012 (starting as soon as you're ready and with
20
+plenty of work to keep you busy), with the possibility of 2013 and beyond.
21
+
22
+</p>
23
+
24
+<p>
25
+Any candidate must:
26
+</p>
27
+
28
+<ul>
29
+
30
+<li>Have experience in C++ and ideally Javascript. At least 5 years experience
31
+is probably necessary for the level of expertise we want, though some of these
32
+years can be replaced with other Object Oriented Programming and/or C
33
+experience. If you meet this level of experience with C++/OOP, Javascript can
34
+be learned on the job.</li>
35
+
36
+<li>Have a solid understanding of issues surrounding secure C++ programming
37
+(at least to the level of avoiding them).</li>
38
+
39
+<li>Be comfortable and experienced with repeatedly diving into new, unfamiliar
40
+codebases, looking for ways to alter and augment their functionality in
41
+specific, goal-oriented ways.</li>
42
+
43
+<li>Be at least passingly familiar with web technologies and how the web
44
+works, especially the same origin model and web tracking.</li>
45
+
46
+<li>Be comfortable and experienced justifying and documenting technical
47
+decisions for a public, world-wide technical audience.</li>
48
+
49
+<li>Be comfortable working from home (or wherever your preferred
50
+    Internet connection is).</li>
51
+
52
+<li>Be comfortable and experienced with interacting with users and other
53
+developers online. Have thick enough skin to survive occasional trolling
54
+from either group.</li>
55
+
56
+<li>Be comfortable with transparency: as a non-profit, everything we do is in
57
+public, including your name and pay rate (though the latter is a little
58
+malleable with proper application of bureaucratic ninja skills).</li>
59
+
60
+</ul>
61
+
62
+<p>
63
+An ideal candidate would also:
64
+</p>
65
+
66
+<ul>
67
+
68
+<li>Already be familiar with writing addons for Mozilla Firefox or other web
69
+browsers.</li>
70
+
71
+<li>Already be familiar with writing patches for Mozilla Firefox or other web
72
+browsers.</li>
73
+
74
+<li>Already be familiar with compiling software for the Android platform.</li>
75
+
76
+<li>Be capable of insanely creative yet also ruthlessly pragmatic thinking.</li>
77
+
78
+<li>Be familiar with probability, statistics, and information theory.</li>
79
+
80
+<li>Know enough about networking in to be able to visualize what HTTP 1.1
81
+looks like on the wire while encapsulated within Tor's network protocol.</li>
82
+
83
+<li>Have experience with open-source software development, including
84
+    working with distributed teams across different time-zones containing
85
+    employees and volunteers of differing skill levels over email and IRC.</li>
86
+<li>Have basic familiarity with distributed version control systems.</li>
87
+<li>Have contributed significant chunks of code to multiple
88
+    open-source projects in the past.</li>
89
+<li>Genuinely be excited about Tor and our values.</li>
90
+</ul>
91
+
92
+<p>
93
+Detailed job description:
94
+</p>
95
+
96
+<blockquote>
97
+
98
+<p>
99
+
100
+Being a Tor Browser Hacker includes triaging, diagnosing, and fixing bugs;
101
+looking for and resolving web privacy issues; responding on short notice to
102
+security issues; and working collaboratively with coworkers and volunteers on
103
+implementing new features and web behavior changes. 
104
+
105
+</p>
106
+
107
+<p>
108
+
109
+We'd also need help making our code more maintainable, testable, and mergeable
110
+by upstream. Sometimes, we need to drop everything and scramble to implement
111
+last-minute fixes, or to deploy urgent security updates. You'd also be
112
+reviewing other people's code, designs, and academic research papers, and
113
+looking for ways to improve upon them.
114
+
115
+</p>
116
+
117
+<p>
118
+
119
+For an even more detailed overview of the full breadth and depth of the work
120
+you'd be doing, have a look at <a
121
+href="https://www.torproject.org/projects/torbrowser/design/">The Design and
122
+Implementation of the Tor Browser</a>, especially <a
123
+href="https://www.torproject.org/projects/torbrowser/design/#DesignRequirements">The
124
+Design Requirements</a> section.
125
+
126
+</p>
127
+
128
+</blockquote>
129
+
130
+<p>
131
+Other notes:
132
+</p>
133
+
134
+<ul>
135
+<li>Tor developers don't have an office; you can work from wherever you
136
+    want, in basically any country. You'll need to be comfortable in
137
+    this environment! We coordinate via IRC, email, and bug trackers.</li>
138
+<li>Academic degrees are great, but not required if you have the right
139
+    experience.</li>
140
+<li>We only write free (open source) software, and we don't believe in
141
+    software patents.</li>
142
+</ul>
143
+
144
+<p>
145
+How to apply:
146
+</p>
147
+
148
+<ul>
149
+<li>Link to a sample of code you've written in the past that you're
150
+    allowed to show us.</li>
151
+<li>Provide a CV explaining your background, experience, skills, and
152
+    other relevant qualifications.</li>
153
+<li>List some people who can tell us more about you: these references
154
+    could be employers or coworkers, open source projects, etc.</li>
155
+<li>Email the above to jobs at torproject.org.</li>
156
+</ul>
157
+
158
+<p>
159
+About the company:<br>
160
+ The Tor Project is a US 501(c)(3) non-profit dedicated to research,
161
+ development, and education about online anonymity and privacy. The Tor
162
+ network's 3000 volunteer relays carry 14 Gbps for upwards of half a million
163
+ daily users, including ordinary citizens who want protection from identity
164
+ theft and prying corporations, corporations who want to look at a
165
+ competitor's website in private, people around the world whose Internet
166
+ connections are censored, and even governments and law enforcement. Tor has
167
+ a staff of 13 paid developers, researchers, and advocates, plus many dozen
168
+ volunteers who help out on a daily basis. Tor is funded in part by
169
+ government research and development grants, and in part by individual and
170
+ corporate donations.
171
+</p>
172
+
173
+  </div>
174
+  <!-- END MAINCOL -->
175
+  <div id = "sidecol">
176
+#include "side.wmi"
177
+#include "info.wmi"
178
+  </div>
179
+  <!-- END SIDECOL -->
180
+</div>
181
+<!-- END CONTENT -->
182
+#include <foot.wmi>
183
+