commit 7d6e480f067c1ff1aef2ffffeeb6214957b17675 Author: Matthew Finkel sysrqb@torproject.org Date: Thu Apr 29 17:45:55 2021 +0000
Modify and simplify the browser position again --- .../about/jobs/tor-browser-developer/contents.lr | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/content/about/jobs/tor-browser-developer/contents.lr b/content/about/jobs/tor-browser-developer/contents.lr index ddc361b7..39c6d078 100644 --- a/content/about/jobs/tor-browser-developer/contents.lr +++ b/content/about/jobs/tor-browser-developer/contents.lr @@ -27,50 +27,42 @@ This is a full-time, remote position. description:
## Browser Developer -*April 19, 2021* +*April 29, 2021*
## The Job:
-- Provide code review for new browser modifications, and accept code review from other team members - Evaluate and audit recent changes in Firefox, and understand how that affects Tor Browser users - Support maintaining Tor Browser on top of recent versions of Firefox - Improve Tor Browser's security, privacy, and anonymity properties - Collaborate with Mozilla and directly improve Firefox - Simplify and improve Tor Browser's current protections - Support the continuous integration testing framework and tests -- Collaborate with other teams at the Tor Project, external software projects (e.g. OONI), and research groups. - Improve Tor Browser's web compatibility
Our main codebases: Tor Browser is the combination of [multiple codebases](https://gitlab.torproject.org/tpo/applications/tor-browser/-/wikis/Codebases).
+For a more detailed understanding of the full breadth and depth of the work you'd be doing, have a look at The Design and Implementation of the Tor Browser, especially The Design Requirements section at [https://spec.torproject.org/torbrowser-design#DesignRequirements%5D(https://...). + ## Requirements -- Technical Abilities/Experience:
- Advanced skills in writing C++(11 or later) and JavaScript. -- Possess a solid understanding of issues surrounding secure C++ programming and reference counted memory (at least to the level of avoiding issues). -- Be comfortable diving into new, unfamiliar codebases, looking for ways to alter and augment their functionality in specific, goal-oriented ways. -- Be familiar with web technologies and how the web works, especially the same-origin model and web tracking. - Willingness and ability to justify and document technical decisions for a public, world-wide technical audience. - Be comfortable working remotely with a geographically distributed team. -- Experience interacting with users and other developers online, including experience being confronted with differing ideas and opinions (not always in a nice manner), while maintaining a high level of professionalism. -- Comfort with transparency: as a non-profit organization that develops open source software, almost everything we do is public, including your name (or at least your business name) and possibly salary information. +- Experience interacting with users and other developers online, including experience being confronted with differing ideas and opinions, while maintaining a high level of professionalism. +- Familiarity with distributed version control systems, including Git.
## Preferred qualifications:
- Familiarity and/or experience with writing add-ons and/or patches for Mozilla Firefox or other web browsers. - Familiarity with writing C and Rust. - Familiarity with compiling software for the Android platform. -- Familiarity with browser fingerprinting defenses +- Familiarity with how the web works, same-origin model, web tracking, and browser fingerprinting defenses. - Familiarity with Firefox's internal architecture, including its use of multiple processes and sandboxing. -- Be intensely creative yet also ruthlessly pragmatic in your thinking. - 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. -- Open-source experience: contributed significant chunks of code to multiple open-source projects in the past. -- Familiarity with distributed version control systems, including Git. - Genuinely be excited about Tor and its values!
-For a more detailed understanding of the full breadth and depth of the work you'd be doing, have a look at The Design and Implementation of the Tor Browser, especially The Design Requirements section at [https://spec.torproject.org/torbrowser-design#DesignRequirements%5D(https://...). - -Academic degrees are great, but not required if you have the right experience! +Academic degrees are great, but not required if you have the right experience! If you feel that you meet several of these requirements or could meet them with a little support, we would love to hear from you.
## How to Apply