The Tor Project is looking for dedicated core developer!

(Posted November 22, 2016)

Your job would be to work on all aspects of the main Tor network daemon and other open-source software.

As a core developer, your job with Tor Project will be to work on all aspects of the main Tor network daemon and other open-source software. This would include triaging, diagnosing, and fixing bugs; looking for and resolving security issues; occasionally dropping everything and scrambling to implement last-minute anticensorship schemes or deploy urgent security updates; and working collaboratively with coworkers and volunteers on implementing new features and protocol changes at every stage from design to maintenance.

We are working to make our code more scalable, testable, and maintainable. You would be reviewing other people's code and designs, looking for ways to improve it. For an idea of the breadth and depth of the work you'd be doing, please see ChangeLog file from the Tor source distribution.

This is a full-time remote position. Flexible salary, depending on experience. Experience and/or passion for working with open source communities and/or a commitment to Internet civil liberties are added pluses for any candidate applying for this position!

Expected skills and experience:

  • 5+ years’ experience in C and several other programming languages
  • Solid understanding of secure C programming issues
  • Comfort working remotely and managing your own workflow with limited supervision
  • Experience and comfort interacting with users, coworkers, and team members online
  • Ability to comfortably drive the entire lifecycle of a new feature in an existing piece of software from design, to implementation, to testing, to maintenance
  • Experience and comfort with peer review of your own code and design, and with your reviewing of others’ code and design
  • Transparency! As a non-profit, everything Tor Project does is public, including your name and pay rate

Desired skills and experience:

  • Knowledge of cryptography basics: be able to understand how to implement our protocols and discuss changes to them (the ability to actually implement block ciphers and stuff like that is not necessary)
  • Sufficient level of networking knowledge to understand how to implement our protocols and discuss changes to them
  • Experience with high-performance networking code
  • Experience with open-source software development, including working over email and IRC with a globally distributed teams of employees and volunteers of varying skill levels
  • Basic familiarity with distributed version control systems
  • Familiarity and experience with non-blocking, event-driven networking programs
  • History of significant code contributions to multiple open-source projects
  • Experience with development on Microsoft Windows
  • Genuine excitement about Tor and its values! Follow this link to view the Tor Project social contract.

Other notes:

  • Academic degrees are great, but not required if you have the right experience.
  • Tor developers don't have an office; you can work from wherever you want, so you need to be comfortable in this environment! We coordinate via IRC, email, and bug trackers.
  • We only write free (open source) software, and we don't believe in software patents.

The Tor Project, Inc., is a 501(c)(3) organization headquartered in Seattle that provides the technical infrastructure for privacy protection over the Internet. With paid staff and contractors of around 30 technologists and operational support people, plus many volunteers all over the world who contribute to our work, the Tor Project is funded in part by government grants and contracts, as well as by individual, foundation, and corporate donations. Our mission statement: “To advance human rights and freedoms by creating and deploying free and open anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.”

The Tor Project has a competitive benefits package, including a generous PTO policy; 14 paid holidays per year (including the week between Christmas and New Year's, when the office is closed); health, vision, dental, disability, and life insurance paid in full for employee; flexible work schedule; and occasional travel opportunities. The Tor Project, Inc., is an equal opportunity, affirmative action employer.

To apply, please email your CV to hr@torproject.org with “Core Developer” in the subject line. You should include a link to your code sample(s); more than one sample is ideal – if we can't see how you code, we can’t tell how good you are. Your CV should detail your background, experience, skills, and other relevant qualifications, and should include three professional references (co-workers, open source projects, supervisors).

Deadline for applications is December 31, 2016. We look forward to hearing from you!

Tor Tip

Tor is written for and supported by people like you. Donate today!