Ruby Developer

The Electronic Frontier Foundation (EFF), a nonprofit civil liberties organization based in San Francisco, is seeking a full-time Ruby Developer to build web applications that protect and promote civil liberties in the digital world. The Ruby Developer will be responsible for creating new activism campaign sites and web projects, improving and maintaining EFF's existing websites, maintaining and enhancing a free software-based solution for delivering messages to Congress, and making sure things scale when our campaigns go viral. We'll also be counting on your creative ideas for future web projects.

EFF's web projects include cutting-edge tools for Internet users to take action for digital rights like the open-source, Rails-based Action Center; Phantom DC, our backend application for delivering messages to Congress written in Ruby; content-oriented sites like, Trolling Effects and Surveillance Self-Defense; activism campaign sites like I Fight Surveillance, Tor Challenge, Stand Against Spying, Project Secret Identity, Necessary and Proportionate, the Open Wireless Movement, Defend Innovation, and Jailbreaking Is Not a Crime; our growing online database of FOIA documents; traffic-heavy petitions that fight legislation like SOPA and CISPA; web-centric liberty-enhancing projects like Panopticlick, HTTPS Everywhere and the SSL Observatory; and our Support EFF site. You'll have opportunities to build new free software for the open web and contribute to existing software that we rely on. Requirements:

  • Passion for using web technology to fight for online free speech, innovation and privacy
  • Working knowledge of the complete web application stack (application, databases and operating systems)
  • Very fluent in Ruby (1.9+) and Ruby on Rails (4.0+)
  • Familiarity with style assets packaging
  • Experience building mobile-first responsive websites
  • Knowledge of how to keep web applications secure
  • GNU/Linux command line operations and shell scripting
  • Ability to work with remote APIs and efficiently integrate them into web apps
  • Working knowledge of Git
  • Strong oral communication skills and enthusiasm to support and collaborate with multiple teams around the organization

Would be great:

  • Comfortable enough with contemporary front-end web development (HTML5, CSS3) to build attractive user interfaces
  • Familiarity with the Padrino framework (0.12+)
  • Experience developing mobile apps for Android and iOS
  • Experience with Ahoy_Matey or other analytics gems
  • Experience with open-source content management systems
  • Test-driven development using RSpec, factory_girl fixtures, and the Capybara webdriver
  • Experience with caching or CDNs
  • Experience working with PhantomJS

EFF offers outstanding benefits, including health, dental and vision insurance, retirement account with employer contributions, housing expense assistance programs, student loan assistance, 14 paid holidays a year, 20 paid time off days a year, and more. Most importantly, EFF is an amazing place to work. Everyone is dedicated not only to protecting civil liberties online, but also to creating a supportive and fun culture in which to do a tremendous amount of high profile work. If you think you’d like to be a part of our team, please send a cover letter and your resume with links to some samples of your work to Please send these materials in a non-proprietary format. Women and people of color are encouraged to apply. This is a full-time position based in EFF's office in San Francisco, CA. Inquiries about whether this job can be done remotely or part-time will not be answered. No phone calls please!

Stay in Touch

NSA Spying

EFF is leading the fight against the NSA's illegal mass surveillance program. Learn more about what the program is, how it works, and what you can do.

Follow EFF

Jul 30 @ 2:56pm

Puebla: En instantes @daviDBogie estará en el #THFMx2015 presentando "Las criptoguerras y cómo defenderse"

Jul 30 @ 1:47pm

Canada's copyright term should be decided by Canadians, not the U.S. and Hollywood. Stop the TPP Copyright Trap:

Jul 30 @ 11:49am
JavaScript license information