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