Software Engineer - Freedom of the Press

Engineer24/08/201524/08/2015Freedom of the PressSan Francisco, California, United StatesPythonCodingApp DevelopmentFlaskDjangoTwistedDesignSecurityTDDBDDPHPDrupalCiviCRMOpen SourceRequired: Python development and scripting skills, Experience developing usable applications on firm deadline, Passion for building free software to solve real-world problems. Would be great: Familiarity with at least one Python-based web framework (e.g. Flask, Django, Twisted), UI/UX design experience, Experience designing secure systems (threat modeling, penetration testing, protocol design, cryptography, etc.), Experience developing software using testing paradigms such as TDD and BDD., Experience with using or developing security monitoring tools, Web development experience, particularly with PHP, Drupal, or CiviCRM (We are currently redesigning our public-facing websites with an external UX expert, and additional development expertise in these areas would be welcome.), Open source contributions or experience managing open source projectsFreedom of the Press Foundation (FPF), a non-profit journalism rights and technology organization based in San Francisco, is looking for a full-time Software Engineer for SecureDrop. About SecureDrop: SecureDrop is an open-source whistleblower submission system used by journalists to communicate with sources. It was originally created by Aaron Swartz and is now managed by FPF. SecureDrop is currently in use at approximately twenty news organizations worldwide, including The New Yorker, Washington Post, The Guardian, The Intercept, and ProPublica. Position Overview: The SecureDrop team is currently developing an offline document management interface, tentatively called the SecureDrop “Reading Room”, an application that will reside on an offline machine, running the Tails operating system, to help journalists decrypt, organize, and analyze sensitive files. As a Software Engineer, you will help us continue to make SecureDrop more usable for sources and journalists. In addition to building the Reading Room application, you will be responsible for: 1. Contributing to the SecureDrop online application code, with an eye towards improving the user experience for journalists and sources 2. Refactoring and expanding the test framework for the application code 3. Participating in ongoing internal code review and facilitating external security audits of the application code (we have established relationships with several audit firms). The Software Engineer will also have an opportunity to advise and assist news organizations with the installation and setup of SecureDrop in their newsrooms.Apply